創建新表
create table 表名(域名 數據類型 列選項[,...])[charset=utf8];
其中列選項可以有多個,之間用空格隔開,包括:
(1)auto_increment
滿足三個條件:
數據類型必須爲[int]等整數類型
列的定義後附加[auto_increment]關鍵字
使用[primary key]等設置其唯一性
初始化auto_increment值
auto_increment=初始值;
(2)check
限制向列中輸入值的範圍的制約,可用於指定僅僅使用數據類型不能表達的條件。
(3)其他
default ‘默認值’、 index、 [not]null、 primary key、 unique、
顯示錶
show tables;
顯示錶結構
desc 表名;
刪除表
drop table 表名;
向表插入數據
insert into 表名(列名1,列名2,...) values(數據1,數據2,...);
insert語句沒有被指定的列會被自動賦予NULL值,或者是在表定義時預先設置的默認值。但是,如果列被定義爲不可爲NULL,且沒有設置默認值時,insert命令將執行失敗。
顯示錶中的數據
select 列名1,列名2,... from 表名[條件表達式等];
更新表中的記錄
update 表名 set 列名1=值1,列名2=值2,... where 條件表達式;
刪除表中的記錄
delete from 表名 where 條件表達式;
刪除表中所有數據
truncate table 表名;
其實際上是首先破壞表中的所有結構包括數據,然後再創建它。如果存在着事務處理中不可使用或刪除的數據不可恢復、自動採號被初期化等制約,不要使用該命令,而是使用delete命令
SQL語句
(1)數據操作語句:包括select、insert、update和delete
(2)數據定義語句:包括create、drop和alter
(3)數據控制語句:
用戶權限追加/刪除用的grant/revoke
事務處理開始/提交/復原時使用的begin/commit/rollback語句。