叶萍

mysql面试题

旧街凉风 提交于 2019-12-03 02:48:48
一、建表语句 1、使用数据库——USE 数据库名; 2、建表语句——以一个学生成绩表为例 CREATE TABLE test( id int not null, name char(20), score int, primary key(id), check(score between 0 and 100) )engine = Innodb; 约束语句: 设置默认值——DEFAULT '默认值' 设置非空——NOT NULL 设置唯一——UNIQUE(字段名) 设置主键——PRIMARY KEY(字段名) 设置外键——FOREIGN KEY(字段名) REFERENCES 表名(字段名) 设置CHECK约束——CHECK(字段名 BETWEEN xx AND xx) 或 CHECK(字段名=xx or ……) 或CHECK(字段名>xx AND ……) 约束类型。 具体语法分为:列级___约束、表级__约束 主键约束 :是用来唯一标识表中一个列的,一个表中主键约束只能有一个,但是一个主键约束中可以包含多个列,也称联合主键。 外键约束:用来建立两个表中列之间关系的,它可以由1列或多列组成。一个表可以有一个或多个外键。 唯一约束:也是用来唯一标识表中列的,与主键约束不同的是在一张数据表中可以有多个唯一约束。 检查约束:(该约束在表中是不起作用的,即仍然可以插入不符合条件的数据