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 作为主键的字段,应该有稳定性,数据的变更频率越低越好。