- 表中字段的操作
- 表中记录的操作
- SQL约束
1.表中字段的操作 字段/列column
知识点
在表中添加一列:alter table 表名 add 字段名 字段类型;
在表中删除一列:alter table 表名 drop 字段名;
在表中修改字段名和字段类型:alter table 表名 change 旧字段名 新字段名 新字段类型;
在表中只修改字段类型:alter table 表名 modify 旧字段名 新字段类型;
查看指定表中的字段类型也就是表的结构:desc 表名;
示例
2.表中记录的操作
知识点
往表中添加记录:
添加一条:insert into 表名 (字段1,字段2,。。。) value (值1,值2,。。。);
添加多条:insert into 表名(字段1,字段2,。。。) value(值1,值2,。。。),(值1,值2,。。。),。。。;
注意:如果插入的记录是包含所有字段,那么表名后面的字段可以省略,默认就是所有字段
在表中删除记录:
删除部分记录:delete from 表名 where 条件;
删除所有记录:delete from 表名;
删除所有记录:truncate [table] 表名;
在表中修改记录:
修改部分记录:update 表名 set 字段名 = 值 where 条件
修改所有记录:update 表名 set 字段名 = 值
在表中查看记录:
查看所有记录:select * from 表名;
查看指定列的数据:select [列1,列2,。。。] from 表名
示例
3.SQL约束
参考1:【Mysql】SQL约束、主键约束、非空、唯一、外键约束_非空sql-CSDN博客
什么是约束: 对表中的数据进行进一步的限制,从而保证数据的正确性、有效性、完整性. 违反约束的不正确数据,将无法插入到表中。
3.1主键约束·非空唯一
-
主键:可以唯一标识一条记录的列
主键约束关键字:primary key
主键约束特点非空唯一(限制主键列的数据不能为空,不能重复)
示例
3.2主键自增约束
知识点
主键自增关键字:PRIMARY KEY auto_increment
主键自增特点:在主键最后一条记录上增加1
注意:设置了自增之后null和0表明是一个占位符,代表使用自增;插入记录时字段不指定主键时,默认自增
示例
delete和truncate的区别
共同点:删除所有记录
不同点:
- delete删除表中所有数据,但是表结构还在,只是数据清空了
- truncate是清空表,数据和结构都清空了,自增顺序重置为默认值1
示例
3.3非空约束
知识点
非空约束关键字:not null
非空约束特点:修饰的字段对应数据不能为空
示例
3.4唯一约束
知识点
唯一约束关键字:unique
唯一约束特点:修饰的字段不能重复
示例
3.5默认约束
知识点
默认约束关键字:default
默认约束特点:可以提前为字段设置默认值