標籤:des blog http io ar sp strong 資料 div
sql語言分為三個層級。
1、ddl 語句 ,資料定義語句,定義了資料庫、表、索引等對象的定義。常用語句包含:create、drop、alter。2、dml 語句 ,資料操縱語句,用於添加、刪除、更新和查詢資料庫記錄,並檢查資料完整性,常用語句包含insert、delete、update、select等。3、dcl語句,資料控制語句,用於控制不同資料對象存取層級的語句。定義了資料庫、表、表、使用者的存取權限和完全層級。常用的語句包括grant、revoke等。
DDL語句: 1、建庫、刪庫:
建庫:create database db名 default charset=utf8;
刪庫:drop database db名;
2、
表操作
2.1 建表1:
create table table_name(col1 type1 [not null] [primary key],col2 type2 [not null]) 如:
create table person_info(person_id smallint(5) unsigned auto_increment,name varchar(50) not null comment ‘person_name‘,country varchar(60) default ‘china‘,salary decimal(10,2) default 0.00 comment ‘salary‘,primary key (person_id) )engine=innodb default charset=utf8;
括弧外設定引擎與預設編碼
備忘資訊:comment
預設賦值:default關鍵詞
主鍵:一般放在最後。primary key person_id
引擎:engine innodb
建表2:建立一個新表,與原表的表結構相同,但是並無資料。
create table table_nameliketable_name1;
2.2 修改表結構 alert table table_name MODIFY col_name column_definition [FIRST | AFTER col_name
]#修改欄位類型 alert table table_name ADD col_name column_definition [FIRST | AFTER col_name
]#增加欄位 alert table table_name DROP col_name
#刪除欄位 alert table table_name CHANGE old_col_name new_col_name column_definition [FIRST|AFTER col_name
]#修改欄位名 如:將country欄位修改長度為50個位元組,並放在salary欄位後。以下兩種都可行。alter table table_name
change country
country varchar(50)
default ‘china‘ after salary; alter table table_name
modify country varchar(50)
default ‘china‘ after salary; 修改欄位時,注意原有預設值,修改命令時預設值仍需要添加
2.3 查看錶結構desc table_name;
2.4 刪除表drop table table_name;
mysql ddl語句