DDL
1. 數(shù)據(jù)庫(kù)常用操作
?*查看所有數(shù)據(jù)庫(kù):SHOW DATABASES
* 切換(選擇要操作的)數(shù)據(jù)庫(kù):USE 數(shù)據(jù)庫(kù)名
* 創(chuàng)建數(shù)據(jù)庫(kù):CREATE DATABASE [IF NOT EXISTS] mydb1 [CHARSET=utf8]
* 刪除數(shù)據(jù)庫(kù):DROP DATABASE [IF EXISTS] mydb1
* 修改數(shù)據(jù)庫(kù)編碼:ALTER DATABASE mydb1 CHARACTER SET utf8
2. 數(shù)據(jù)類型(列類型)
int:整型
double:浮點(diǎn)型嚣州,例如double(5,2)表示最多5位共螺,其中必須有2位小數(shù),即最大值為999.99璃谨;
decimal:浮點(diǎn)型,在表單錢方面使用該類型佳吞,因?yàn)椴粫?huì)出現(xiàn)精度缺失問題;
char:固定長(zhǎng)度字符串類型底扳; char(255),數(shù)據(jù)的長(zhǎng)度不足指定長(zhǎng)度贡耽,補(bǔ)足到指定長(zhǎng)度!
varchar:可變長(zhǎng)度字符串類型蒲赂; varchar(65535), zhangSan
text(clob):字符串類型;
blob:字節(jié)類型滥嘴;
date:日期類型,格式為:yyyy-MM-dd若皱;
time:時(shí)間類型,格式為:hh:mm:ss
timestamp:時(shí)間戳類型走触;
3. 表的常用操作
* 創(chuàng)建表:
? CREATE TABLE [IF NOT EXISTS] 表名(ITCAST_0001
? ? 列名 列類型,
? ? ...
? ? 列名 列類型
? );
* 查看當(dāng)前數(shù)據(jù)庫(kù)中所有表名稱:SHOW TABLES;
* 查看指定表的創(chuàng)建語句:SHOW CREATE TABLE 表名;
* 查看表結(jié)構(gòu):DESC 表名;
* 刪除表:DROP TABLE 表名;
* 修改表:前綴:ALTER TABLE 表名
? > 修改之添加列:
? ? ALTER TABLE 表名 ADD (
? ? ? 列名 列類型,
? ? ? 列名 列類型,
? ? ? ...
? ? );
? > 修改之修改列類型(如果被修改的列已存在數(shù)據(jù),那么新的類型可能會(huì)影響到已存在數(shù)據(jù)):ALTER TABLE 表名 MODIFY 列名 列類型;
? > 修改之修改列名:ALTER TABLE 表名 CHANGE 原列名 新列名 列類型;
? > 修改之刪除列:ALTER TABLE 表名 DROP 列名;
? > 修改表名稱:ALTER TABLE 原表名 RENAME TO 新表名;
alter table 表名
add (
? 列名 列類型,
? ...
? 列名 列類型
)
alter table 表名
modify 列名 列新的類型
alter table 表名
rename to 新名