创建表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tb_name(字段名1 数据类型[列级完整性约束条件][默认值][,字段名2 数据类型[列级完整性约束条件][默认值]][, ......][,表级完整性约束条件])[ENGINT=引擎类型][select_statement];
TEMPORARY:表示创建临时表,在当前会话结束后将自动消失 IF NOT EXISTS:在建表前,先判断表是否存在,只有该表不存在时才创建 select_statement:通过select语句建表
例子:
create table customers(cust_id int not null auto_increment,cust_name char(50) not null,cust_sex char(1) not null default 0,cust_address char(50) null,cust_contact char(50) null,primary key(cust_id));
更新表
ALTER TABLE [db_name.]table_name子句
子句:增加列 ADD [COLUMN]
alter table mysql_test.customersadd column cust_city char(10) not null default 'foshan' after cust_sex;
子句:修改表中列的名称或数据类型 CHANGE [COLUMN]
alter table mysql_test.customerschange column cust_sex sex char(2) not null default 'm';
子句:修改或删除表中指定列的默认值 ALTER [COLUMN]
alter table mysql_test.customersalter collumn cust_city set default 'beijing';
子句:只修改指定列的数据类型,不干涉列名 MODIFY [COLUMN]
alter table mysql_test.customersmodify column cust_name char(20) first;
- first 指定列位置到第一列
子句:删除列 DROP [COLUMN]
alter table mysql_test.customersdrop column cust_contact;
子句:为表重命名 RENAME [TO]
alter table mysql_test.customersrename to mysql_test.cust;
删除表
DROP [TEMPORARY] TABLE [IF EXISTS]table_name1[,table_name2]......[RESTRICT|CASCADE];
查看表
SHOW TABLES FROM db_name;
查看表结构
或SHOW COLUMNS FROM db_name.table_name
{DESCRIBE|DESC} table_name [col_name|wild];
