创建一个student表的代码包含唯一约束,主键约束,非空约束,自动增长
时间: 2024-05-10 11:14:30 浏览: 12
下面是一个创建student表的SQL代码,其中包含唯一约束、主键约束、非空约束和自动增长:
```sql
CREATE TABLE student (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
email VARCHAR(50) UNIQUE,
PRIMARY KEY (id)
);
```
其中,id列是主键列,由于指定了AUTO_INCREMENT关键字,每次插入数据时,id列的值都会自动递增。name和age列都是非空列,因为它们没有指定NULL关键字。email列是唯一列,因为它在定义时使用了UNIQUE关键字。
相关问题
【例1】为学生表(student_1)学号添加主键约束,姓名添加非空约束,性别添加检查约束
你可以使用以下的 SQL 语句来为学生表(student_1)添加主键约束、非空约束和检查约束:
```sql
-- 添加主键约束
ALTER TABLE student_1
ADD CONSTRAINT pk_student_id PRIMARY KEY (学号);
-- 添加非空约束
ALTER TABLE student_1
ALTER COLUMN 姓名 SET NOT NULL;
-- 添加检查约束
ALTER TABLE student_1
ADD CONSTRAINT chk_gender CHECK (性别 IN ('男', '女'));
```
请注意,上述语句中的字段名称(学号、姓名、性别)应根据实际情况进行替换。另外,如果表中已经存在重复的学号或不符合检查约束的性别值,则执行上述语句时会失败。在执行之前,建议先备份数据或者确保数据符合约束要求。
创建表(表中字段包含非空约束、主键约束、外键约束等,意思就是会创建带有约束条件的表!)
创建带有约束条件的表需要指定表名以及表中的字段、约束条件等信息。
例如,创建一个名为“students”的表,包含学生的姓名、学号、班级等字段,并设置学号为主键、班级为外键,可以使用以下SQL语句:
```
CREATE TABLE students (
name varchar(50) NOT NULL,
student_id int NOT NULL PRIMARY KEY,
class_id int,
FOREIGN KEY (class_id) REFERENCES classes(class_id)
);
```
其中,`NOT NULL`表示该字段不允许为空;`PRIMARY KEY`表示该字段为主键;`FOREIGN KEY`表示该字段为外键,后面的`REFERENCES`关键字表示引用了另一张表的主键。
通过这样的方式,我们就可以创建带有约束条件的表了。