测牛学堂:2023软件测试学习总结之sql的数据约束

118 阅读1分钟

sql创建数据表

# 创建表的sql语句
CREATE TABLE student (
  NO INT (6),
  stuName VARCHAR(20),
  sbirthday date,
  sex CHAR (1),
  class INT
) ENGINE = INNODB

注意:#是一个特殊符号,后面的内容是注释。

sql查看表结构

可以查看某个数据库下面的所有的表

desc student

约束类型

为了保证数据库中数据的完整性,准确性而设置的一些限制的规则,就是约束。

主键约束

它是数据表中的一个或多个字段的组合。

主键的作用:

1是一行记录的唯一标识。比如学生表中,有的学员班级和姓名性别都是相同的,但是学号一定是不一样的。

2 排序,帮助使用者提高查询效率。

设置主键

1 定义表的时候直接设置主键 字段后面加上 primary key,指定一个字段作为主键

2 定义表的时候,使用 primary key(字段1,字段2) 可以指定多个字段组合起来作为复合主键。

3 给定义好的表设置主键

# 给一个表新增一个字段作为主键
alter table student add no int primary key
# 给一个表已有字段设置为主键
alter table student modify no int primary key

笔记:

add 增加字段

modify 修改字段的类型或约束,但是不能改字段名

change 可以修改字段名和类型以及约束

drop 删除字段或者约束

注意事项:

1 作为主键的字段,越少越好。能用一个字段作为主键,就不要使用组合的方式

2 作为主键的字段,应该有稳定性,数据的变更频率越低越好。