MySQL DDL數據定義語言對數據庫的相關操作

DDL數據定義語言:用來定義數據庫對象,如數據庫、表、列等。關鍵字包含:create、drop、alter等

1. 操作數據庫

(1)創建

(1)創建一個數據庫:create database 數據庫名稱;
(2)先判斷數據庫是否存在,若不存在則創建數據庫:create database if not exists 數據庫名稱;
(3)創建指定字符集(GBK)的數據庫:create database 數據庫名稱 character set GBK;
(4)先判斷數據庫是否存在,若不存在創建的時,指定字符集:create database if not exists 數據庫名稱 character set GBK;

(2)查詢

(1)查詢所有數據庫的名稱:show database;
(2)查詢創建數據庫的語法(含字符集):show create database mysql;

(3)修改

(1)將數據庫的編碼格式修改爲utf-8:alter database 數據庫名稱 character set utf8;

(4)刪除

(1)刪除數據庫:drop database 數據庫名稱;
(2)刪除數據庫之前先判斷是否存在:drop database if exists 數據庫名稱;

(5)使用數據庫

(1)查詢當前正在使用的數據庫名稱:select database();
(2)使用數據庫:use 數據庫名稱;

2. 操作表和列

        對錶的操作,需要先【use 數據庫名稱】,進入數據庫,之後對錶進行相關操作。

(1)創建

(1)創建表的基本語法:
create table 表名(
    列名1 數據類型1,
    列名2 數據類型2,
        ......
    列名n 數據類型n
);

常用的數據類型:
int:整數類型
double(5,2):小數類型,表示一共5位數,其中包含2位小數位
date:日期類型,只包含年月日:yyyy-MM-dd
datetime:日期,包含年月日,時分秒:yyyy-MM-dd HH:mm:ss
timestamp:日期,包含年月日,時分秒:yyyy-MM-dd HH:mm:ss
varchar(20):字符串類型,指定字符串長度爲20

(2)複製表:Create table 表名 like 被複制的表名;

mysql數據類型:

(2)查詢

(1)查詢某個數據庫中所有表的名稱:show tables;(需要先【use 數據庫名稱】,進入數據庫,之後對錶進行相關操作)
(2)查詢表結構:desc 表名;

(3)修改

(1)修改表名:alter table 表名 rename to 新的表名;
(2)修改表的字符集:alter table 表名 character set 字符集名稱;
(3)添加新的一列:alter table 表名 add 列名 數據類型;
(4)修改列的名稱、類型:
alter table 表名 change 列名 新列名 新數據類型;#修改某個表裏邊的列名和數據類型。
alter table 表名 modify 列名 新數據類型;#修改某個表裏邊的列名的數據類型。
(5)刪除列:alter table 表名 drop 列名;

(4)刪除

(1)刪除數據表:drop table 表名;
(2)判斷表是否存在,之後在刪除:drop table if exists 表名;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章