删除表时使用的DROP TABLE语句
语句: DROP TABLE <表名>; ( 例:如果想要删除 Product 表,语句: DROP TABLE Product;)
DROP 在英语中是“丢掉”“舍弃”的意思。需要特别注意的是,删除的表是无法恢复的。即使是被误删的表,也无法恢复,只能重新创建,然后重新插入数据。
表定义的更新(ALTER TABLE语句)
有时好不容易把表创建出来之后才发现少了几列,其实这时无需把表删 除再重新创建,只需使用变更表定义的 ALTER TABLE 语句就可以了。 ALTER 在英语中就是“改变”的意思。下面就给大家介绍该语句通常的使 用方法。
添加列的ALTER TABLE语句
语句:ALTER TABLE <表名> ADD COLUMN <列的定义>;( 例如,我们可以使用语句在 Product 表中添加这 样一列,product_name_pinyin(商品名称(拼音)),该列可以存 储 100 位的可变长字符串。语句:ALTER TABLE Product ADD COLUMN product_name_pinyin VARCHAR(100); )
删除列的ALTER TABLE语句
语句:ALTER TABLE <表名> DROP COLUMN <列名>; ( 例如,我们可以使用语句来删除之前添加的 product_name_pinyin 列。语句:ALTER TABLE Product DROP COLUMN product_name_pinyin; )
向表中插入数据(行)的SQL语句
使用插入行的指令语句 INSERT,就可以把下面表数据都插入到 表中了。开头的 BEGIN TRANSACTION 语句是开始插入行的指令语句, 结尾的 COMMIT 语句是确定插入行的指令语句。
变更表名(RENAME指令)
通常在 RENAME 之后按照 < 变更前的名称 >、< 变更后的名称 > 的顺序来指 定表的名称。(例:把 Poduct 表的名称变为 Product)
查询表的结构(DESC)
要对一个新表插入数据,首先你要了解表中每一列数据的数据类型,这时候就需要用到下列子句。
增加一个字段
alter table 表名 ADD COLUMN 字段名 字段类型 约束;
删除一个字段
alter table 表名 DROP COLUMN 字段名;
修改一个字段(字段类型)
alter table 表名 MODIFY 字段名 字段类型 约束;
修改一个字段(字段名)
alter table 表名 CHANGE 旧字段名 新字段名 字段类型 约束;修改字符集
alter table 表名 character set utf8(可换)
修改表名
rename table 旧表名 to 新表名;
增加主键
alter table 表名 add constraint primary key 字段名
增加外键
alter table 表名 add constraint 随便起个约束名 foreign key 字段名 references 父表名(父表字段)