1. 程式人生 > >SQL之DDL(Data Definition Language)

SQL之DDL(Data Definition Language)

DDL(*)(Data Definition Language):資料定義語言,用來定義資料庫物件:庫、表、列等;


操作資料庫

使用的關鍵字:CREATE ALTER DROP

建立

 Create database mydb1;

Create database mydb2 character set gbk;

Create database mydb3 character set gbk COLLATE gbk_chinese_ci;

                    

查詢

檢視當前資料庫伺服器中的所有資料庫

Show databases;

檢視前面建立的mydb2資料庫的定義資訊

Show  create  database mydb2;

刪除前面建立的mydb3資料庫

Drop database mydb3;

                    

修改

檢視伺服器中的資料庫,並把mydb2的字符集修改為utf8;

alter database mydb2character set utf8;


刪除  

    

Drop database mydb3;


其他

檢視當前使用的資料庫

Select database();

切換資料庫

Use mydb2;

 

操作資料表

 語法:

 create table 表名(

                           欄位1 欄位型別,

                           欄位2 欄位型別,

                           ...

                           欄位n 欄位型別

                    );

                           

 常用資料型別:

                     int:整型

                     double:浮點型,例如double(5,2)表示最多5位,其中必須有2位小數,即最大值為999.99;

                     char:固定長度字串型別;    char(10)     'aaa      '  佔10位

                     varchar:可變長度字串型別; varchar(10)  'aaa'  佔3為

                     text:字串型別;

                     blob:位元組型別;

                     date:日期型別,格式為:yyyy-MM-dd;

                     time:時間型別,格式為:hh:mm:ss

                     timestamp:時間戳型別 yyyy-MM-dd hh:mm:ss  會自動賦值

                     datetime:日期時間型別 yyyy-MM-dd hh:mm:ss

檢視當前資料庫中的所有表

SHOW TABLES;

查看錶的欄位資訊

DESC employee;

在上面員工表的基本上增加一個image列。

ALTER TABLE employee ADD image blob;

修改job列,使其長度為60。

ALTER TABLE employee MODIFY jobvarchar(60);

刪除image列,一次只能刪一列。

ALTER TABLE employee DROP image;

表名改為user。

RENAME TABLE employee TO user;

查看錶格的建立細節

SHOW CREATE TABLE user;

修改表的字符集為gbk

ALTER TABLE user CHARACTER SET gbk;

列名name修改為username

ALTER TABLE user CHANGE name usernamevarchar(100);

 刪除表

DROP TABLE user ;