本文档《数据库实验记录》详细记载了多个数据库操作与设计的实践过程,包括SQL语句编写、数据表创建及查询优化等内容,旨在帮助学习者加深对数据库理论知识的理解和应用。
实验一 熟悉SQL SERVER2000
1. 在“程序”菜单中寻找“Microsoft SQL Server”菜单项。
2. 如果“Microsoft SQL Server”菜单项下有“服务管理器”,则启动服务管理器,在其界面中启动SQL SERVER服务。
3. 在“Microsoft SQL Server”菜单项下打开“企业管理器”。
4. 点击工具栏上的图标,注册一个SQL SERVER服务器。
5. 在注册向导的可用服务器列表中选择一个服务器添加到已选中的服务器列表中,并点击下一步按钮。
6. 选择使用系统管理员分配的登录信息进行连接。
7. 填写登录名和密码。
8. 不改变默认选项,将新用户加入现有组中。
9. 完成SQL Server注册。
10. 熟悉SQL Server的使用环境,并完成简单的建库、建表操作,查看联机帮助文档。
11. 打开“工具”菜单下的“查询分析器”,执行SQL语句的操作。
实验二
根据以下要求用sql语句建立学生表(student)、课程表(Course)和选课表(SC),并输入数据:
**学生表:**
- 主键Sno
学号 Sno 姓名 Sname 性别 Ssex 年龄 Sage 所在系 Sdept
95001 李勇 男 20 CS
95002 刘晨 女 21 IS
95003 王敏 女 18 MA
95004 张力 男 19 IS
**课程表:**
- 主键Cno
课程号 Cno 课程名 Cname 先行课 Cpno 学分 Ccredit
1 数据库 5 4
2 数学 2
3 信息系统 1 4
4 操作系统 6 3
5 数据结构7 4
6 数据处理 2
7 PASCAL语言6 4
**选课表:**
- 主键Sno,Cno,外部键Sno, Cno
学号 Sno课程编号Cno 成绩 Grade
95001 1 92
95001 2 85
95001 3 88
95002 2 90
95003 3 85
实验三
使用SQL语句完成以下要求(已给出建表和插入数据的SQL代码):
```sql
create table student(
Sno char(5) primary key,
Sname char(10),
Ssex char(2),
Sage int,
Sdept char(2));
create table Course(
Cno char(1) primary key,
Cname char(20),
Cpno char(1),
Ccredit int);
create table SC(
Sno char(5),
Cno char(1),
Grade int,
primary key (sno,cno));
insert into student values(95001, 李勇,男 , 20,CS);
insert into student values(95002, 刘晨,女 , 21 ,IS);
insert into student values(95003, 王敏 ,女 , 18, MA);
insert into student values(95004, 张力 , 男 , 19,IS);
insert into Course values (1,数据库,5,4);
insert into Course values (2,数学,NULL,2);
insert into Course values (3,信息系统 ,1,4);
insert into Course values(4,操作系统 ,6,3);
insert into Course values(5 ,数据结构 , 7, 4 );
insert into Course values(6 ,数据处理 , NULL , 2 );
insert into Course values (7,PASCAL语言 ,6, 4 );
insert into SC values(95001,1, 92);
insert into SC values(95001,2,85);
insert into SC values(95001 ,3,88 );
insert into SC values (95002 ,2, 90 );
insert into SC values( 95003 , 3, 85 );
1. 查询信息系(IS)的所有学生信息
SELECT * from student where Sdept = IS;
2. 查询选修了“数学”课的学生名单
SELECT * FROM STUDENT,SC,COURSE WHERE