设教学数据库Education有三个关系: 学生关系S(SNO,SNAME,AGE,SEX,SDEPT); 学习关系SC(SNO,CNO,GRADE); 课程关系C(CNO,CNAME,CDEPT,TNAME)建立三个表及数据库,插入足够的数据
时间: 2024-05-13 17:19:49 浏览: 648
SQL查询练习题(ppt文档).ppt
首先我们需要创建三个关系表,可以使用如下的 SQL 语句:
```sql
CREATE TABLE S (
SNO CHAR(8) PRIMARY KEY,
SNAME VARCHAR(20),
AGE INT,
SEX VARCHAR(2),
SDEPT VARCHAR(20)
);
CREATE TABLE SC (
SNO CHAR(8),
CNO CHAR(8),
GRADE FLOAT,
PRIMARY KEY (SNO, CNO),
FOREIGN KEY (SNO) REFERENCES S(SNO),
FOREIGN KEY (CNO) REFERENCES C(CNO)
);
CREATE TABLE C (
CNO CHAR(8) PRIMARY KEY,
CNAME VARCHAR(20),
CDEPT VARCHAR(20),
TNAME VARCHAR(20)
);
```
插入数据可以使用如下的 SQL 语句:
```sql
INSERT INTO S VALUES ('10000001', '张三', 20, '男', '计算机科学与技术');
INSERT INTO S VALUES ('10000002', '李四', 19, '女', '信息管理');
INSERT INTO S VALUES ('10000003', '王五', 21, '男', '机械工程');
INSERT INTO S VALUES ('10000004', '赵六', 20, '女', '土木工程');
INSERT INTO C VALUES ('20000001', '高等数学', '数学系', '张老师');
INSERT INTO C VALUES ('20000002', '大学英语', '外语系', '李老师');
INSERT INTO C VALUES ('20000003', 'C++程序设计', '计算机科学与技术系', '赵老师');
INSERT INTO C VALUES ('20000004', '机械制图', '机械工程系', '王老师');
INSERT INTO SC VALUES ('10000001', '20000001', 90);
INSERT INTO SC VALUES ('10000001', '20000002', 80);
INSERT INTO SC VALUES ('10000001', '20000003', 85);
INSERT INTO SC VALUES ('10000001', '20000004', 88);
INSERT INTO SC VALUES ('10000002', '20000001', 75);
INSERT INTO SC VALUES ('10000002', '20000002', 85);
INSERT INTO SC VALUES ('10000002', '20000003', 92);
INSERT INTO SC VALUES ('10000002', '20000004', 83);
INSERT INTO SC VALUES ('10000003', '20000001', 65);
INSERT INTO SC VALUES ('10000003', '20000002', 78);
INSERT INTO SC VALUES ('10000003', '20000003', 80);
INSERT INTO SC VALUES ('10000003', '20000004', 70);
INSERT INTO SC VALUES ('10000004', '20000001', 80);
INSERT INTO SC VALUES ('10000004', '20000002', 85);
INSERT INTO SC VALUES ('10000004', '20000003', 88);
INSERT INTO SC VALUES ('10000004', '20000004', 90);
```
这样就完成了教学数据库Education的建立和数据插入。
阅读全文