DDL:數據庫定義語言
用來定義數據庫對象:庫、表、列等。
使用的關鍵字: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;
修改數據庫
// 查看服務器中的數據庫,並把mydb2的字符集修改爲utf8;
alter database mydb2 character set utf8;
刪除數據庫
刪除前面創建的mydb3數據庫
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;
// 查看錶格的創建細節
SHOW CREATE TABLE user;
修改數據表
// 修改job列,使其長度爲60。
ALTER TABLE employee MODIFY job varchar(60);
// 刪除image列,一次只能刪一列。
ALTER TABLE employee DROP image;
// 表名改爲user。
RENAME TABLE employee TO user;
// 修改表的字符集爲gbk
ALTER TABLE user CHARACTER SET gbk;
// 列名name修改爲username
ALTER TABLE user CHANGE name username varchar(100);
刪除數據表
// 刪除表
DROP TABLE user ;