四川师范大学计算机学院
实 验 报 告 册
院系名称: 计算机科学学院 课程名称: 数据库原理概论 实验学期 2014 年至 2015 年 第 二 学期 专业班级: 软件工程4班 姓名: 刘世麟 学号:2013110424 指导教师: 俞晓 实验最终成绩:
实验一 熟悉SQL SERVER的环境
( 验证型实验 2学时)
1.目的要求:
1) 了解SQL Server management studio的使用 2.实验内容:
回答下面每一个问题,写出实验步骤
1) 在 “已注册服务器窗口”中注册sql server数据库服务器
展开【 数据库引擎】节点,右击Local Server Group节点,选择【新建服务器注册】命令,设置相应属性,单击【保存】即可。
2) 在“对象资源管理器”中创建名字为sc的数据库
展开节点,右击【数据库】节点,选择【新建数据库】命令,在【数据库名称】后填写sc,设置相应属性,单击【确定】即可。
3) 在sc数据库中创建一个名字为student的基本表
展开【数据库】节点,选择数据库并展开,右击表节点,选择【新建表】命令,设置行列信息,保存即可。
4)
在查询窗口中里创建名为S_C的数据库
CREATE DATABASE S_C 5)
在查询窗口中使用sql语言创建名字为course的基本表
CREATE TABLE course
3.主要设备及软件
1) PC
2) Microsoft SQL Server 2005
实验二 建立表格,并插入若干记录
( 验证型实验 2学时)
1.目的要求:
1) 学会使用Create Table 和 Insert 语句 2.实验内容
1) 使用sql语言建立student,course和sc共三张表格(包括主键,外码的指定),分析具体情
况适当给出一些用户自定义的约束. CREATE TABLE Student
(Sno char(9) PRIMARY KEY,
Sname char(20) NOT NULL, Ssex CHAR(2), Sage SMALLINT, Sdept char(20) );
CREATE TABLE Course
(Cno char(4) PRIMARY KEY, Cname char(14), Cpno char(4), Ccredit smallint,
FOREIGN KEY(Cpno) REFERENCES Course(Cno), );
CREATE TABLE SC (Sno char(9), Cno char(4), Grade smallint,
PRIMARY KEY(Sno,Cno),
FOREIGN KEY(Sno) REFERENCES Student(Sno), FOREIGN KEY(Cno) REFERENCES Course(Cno), );
2) 使用Insert语句向这三张表格里添加至少10条记录(数据如教材56页所示),如果出现错
误,分析错误原因
INSERT INTO Student VALUES('95001','李勇','男',20,'CS'); INSERT INTO Student VALUES('95002','刘晨','女',20,'IS'); INSERT INTO Student VALUES('95003','王敏','女',20,'MA'); INSERT INTO Student VALUES('95004','张立','男',20,'IS'); SELECT * FROM Student;
INSERT INTO Course(Cno,Cname,Ccredit) VALUES('1','数据库',4); INSERT INTO Course(Cno,Cname,Ccredit) VALUES('2','数学',2); INSERT INTO Course(Cno,Cname,Ccredit) VALUES('3','信息系统',4); INSERT INTO Course(Cno,Cname,Ccredit) VALUES('4','操作系统',3); INSERT INTO Course(Cno,Cname,Ccredit) VALUES('5','数据结构',4); INSERT INTO Course(Cno,Cname,Ccredit) VALUES('6','数据处理',2); INSERT INTO Course(Cno,Cname,Ccredit) VALUES('7','PASCAL语言',4);
UPDATE Course SET Cpno='5' WHERE Cno='1';
UPDATE Course SET Cpno='1' WHERE Cno='3'; UPDATE Course SET Cpno='6' WHERE Cno='4'; UPDATE Course SET Cpno='7' WHERE Cno='5'; UPDATE Course SET Cpno='6' WHERE Cno='7'; SELECT * FROM Course;
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('95002','3',80); SELECT * FROM SC;
3) 在“对象资源管理器”中实现(1)题中的三张表
展开【数据库】节点,单击【表】节点,选择【新建表】,填入如下数据
保存的时候保存为Student就行了
展开【数据库】节点,单击【表】节点,选择【新建表】,填入如下数据
保存的时候保存为Course 设置外键如图所示
展开【数据库】节点,单击【表】节点,选择【新建表】,填入如下数据
保存的时候保存为Course 设置外键如图所示
4)
在“对象资源管理器”中向这(1)题中的三张表添加至少10条记录(数据如教
材56页所示),如果出现错误,分析错误原因 第一张表中插入数据