实验1数据库概论实验报告

  • 格式:doc
  • 大小:242.08 KB
  • 文档页数:7

洛阳理工学院实验报告

系别 计算机系 班级 B110505 学号 B11050522 姓名

课程名称 数据库原理 实验日期 13.9.26

实验名称 实验1 数据库、表的创建与表操作语句练习 成绩

实验目的:

1.认识SQL Server2005,熟悉SQL Server Configuration Manager、SQL Server

Management Studio、联机丛书的界面及操作。

2.掌握用SSMS创建、修改、删除数据库,以及分离和附加数据库。

3.掌握在SSMS中输入、执行SQL语句。练习创建表语句、insert、update、delete语句。

实验条件:

微机1台、SQL Server2005

实验内容与步骤:

1.查看所使用的计算机名,使用SQL Server 配置管理器查看本机上安装了几个实例,记录其实例名。

2.在SQL Server 联机丛书查找CREATE SCHEMA语句的格式。

CREATE SCHEMA schema_name_clause [ [ , ...n ] ]

::=

{

schema_name

| AUTHORIZATION owner_name

| schema_name AUTHORIZATION owner_name

}

::=

{

table_definition | view_definition | grant_statement

revoke_statement | deny_statement

}

3.打开SQL Server Management Studio,记录登录界面中的连接的服务器名、身份验证方式。

4.参照书P82,创建“学生—课程”数据库,将该数据库命名为你的名字的首字母缩写、记录该数据库的数据库文件位置、文件名及大小。 5.用SSMS在“学生—课程”数据库中创建student表,并定义学号列为主键。

6.用create table语句在“学生—课程”数据库中创建course表和sc表。

CREATE TABLE Course

(Cno CHAR(4) PRIMARY KEY,/*列级完整性约束条件,Cno是主码*/

Cname CHAR(40),

Cpno CHAR(4),/*Cpno的含义是先修课*/

Ccredit SMALLINT,

FOREIGN KEY (Cpno) REFERENCES Course(Cno)

/*表级完整性约束条件,Cpno是外码,被参照表是Course,被参照列是Cno*/

);

CREATE TABLE SC

(Sno CHAR(10),

Cno CHAR(4),

Grade SMALLINT,

PRIMARY KEY (Sno,Cno),/*主码由两个属性构成,必须作为表级完整性进行定义*/

FOREIGN KEY(Sno) REFERENCES Student(Sno),/*表级完整性约束条件,Sno是外码,被参照表是Student*/

FOREIGN KEY(Cno) REFERENCES Course(Cno)/*表级完整性约束条件,Cno是外码,被参照表是Course*/

);

7.用insert语句将P82的数据添加到各个表中。

插入SC表数据:

insert into SC(Sno,Cno,Grade) values('20025121','1',92);

insert into SC(Sno,Cno,Grade)

values('20025121','2',85);

insert into SC(Sno,Cno,Grade)

values('20025121','3',90);

insert into SC(Sno,Cno,Grade)

values('20025122','2',88);

insert into SC(Sno,Cno,Grade)

values('20015122','3',80);

插入Course表数据:

insert into Course(Cno,Cname,Cpno,Ccredit)

values('2','数学',null,'2');

insert into Course(Cno,Cname,Cpno,Ccredit)

values('6','数据处理',null,'2');

insert into Course(Cno,Cname,Cpno,Ccredit)

values('4','操作系统','6','3');

insert into Course(Cno,Cname,Cpno,Ccredit)

values('7','pascal语言','6','4');

insert into Course(Cno,Cname,Cpno,Ccredit)

values('5','数据结构','7','4');

insert into Course(Cno,Cname,Cpno,Ccredit)

values('1','库数据','5','4');

insert into Course(Cno,Cname,Cpno,Ccredit)

values('3','信息系统','1','4');

插入Student表数据:

insert into Student(Sno,Sname,Ssex,Sage,Sdept)

values('20025121','李勇','男','20','CS');

insert into Student(Sno,Sname,Ssex,Sage,Sdept)

values('20025122','刘晨','女','19','CS');

insert into Student(Sno,Sname,Ssex,Sage,Sdept) values('20025123','王敏','女','18','MA');

insert into Student(Sno,Sname,Ssex,Sage,Sdept)

values('20025125','张立','男','19','IS');

8.用SQL语句完成如下操作:

(1)查询student、course和sc表的全部记录;

(2)将“200215122”的“3”号课成绩改为100;

(3)将student表中所有学生年龄加1;

(4)将“CS”系的全体学生的成绩置零;

(5)将“PASCAL语言”的先行课改为Null;

(6)分析如下update语句为什么不能正确执行,修改它,使其能够执行

update course set cno=null where cname='数学'

因为Cno是主键,不能为空 (7)删除“200215122”的“3”号课的选课记录;

(8)删除SC表的所有数据。

9. 分离、然后附加“学生—课程”数据库,记录使用哪个菜单及菜单项实现了分离、附加操作。(将数据库拷贝到U盘上或发送到自己的邮箱,以便下次继续使用)

分离操作:右击要分离的数据库,选择“任务”在其子菜单中选择“分离”

附加操作:右击“数据库”选择“附加”然后在弹出的窗口中点击“添加”选

择“学生—课程”数据库的存储路径,之后选中.mdf文件,点击“确定”附加成。

实验总结(结论或问题分析):

经过本次实验,我掌握了SQL Server软件的基本使用方法,了解了SQl语言的基本知识。通过这次的实验,我遇到了许多问题,同时在解决问题的过程中我的收获也很多。通过建立“学生—课程“数据库的操作,基本掌握了建库和建表,并且可以进行简单的查询、修改、删除等,整个数据库的基本框架得到了了解。在这个过程中,我认识到理论与实践结合、活学活用的重要性,在熟知理论知识的基础上多运用于实践,才能加深认识,巩固知识。