mysql> alter table student
-> modify ssex enum('imale','femole')not null;
alter table test add primary key(id);设置主键
alter table sc add foreign key(cno) references course(cno);添加外键
DML(对表内容的操作 ):insert update delete
DDL(对表结构的操作):create alter drop
DQL:select*from 表名
1、为表添加数据
insert into 表名(字段1,字段2,。。。。。)values(值1,值2,.。。。。。)
语法规则为: DELETE FROM 表名 WHERE 条件语句; 。删除表中的指定行
语法规则为: UPDATE 表名 SET 字段名1 = 内容1, 字段名2 = 内容2, 字段名3 = 内容3 WHERE 过滤条件; 。
更新表中的指定内容。
NULL:表示该列是否能存储 NULL 值;
Key:表示该列是否已编制索引;
PRI:表示该列是此表主键的一部分;
UNI:表示该列是 UNIQUE 索引的一部分;
MUL:表示在列中某个给定值允许出现多次;
Default:表示该列是否有默认值,如果有的话值是多少;
Extra:表示可以获取的与给定列有关的附加信息。
语法规则为:SHOW CREATE TABLE 表名; 。查看表结构
ALTER TABLE 旧表名 RENAME 新表名; 。修改表名
语法规则为: ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型; 。修改字段名
语法规则为: ALTER TABLE 表名 MODIFY 字段名 数据类型; 。修改字段数据类型
语法规则为: ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] [FIRST|AFTER] 已存在字段名; 。添加字段
表的最后一列添加字段
只要不做[FIRST|AFTER]的位置说明,在添加字段时MySQL会默认把新字段加入到表的最后一列。
在表的第一列添加字段
如果我们想在第一列添加新的字段,只需做FIRST的位置说明。
举个例子:
现在我们要把字段prod_country添加到表Mall_products的第一列。
输入命令:
ALTER TABLE Mall_products ADD prod_country varchar(30) FIRST;
果我们想在某一列后面添加新的字段,只需做AFTER的位置说明,然后注明你想让它添加在哪个字段的后面即可。
举个例子:
现在我们要把字段prod_country添加到表Mall_products的 prod_name字段的后面。
输入命令:
ALTER TABLE Mall_products ADD prod_country varchar(30) AFTER prod_name;
语法规则为: ALTER TABLE 表名 DROP 字段名; 。删除字段
修改字段的排列位置语法规则为: ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRST|AFTER 字段2; 。
删除表的外键约束语法规则为: ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名; 。
关键词:AUTO_INCREMENT,默认情况下初始值和增量都为1。
关键词 UNIQUE 唯一约束