学生数据库有3个表,其数据结构如下: student 字段名 学号 姓名 性别 出生日期 院系 数据类型 char (8) varchar (20) char (2) date varchar (20) 说明 主键 非空 无 无 无 course 字段名 课程号 课程名称 学分 数据类型 char (4) varchar (30) int 说明 主键 非空 无 sc 字段名 学号 课程号 成绩 数据类型 char (8) char (4) real 说明 外键 外键 无 其中, sc 表的学号与课程号为主键。 (1) 以下创建数据表 course 的 T - SQL 语句中,有一个错误行,请写出错误的行号并更正(如行号表示为3#)。 1#: CREATE DATABASE course 2#:( 3#:课程号 char (4) PRIMARY KEY , 4#:课程名称 varchar (30) NOT NULL , 5#:学分 int 6#:) (2)写出创建 sc 表的 T - SQL 语句。 (3)写出从 student 表中删除院系字段的 T - SQL 语句。
时间: 2024-01-15 18:05:49 浏览: 158
数据结构:定义一个包含学生信息(学号、姓名、成绩)的顺序表_数据结构
5星 · 资源好评率100%
(1) 正确的创建数据表 course 的 T-SQL语句应该是:
CREATE TABLE course (
课程号 char(4) PRIMARY KEY,
课程名称 varchar(30) NOT NULL,
学分 int
);
错误行为第2行,应该删除括号。
(2) 创建 sc 表的 T-SQL 语句如下:
CREATE TABLE sc (
学号 char(8),
课程号 char(4),
成绩 real,
PRIMARY KEY (学号, 课程号),
FOREIGN KEY (学号) REFERENCES student(学号),
FOREIGN KEY (课程号) REFERENCES course(课程号)
);
(3) 从 student 表中删除院系字段的 T-SQL 语句如下:
ALTER TABLE student DROP COLUMN 院系;
阅读全文