管理表
创建表的基础SQL语法如下
CREATE TABLE <表名>
<列名><列的数据类型> [<列的约束>]);
其中,表名在一个数据库中必须是唯一的,并且符合标识符规则。列名在一个表内必须是唯一的,并且符合标识符
则。列的数据类型决定了什么样的数据可以存储在列中,而列的约束定义了创建列时的限制条件。
DROP TABLE <表名>;
通过外键约束连接在一起的表不能被删除。在删除表之前,必须先删除约束。在删除表时,我们必须是表的所有者或者对该表有管理员权限。
在MySQL中,下面的语句创建一个名为My_Friends的新表,该表是复制了Friend表的数据和结构(列、数据类型):
CREATE TABLE My_Friends SELECT *FROM Friend;
复制表的同时表的约束并不能复制过来。所以,推荐使用CREATE TABLE语句创建基本的列和数据类型,然后
用ALTER TABLE命令添加所有其它约束。
如果是只复制表结构,不复制数据,只需要在WHERE子句中添加一个永远不等于true的条件即可。
CREATE TABLE My_Friends SELECT * FkROM Friend WHERE 1=0;
ALTER TABLE Friend ADDAddress VARCHAR(50);
更改列
ALTER TABLE Friend
CHANGE Phone PhoneVARCHAR(11) DEFAULT('不知道电话号码');
删除列:
ATER TABLE Friend
DROP COLUMN PhoneNo;