数据库,包括表 student(student_id,student_name,sex,民族,手机号,身份证号,…) course(course_id,course_name,学分,课程类别) course_score(id, student_id,course_id,score) (一)写出以下SQL语句: 1、创建student表、course表及course_score表(学生选课表): student表主键为student_id字段,course表主键为课程号字段; 外键约束:course_score. student_id,course_score. course_id; 设置课程类别的默认值为必修; 设置姓名非空; 设置身份证号唯一约束; 设置检查约束,sex字段取值男或女;
时间: 2024-03-23 19:41:36 浏览: 268
创建学生数据库系统(课程表,学生,sc)的建立
5星 · 资源好评率100%
创建student表的SQL语句:
```
CREATE TABLE student (
student_id INT PRIMARY KEY,
student_name VARCHAR(50) NOT NULL,
sex CHAR(1) CHECK (sex IN ('男', '女')),
nation VARCHAR(20),
phone VARCHAR(20),
id_card VARCHAR(18) UNIQUE,
...
);
```
创建course表的SQL语句:
```
CREATE TABLE course (
course_id INT PRIMARY KEY,
course_name VARCHAR(50),
credit INT,
category VARCHAR(20) DEFAULT '必修'
);
```
创建course_score表的SQL语句:
```
CREATE TABLE course_score (
id INT PRIMARY KEY,
student_id INT,
course_id INT,
score FLOAT,
FOREIGN KEY (student_id) REFERENCES student(student_id),
FOREIGN KEY (course_id) REFERENCES course(course_id)
);
```
以上SQL语句中,外键约束用FOREIGN KEY关键字来实现,唯一约束用UNIQUE关键字来实现,检查约束用CHECK关键字来实现。
阅读全文