MySQL之DDL操作數據庫

1)、數據庫([ ]中的SQL語句爲可選項)(MySQL數據庫中對應UTF-8編碼的utf8)

查看所有數據庫:SHOW DATABASES

切換(選擇要操作的)數據庫:USE 數據庫名

創建數據庫:CREATE DATABASE [IF NOT EXISTS] mydb1 [CHARSET=utf8]

刪除數據庫:DROP DATABASE [IF EXISTS] mydb1

修改數據庫編碼:ALTER DATABASE mydb1 CHARACTER SET utf8

2)、數據類型(列類型)

int:整型

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

decimal:浮點型,在表示錢方面使用該類型,因爲不會出現精度缺失問題;

char:固定長度字符串類型;char(255),數據的長度不足指定長度,補足到指定長度!

varchar:可變長度字符串類型;varchar(65535),zhangSan(需要多用一些空間來記錄實際的字符串長度)

text(clob):字符串類型;(text類型爲MySQL獨有的類型,標準中的類型爲clob)

       很小

       小

       中

       大

blob:字節類型;

       很小

       小

       中

       大

date:日期類型,格式爲:yyyy-MM-dd;

time:時間類型,格式爲:hh:mm:ss

timestamp:時間戳類型;(時間戳爲北京時間1970年01月01日08時00分00秒起至現在的總秒數)

3)、表

創建表:

CREATE TABLE [IF NOT EXISTS] 表名(

       列名 列類型,

       列名 列類型,

 

       …

       列名 列類型

);

查看當前數據庫中所有表的名稱:SHOW TABLES;

查看指定表的創建語句:SHOW CREATE TABLE 表名(瞭解);

查看錶結構:DESC 表名;

刪除表:DROP TABLE 表名;

修改表:前綴:ALTER TABLE 表名

①修改之添加列:

       ALTER TABLE 表名 ADD(

              列名 列類型,

              列名 列類型,

              …

);

②修改之修改列類型(如果被修改的列已存在數據,那麼新的類型可能會影響到已存數據):

ALTER TABLE 表名 MODIFY 列名 列類型;

③修改之修改列名:

ALTER TABLE 表名 CHANGE 原列名 新列名 列類型;

④修改之刪除列:

ALTER TABLE 表名 DROP 列名;

⑤修改表名稱:

ALTER TABLE 原列名 RENAME TO 新表名;

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