《数据库概论》实验指导书及答案(2008)是一本针对数据库课程设计的教学辅助资料,包含详细的实验指南和解答,帮助学生深入理解和掌握数据库原理与应用。
《数据库概论》实验指导书(2006级)
一、 实验目的
二、 适应专业
三、 实验学时数
四、 实验内容及学时安排
1-1 创建表 Student:
```sql
CREATE TABLE Student (
SNO VARCHAR2(5),
SNAME VARCHAR2(8) NOT NULL,
SDEPT VARCHAR2(2) NOT NULL,
SCLASS CHAR(2) NOT NULL,
SAGE NUMBER(2),
CONSTRAINT Student_SNO_pk PRIMARY KEY(SNO)
);
```
创建表 Course:
```sql
CREATE TABLE course (
CNO VARCHAR2(3),
CNAME VARCHAR2(16),
CTIME NUMBER(3),
CONSTRAINT Course_CNO_pk PRIMARY KEY(CNO)
);
```
创建表 Teach:
```sql
CREATE TABLE Teach(
TNAME VARCHAR2(8),
TSEX VARCHAR2(2),
CNO VARCHAR2(3),
TDATE DATE,
TDEPT VARCHAR2(2) ,
CONSTRAINT Teach_pk PRIMARY KEY(TNAME,CNO,TDEPT),
CONSTRAINT Teach_Course_CNO_fk FOREIGN KEY(CNO) REFERENCES Course(CNO)
);
```
创建表 Score:
```sql
CREATE TABLE Score(
SNO VARCHAR2(5),
CNO VARCHAR2(3),
SCORE NUMBER(5,2),
CONSTRAINT Score_pk PRIMARY KEY(SNO,CNO),
CONSTRAINT Score_Student_SNO_fk FOREIGN KEY(SNO) REFERENCES Student(SNO),
CONSTRAINT Score_Course_CNO_fk FOREIGN KEY(CNO) REFERENCES Course(CNO)
);
```
修改表 Student:
```sql
ALTER TABLE student ADD(SSEX VARCHAR2(2));
ALTER TABLE student MODIFY (SNAME VARCHAR2(10) NOT NULL);
```
创建索引:
```sql
CREATE INDEX SC_NDXSNO ON Score(SNO);
CREATE INDEX SC_NDXCNO ON Score(CNO DESC);
CREATE INDEX GRADE_NDX ON Score(SCORE DESC);
```