CREATE TABLE 表名 ( 属性名 数据类型 [完整性约束条件],
属性名 数据类型
[完整性约束条件],
......
属性名 数据类型
);
完整性约束条件表:
PRIMARYKEY
主键
FOREIGNKEY
外键
NOTNULL
不能为空
UNIQUE
唯一索引
AUTO_INCREMENT
自动增加
DEFAULT
默认值
CREATE TABLE example0 (id
INT,
name
VARCHAR(20),
sex
BOOLEAN
);
单字段主键
属性名数据类型 PRIMARY
KEY
CREATE TABLE example1( stu_id INT PRIMARY
KEY,
stu_name
VARCHAR(20),
stu_sex BOOLEAN,
);
多字段主键
PRIMARY KEY(属性名1,
属性名2…属性名n)
CREATE TABLE example2(stu_id
INT,
course_idINT,
gradeFLOAT,
PRIMARY KEY(stu_id,
course_id)
);
CONSTRAINT 外键别名 FOREIGN KEY (属性1.1, 属性1.2,…,
属性1.n)
REFERENCES表名(属性2.1,
属性2.2,…, 属性2.n)
CREATE TABLE example3(stu_id
INT,
course_idINT,
CONSTRAINTc_fk FOREIGN KEY (stu_id,
course_id)
REFERENCESexample2(stu_id,
course_id)
);
CREATE TABLE example4(id INT NOT NULL
PRIMARYKEY,
name VARCHAR(20)NOT
NULL,
stu_id
INT,
CONSTRAINTd_fk FOREIGN
KEY(stu_id),
REFERENCE
Sexample1(stu_id)
);
属性名 数据类型 UNIQUE
CREATE
TABLE example5(id INTPRIMARY
KEY,
stu_id INT UNIQUE,
name VARCHAR(20) NOT
NULL
);
属性名 数据类型 AUTO_INCREMENT
CREATE
TABLE example6(id INT PRIMARY KEY
AUTO_INCREMENT,
stu_id
INTUNIQUE,
name VARCHAR(20)NOT
NULL
);
属性名 数据类型 DEFAULT 默认值
CREATE
TABLE example7(id INT PRIMARY KEY
AUTO_INCREMENT,
stu_id
INTUNIQUE,
name VARCHAR(20) NOT
NULL.
english VARCHAR(20) DEFAULT
‘zero‘,
computer FLOAT DEFAULT
0
);
DESC 表名
desc example1
SHOW CREATE TABLE 表名;
SHOW CREATE TABLE example example1\G;
ALTER
TABLE 旧表名 RENAME [TO]
新表名;
DESC example0;
ALTER TABLE
example0 RENAME TO user;
ALTER
TABLE 表名 MODIFY 属性名数据类型;
DESC user;
ALTER TABLE user
MODIFY name VARCHAR(30);
DESC user;
ALTER TABLE
表名 ADD 属性名1 数据类型 [完整性约束条件] [FIRST|AFTER属性名2];
ALTER
TABLE 表名 DROP 属性名;
ALTER TABLE 表名
CHANGE 旧属性名新属性名 新数据类型;
利用上面的语句可以增加,删除,修改字段。修改字段名,数据类型,和位置
ALTER TABLE
表名ENGINE=INNODB|MYISAM|MEMOERY;
SHOW CREATE TABLE user\G;
ALTER
TABLE user ENGINE=MyISAM;
ALTER TABLE表名
DROP FOREIGN KEY 外键别名 ;
SHOW CREATE TABLE example3\G;
ALTER TABLE
example3 DROP FOREIGN KEY c_fk;
SHOW CREATE TABLE example3\G;
DROP TABLE
表名;
DESC example5;
DROP TABLE example5;
DESC example5;
删除外键后再删除表
DROP TABLE example1; -- 报错
SHOW TABLE
example4\G;
ALTER TABLE example4 DROP FOREIGN KEY d_fk;
SHOW TABLE
example4\G;
DROP TABLE example1;
DESC example1;
MySQL基础之第6章 创建、修改和删除表 .,布布扣,bubuko.com
原文:http://www.cnblogs.com/HondaHsu/p/3620418.html