实验一 数据库及基本表的建立
实验一 数据库及基本表的建立
一、实验目的
1、掌握SQL SERVER的查询分析器和企业管理器的使用;
2、掌握创建数据库和表的操作;
二、实验内容和要求
1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库;
2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;
三、实验主要仪器设备和材料
1.计算机及操作系统:PC机,Windows 2000/xp;
2.数据库管理系统:SQL sever 2005;
四、实验方法、步骤及结果测试
题目1、创建数据库“学生情况”:
实现代码及截图:
SQL语句
Create database 学生情况
查询分析器执行情况
:
SQL语句及执行结果截图显示
找到主数据文件和日志文件,观察大小,并给出截图。
题目2、将数据库“学生情况”改名为“student”
SQL语句
EXEC sp_renamedb 学生情况, student
查询分析器执行情况:
SQL语句及执行结果截图显示
题目3、创建基本表
S表
含义 字段名 字段类型 字段宽度 说明
学号 Sno Char 10 主键,不允许为空
姓名 Sname char 10 不允许为空
性别 Ssex char 2 取值为男或女
专业 Ssp char 20
系别 Sdept char 20
出生日期 Sbirth datetime
地区来源 Sfrom varchar 30
变动情况 Schg char 10
政治面貌 Spa char 8 默认团员
民族 Snation char 8 默认为汉族
C表
含义 字段名 字段类型 字段宽度 说明
课程编号 Cno Char 10 主键
课程名称 Cname Char 10 唯一约束
任课教师 Tname Char 8
开课系别 Cdept Char 20
学分 CCredit Real 0-20 Sc表:
含义 字段名 字段类型 字段宽度 说明
学号 Sno Char 10 外键,与cno共同构成主键
课程编号 Cno Char 10 外键,与sno共同构成主键
成绩 Grade real 检查约束0-100
备注 Remark varchar 50
创建各表的实现代码及截图:
SQL语句
create table S
(
Sno char(10) primary key,
Sname char(10) not null,
Ssex char(2) check (Ssex='男'or Ssex='女') ,
Ssp char(20),
Sdept char(20),
Sbirth datetime,
Sfrom varchar(30),
Schg char(10),
Spa char(8) default '团员',
Snation char(8) default '汉族');
create table C(
Cno char(10) primary key,
Cname Char(10) unique,
Tname char(8),
Cdept char(20),
CCredit real check(CCredit>=0 and CCredit<=20));
create table Sc(
Sno char(10) References C(Cno),
Cno char(10) References s(sno),
Grade real check(Grade>=0 and Grade<=100)
)
忘记了一个字段,加上:
alter table Sc add Remake varchar(50)
查询分析器执行情况:
SQL语句及执行结果截图显示
题目4*、用sql语句将C表中的ccredit改为整型,同样约束为0-20之间
题目5、用sql语句在S表中添加一格“备注”字段remark,变长字符型,长度30,并保存结果
题目6. 用sql语句将S表中“专业”字段数据类型改为varchar,长度为30并保存结果
题目7. 用sql语句删除SC表中的“备注”字段并保存结果
生成数据库关系图截图显示
题目8生成数据库关系图截图显示
题目9*.用sql语句在S中增加约束,要求学号要用S开头,后接4位数字组成的字符串
试着插入学号为0001,姓名为张三的学生,给出提示结果的截图
alter table sc drop FK__Sc__Sno;
update sc set sno='s'+sno;
update s set sno='s'+sno;
alter table s add constraint ck_s_sno check(sno like 's____');
alter table sc add constraint fk_sc_sno foreign key (sno) references s(sno);
题目10. 通过sql语句向s表中添加信息。
Sno Sname Ssex Ssp Sdept Sbirth Sfrom Schg Spa Snation Remark
S0001 高明 男 计算机科学与技术 CS 1994-03-14 大连 团员 汉
S 0002 东学婷 女 计算机应用 CS 1986-10-24 包头 转系 团员 蒙
S 0003 张五男 男 电子商务 MA 1984-2-17 上海 退学 团员 汉
S 0004 刘% 男 电子商务 MA 1985-4-24 巴盟 团员 汉
S 0005 吴惠 女 软件开发 CS 1985-2-10 通辽 团员 汉
S 0006 王涛 男 软件开发 CS 1984-9-8 赤峰 团员 满 S 0007 郭凤丽 男 应用电子 IS 1984-3-2 广州 团员 蒙
S 0008 贾惠 男 应用电子 IS 1983-2-2 深圳 团员 汉
S 0009 刘一% 男 软件开发 CS 1985-9-9 东莞 团员 满
S 0010 李春刚 男 计算机应用 CS 1985-2-10 河源 团员 汉 李春刚
insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0001','高明','计算机科学与技术','CS','1994-03-14','大连',null,default,'汉)'
insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0002','东学婷','女','计算机应用','CS','1986-10-24','包头','转系',default,'蒙',null);
insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0003','张五男','男’,'电子商务','MA','1984-2-17','上海','退学',default,default,null);
insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0004','刘%','男','电子商务','MA','1985-4-24','巴盟',null,default,default,null);
insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0005','吴惠','女','软件开发','CS','1985-2-10','通辽',null,default,default,null);
insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0006','王涛','男','软件开发','CS','1984-9-8','赤峰',null,default,'满',null);
insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0007','郭凤丽','男','应用电子','IS','1984-3-2','广州',null,default,'蒙',null);
insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0008','贾惠','男','应用电子','IS','1983-2-2','深圳',null,default,default,null);
insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0009','刘一%','软件开发','CS','1985-9-9','东莞',null,default,'满',null);
insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0010','李春刚','男','计算机应用','CS','1985-2-10','河源',null,default,default,'李春刚'');
题目11.通过sql语句向C表中添加数据,并保存结果
Cno Cname Tname Cdept Ccredit
01 计算机应用 王晓梅 IS 4
02 高等数学 李一 MA 6
03 网页制作 张铁柱 CS 6
04 软件工程 付大鹏 CS 4
05 数据库 白一格 CS 6
INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('01','计算机应用','王晓梅','IS',4)
INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('02','高等数学','李一','MA',6)
INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('03','网页制作','张铁柱','CS',6)
INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('04','软件工程','付大鹏','CS',4)
数据库VF教程
实验一 VFP数据表基本操作
1、 数据表的建立和数据的输入
一、实验目的
1、了解数据表的基本概念
2、掌握数据表的建立
2、掌握数据表中数据的添加
3、掌握从其他数据表中添加数据
二、实验内容及任务
1、将所附带的VFPEX文件夹及该文件夹中的所有文件复制到C盘根目录下。
2、在文件夹VFPEX创建数据表XS.DBF,表结构如下:
字段名 类型 宽度 小数位数 说明
XH 字符型 6 学号
XM 字符型 8 姓名
XB 字符型 2 性别
CSRQ 日期型 8 出生日期
TYF 逻辑型 1 团员否
SZX 字符型 6 所在系
RXCJ 数值型 3 入学成绩
3、在创建表的同时,输入如下的记录:
学号 姓名 性别 出生日期 团员否 所在系 入学成绩
040105 张静 女 1986-12-1 T 中文 387
040207 杨卫国 男 1986-9-22 F 历史 390
040410 方惠娟 女 1986-11-15 F 外文 379
4、向数据表添加记录:
学号 姓名 性别 出生日期 团员否 所在系 入学成绩
040405 宋海涛 男 1986-8-29 T 外文 382
5、从数据表XS1.DBF中成批添加数据到数据表XS.DBF中。
三、实验环境和实验材料
1、Visual FoxPro 6.0中文版;
2、素材软盘
四、实验方法和步骤
1、复制实验所需文件 双击“我的电脑”,打开窗口,双击A驱动器,窗口中显示A盘中的内容, 鼠标右击VFPEX文件夹,显示快捷菜单,选择“复制”命令;打开C盘根目录并右击,显示快捷菜单,选择“粘贴”命令,软盘中的VFPEX文件夹及其文件被复制到C盘根目录中。
2、创建数据表并输入数据
1)进入Visual FoxPro 6.0环境。
2)选择“文件/新建”命令,显示“新建”对话框,如图1-1,选择“表”并单击“新建文件”,显示创建对话框,如图1- 2,“保存在”选择“VFPEX文件夹”,“输入表名”为“XS.DBF”,单击“保存”,显示表设计器,如图1-3。
《数据库原理与应用》实验指导书(08)
1
《数据库原理与应用》课程
实验指导书
(24学时)
专业 工业工程
班级
大连轻工业学院机械工程与自动化学院 2 实验一 熟悉数据库系统的操作环境 (2学时)
一、实验目的
1.练习安装SQL SERVER 2000数据库软件
2.熟悉SQL SERVER 2000企业管理器、查询分析器的基本使用方法。
3.了解SQL SERVER 2000数据库的逻辑结构和物理结构及其结构特点。
4.掌握在企业管理器中创建数据库。
5.掌握SQL Server企业管理器的基本应用。
6.掌握SQL Server查询分析器的使用方法。
二、实验仪器
计算机(Pentium4,128M内存,Intel兼容机、Windows2000/XP环境)、SQLServer2000软件,
U盘(学生自备)。
三、实验原理
使用SQL SERVER 2000提供的各种常用管理工具进行有关的操作。
四、 实验内容与步骤
1.安装SQL SERVER 2000数据库软件
(1)安装
(2)配置
1)启动SQL Server 服务器
2)停止SQL Server服务器
2.创建数据库
分别用企业管理器和查询分析器创建“xs”数据库,要求数据库xs初始大小为10MB,最大尺
寸为40MB,增长速度为5%;数据库的日志文件逻辑名称为xs_log,物理文件名为xs_mdf,初始大
小为2MB,最大尺寸为10MB,增长速度为1MB。
(1)在企业管理器中创建数据库。
(2)使用T-SQL语句创建数据库
3.删除数据库
(1)利用企业管理器删除数据库
(2)利用Drop语句删除数据库
4.创建数据表
(1)用数据库SQL Server 2000的企业管理器建立“xscj”数据库,文件名为xscj_data、
大小50M,日志文件名为xscj_log、大小25M的新数据库。
(2)利用企业管理器在数据库xscj上,建立如下所示的表xs: 3 xs
数据库VF教程 2
实验一 VFP数据表基本操作
1、 数据表的建立和数据的输入
一、实验目的
1、了解数据表的基本概念
2、掌握数据表的建立
2、掌握数据表中数据的添加
3、掌握从其他数据表中添加数据
二、实验内容及任务
1、将所附带的VFPEX文件夹及该文件夹中的所有文件复制到C盘根目录下。
2、在文件夹VFPEX创建数据表XS.DBF,表结构如下:
字段名 类型 宽度 小数位数 说明
XH 字符型 6 学号
XM 字符型 8 姓名
XB 字符型 2 性别
CSRQ 日期型 8 出生日期
TYF 逻辑型 1 团员否
SZX 字符型 6
所在系
RXCJ 数值型 3 入学成绩
3、在创建表的同时,输入如下的记录:
学号 姓名 性别 出生日期 团员否 所在系 入学成绩
040105 张静 女 1986-12-1 T 中文 387
040207 杨卫国 男 1986-9-22 F 历史 390
040410 方惠娟 女 1986-11-15 F 外文 379
4、向数据表添加记录:
学号 姓名 性别 出生日期 团员否 所在系 入学成绩
040405 宋海涛 男 1986-8-29 T 外文 382
5、从数据表XS1.DBF中成批添加数据到数据表XS.DBF中。
三、实验环境和实验材料
1、Visual FoxPro 6.0中文版;
2、素材软盘
四、实验方法和步骤
1、复制实验所需文件
双击“我的电脑”,打开窗口,双击A驱动器,窗口中显示A盘中的内容, 鼠标右击VFPEX文件夹,显示快捷菜单,选择“复制”命令;打开C盘根目录并右击,显示快捷菜单,选择“粘贴”命令,软盘中的VFPEX文件夹及其文件被复制到C盘根目录中。
2、创建数据表并输入数据
1)进入Visual FoxPro 6.0环境。
2)选择“文件/新建”命令,显示“新建”对话框,如图1-1,选择“表”并单击“新建文件”,显示创建对话框,如图1- 2,“保存在”选择“VFPEX文件夹”,“输入表名”为“XS.DBF”,单击“保存”,显示表设计器,如图1-3。
5.3.2数据库及其建立过程
5.3.2数据库及其建立过程
(一)教学目标
知识与技能:
1、了解使用数据库管理的基本思想与方法,实现对问题的结构化描述。
2、掌握几种主要的数据类型,如文本型、备注型、数字型、日期/时间型货币型、是/否等,并能够给不同的字段定义正确的数据类型。
3、能够使用常用的数据库工具建立数据库和数据表。
过程与方法:
1、能运用数据库管理信息的基本思想和方法,根据任务的要求,确定所需信息,判断信息的类型。
2、初步实现对日常学习生活中积累的大量信息进行有效的存储和管理。
3、能对自己和他人的信息活动过程和结果进行评价,能归纳出利用信息技术解决问题的基本思想与方法。
情感态度与价值观:
1、能主动学习和使用数据管理工具,形成管理身边信息的积极态度。
2、在科学管理信息的过程中,体验有效管理数据的重要性,形成科学管理信息的意识。
(二)内容分析
学习内容:
第三节的内容是介绍数据结构化的过程,使同学们了解数据库设计的思想,初步学会使用数据技术管理信息,处理日常学习与生活中的问题。通过第二学时的学习,主要让学生根据自己确定的研究目标,进行数据结构化的处理,建立属性字段和确定字段数据类型,最后完成研究报告。研究报告以“定稿”的形式存放在个人学习档案袋中。
(1)学习重点:
①、根据任务要求,搜集所需信息,实现对问题的结构化描述,确定其相应的数据类型。
②、根据要求创建数据相应的数据表。
(2)学习难点:准确地设定字段的数据类型,体会数据库管理信息的基本思想与方法。
学习要求:
(1)明确本课的学习目标,积极思考,勤于实践。
(2)联系所学知识和技能,解决实际问题,提高自主学习能力。
(三)学生分析
学习特点:高一学生对信息技术有着浓厚的学习兴趣,但对管理信息的概念比较模糊,认为只要完成老师的任务就可以了,缺乏科学管理信息的意识,引导他们能够对信息进行有效管理很重要,也是为以后的学习打下坚实的基础。
数据库实验报告
数据库实验报告
《数据库系统概论》实验指导书2012-8-30
⽬录
实验⼀数据库服务器的连接及数据库的建⽴ (1)
实验⼆简单SQL查询及数据库多表查询 (12)
实验三视图、索引、存储过程和触发器的使⽤ .. 22实验四 E-R模型与关系模型的转换 (30)
实验五维护数据的完整性(选做)错误!未定义书
签。
实验六事务管理(课后选做)错误!未定义书签。实验七数据库的备份与恢复(课后选做)错误!未定
义书签。
实验⼀数据库服务器的连接及数据库的建⽴
⼀、实验⽬的:
了解连接数据库服务器的⾝份验证模式,熟悉样例数据库。掌握DBMS中利⽤界⾯进⾏建库建表操作。
⼆、实验准备:
数据模型由三个要素组成:数据结构、数据操作和完整性约束。1、数据结构
数据结构⽤于描述系统的静态特性,是所研究的对象类型的集合。数据模型按其数据结构分为层次模型、⽹状模型和关系模型。2、数据操作
数据操作⽤于描述系统的动态特性,是指对数据库中各种对象的实例允许执⾏的操作的集合,包括操作及有关的操作集合。3、数据的约束条件
数据的约束条件是⼀组完整性规则的集合。完整性规则是给定的数据及其联系所具有的制约和存储规则,⽤以限定符合数据库状态以及状态的变化,以保证数据的正确、有效和相容。
数据库系统的三级模式结构
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级组成。1、外模式。外模式也称⼦模式或⽤户模式,它是数据库⽤户(包括应⽤程序员和最终⽤户)看见和使⽤的局部数据的逻辑结构和特征的描述,是数据库⽤户的数据视图,是与某⼀应⽤有关的数据的逻辑表⽰。⼀个数据库可以有多个外模式。2、模式。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有⽤户的公⽤数据视图。⼀个数据库只有⼀个模式。
3、内模式。内模式也称存储模式,它是数据物理和存储结构的描述,是数据在数据库内部的表⽰⽅式。⼀个数据库只有⼀个内模式。
DBMS的功能
1、数据定义
数据定义包括定义构成数据库结构的外模式、模式和内模式,定义各个外模式与模式之间的映射,定义模式与内模式之间的映射,定义有关的约束条件(例如,为保证数据库中数据具有正确语义⽽定义的完整性规则,为保证数据库安全⽽定义的⽤户⼝令和存取权限等)。2、数据操纵
vf部分教程
1 实验一 建立项目管理器、建立数据库
和表、输入部分数据
一、实验目的
1.熟悉 Visual Foxpro 项目管理器的使用;
2.熟悉数据库的概念和 Visual Foxpro 数据表的概念;
3.掌握数据表的建立方法,数据直接输入的方法;
4.熟练掌握表文件的打开、浏览、关闭。
二、实验内容
1.建立项目管理器“学生成绩管理系统”;
2.建立数据库“成绩库”,并创建 4 个与学生成绩管理系统工作密切相关的数据表“班 级号名”、“学生”、“学生选课”、“课程”;
3.直接为“班级号名”、“课程”两个数据表输入数据。
三、实验步骤
(一)Visual Foxpro 基本操作
1. Visual Foxpro 的启动
开始 → 程序 → Visual Foxpro 6.0,或:双击桌面 Visual Foxpro 6.0 快捷方式图标。
2. Visual Foxpro 的退出
在 Visual Foxpro 的命令窗口中键入 quit 或选 Visual Foxpro 菜单中文件→退出。
3.工作目录及表单区域的设置
·在机房的学生数据盘(例如 D:盘)上建一目录,命名为“成绩管理”。
·进入 Visual Foxpro,选菜单中的 工具 → 选项 → “文件位置”选项卡,找到“默 认目录”,如图 1-1。
图 1-1 选择默认目录
2
·点击“修改”按钮,进入图 1-2,再单击 按钮,按图 1-2 设置后,单击“确定” 按钮。
·单击“表单”选项卡,将“最大设计区”选为 1024×768。
·单击“设置为默认值”按钮,再单击“确定”按钮。 注意:如果学生机房安装了还原卡,则每次上机或重新启动后都要重新进行以上第 3 步
“工作目录及表单区域的设置。”
图 1-2 更改文件位置
(二)项目管理器和数据库的建立
1.项目管理器
(1)什么是项目管理器
项目管理器是 Visual Foxpro 开发应用系统的综合性平台,在这里可以建立数据库、表 单、菜单、程序、编译等。
实验1 数据库管理系统(DBMS)使用初步
第 1 页 共 12 页 实验一 数据库管理系统(DBMS)使用初步
【实验目的与要求】
1.掌握SQL Server 2000或2005 服务器的安装方法
2.了解SQL Server 2000或2005 的环境
3.了解数据库及其对象
【实验准备】
1.了解SQL Server 2000或2005的版本
2.了解SQL Server 2000或2005各版本对硬件和软件的需求
【实验内容】
1.安装SQL Server 2000或2005
2.练习启动、停止和暂停服务管组件的服务,了解SQL Server2000或2005中包括的服务器组件,掌握服务管理器和使用。
3.练习Microsoft SQL Server Enterprise Manager的使用。
4.练习Microsoft SQL 查询分析器的使用。
【实验步骤】
1.0. 准备工作:
安装SQL Server 2000或2005
1.1. 初识SQL Server 2000或2005
1.利用企业管理器访问系统自带的 pubs 数据库。
(1)启动 SQL Server 服务管理器。
通过“开始=>程序=>Microsoft SQL Server=>服务管理器”打开“SQL Server 服务管理器”,启动“SQL Server 服务管理器”,并记录当前运行的服务器名。 第 2 页 共 12 页
图 1-1 启动 SQL Server 服务管理器
(2)启动企业管理器。
通过“开始->程序->Microsoft SQL Server->企业管理器”打开“SQL Server
Enterprise Manager”
图 1-2 启动企业管理器
(3)在企业管理器的树形目录中展开数据库,找到 pubs 并展开,则列出该数据库的所有对象,如表、视图、存储过程、默认和规则等。
(4)选中“表”,将列出 pubs 数据库的所有表(包括系统表和用户表),在此以用户表 titles 为例,选中该表,单击鼠标右键,弹出快捷菜单,执行“打开表—返回所有行”菜单项,打开该表,查看其内容。
数据库原理实验报告
数据库原理实验报告
实验⼀数据库管理系统软件的使⽤
⼀、实验⽬的(1)认识⼏种常见的数据库管理系统,熟悉它们的使⽤界⾯;
(2)熟练掌握建⽴数据库和表,向数据库输⼊数据、修改数据和删除数据的操作。
⼆、实验内容
分别在Access 和SQL SERVER2000 中建⽴数据库并设计各表,输⼊多条实际数据,并实现
数据的增、删、改操作。
三、实验步骤:
分别在ACCESS数据库管理系统和SQL SERVR 2005环境下利⽤图形操作界⾯(⾮SQL语句)实现以下操作:1、创建⽤于学⽣管理数据库,数据库名为对表中的记录进⾏浏览、修改、删除操作。本信息,课程信息和选课信息。
数据库XSGL包含下列3 个表:(l) student:学⽣基本信息。
(2)course:课程信息表。
(3)sc:学⽣选课表。
各表的结构分别如表1、表2和表3 所⽰。
表1 学⽣信息表:student
表2 课程信息表:course
表3 学⽣选课表:sc
提⽰:在不使⽤SQL语句创建表的情况下,可通过ACCESS中的关系(菜单—⼯具—关系)和SQL SERVER 2005中的数据库关系图(数据库节点展开—数据库关系图)实现外键的创建。外键字段和参照字段之间的数据类型以及长度要保持⼀致。2、输⼊表中的记录
分别在student表、course表和sc表中输⼊如下表中的记录:观察输⼊时有⽆提⽰错误,如果有如何修改,体会参照完整性的作⽤,弄清楚先输⼊那些表中记录,为什么?3、对表中的记录进⾏浏览、修改、删除操作。
实验⼆SQL语⾔(⼀) SQL定义语⾔
⽬的:
会⽤SQL语⾔进⾏基本表的结构的定义、修改、删除,会建⽴与删除索引;
内容:
⽤SQL语⾔进⾏基本表结构的定义、修改、删除,索引的建⽴和删除
步骤:1、在SQL SERVER 2005中新建查询,建⽴到服务器的连接
2、⽤SQL语⾔CREATE TABLE语句创建实验⼀中学⽣表student、课程表course 和
选课表sc及其相应约束,具体约束如下:表1 学⽣信息表:student
数据库实验报告 2
创新源于实践
《数据库原理与应用》
课程实验教学手册
信息工程学院《数据库原理与应用》课程组 专 业: 数字媒体技术
班 级: 2011 级 1 班
学 号: **********
* 名: **
任课教师: ***
学 期: 13141
综合成绩: 许昌学院信息工程学院《数据库原理与应用》课程实验手册
前言
一、 实验目的:
《数据库原理与应用》是一门应用性很强的课程,上机实验是该课程的重要环节。本实验是结合《数据库原理与应用》的学习而开设的实验。本实验目的如下:
1. 通过上机实验,加深对数据库基本理论知识的理解,增加对SQL Server数据库管理系统的感性认识和实际操作能力;
2. 学习使用T-SQL语言,加深对T-SQL语言的认识和理解,提高T-SQL语言的实际应用能力;
3. 加强对数据完整性、数据库编程等概念的认识和理解。
二、 适应专业:数字媒体技术专业
三、 实验内容及学时安排:
四、 教材及参考文献
1、《数据库系统概论》 王珊、萨师煊 主编,高等教育出版社,2006.
2、《SQL Server 使用教程(第3版)》郑阿奇 主编,电子工业出版社,2009.
五、 成绩考核
上机实验考核采取实验报告和上机抽查检验相结合的方式。每次实验结束后都必须写出实验报告。
实验序号 实验名称 实验性质 学时
实验一 表与表数据操作 验证性 4
实验二 数据库的查询 验证性 8
实验三 视图的使用 设计性 2
实验四 数据库的安全性 设计性 4
实验五 数据库的完整性 设计性 4
实验六 存储过程 设计性 4
实验七 数据库的备份和恢复 验证性 4 许昌学院计算机科学与技术学院《数据库原理》课程实验教学手册
数据库实验1-7
1 《实验一 认识DBMS》 在SQL Server 2005中完成以下操作: (1) 建立SC数据库,数据库命名:SC_姓名拼音+学号后三位,如SC_xiebing131; (2) 在其中建立Student表、Course表和SC表,表结构如下,自己选择各属性的数据类型; 学生关系Student(Sno,Sname,Ssex,Sage,Sdept)其中Sno为主码,并且Sname取值也唯一 课程关系Course(Cno,Cname,Cpno,Ccredit)其中Cno为主码,并且Cname取值也唯一 选修关系SC(Sno,Cno,Grade) 其中Sno和Cno不能为空,(Sno, Cno)为主码 (3) 参照教材在各表中输入一定的记录,在student表中输入一条自己的记录; (4) 进行表结构的修改和记录的修改、删除操作;(5) 验证教材P45基本关系具有的6个性质; (6) 分离数据库,保存数据库文件,以后上机要带上。 《实验二数据定义》 实验内容:(1) 数据库的定义与删除(2)基本表的创建、修改及删除;(3) 索引的创建和删除; (4) 使用SQL对数据进行完整性控制(实体完整性、参照完整性); (一)使用命令行方式建立SPJ数据库 (1)用SQL语言建立SPJ数据库,数据库命名:SPJ-姓名拼音+学号后三位,如SPJ-liyan112; (2)用SQL语言在其中建立S表、P表、J表和SPJ表(要求进行完整性定义),表结构如下; 厂家 S(SNO,SNAME,STATUS,CITY),其中STATUS(状态)为整型,其他均为字符型 产品 P(PNO,PNAME,COLOR,WEIGHT),其中WEIGHT(重量)为浮点型,其他均为字符型 工程 J(JNO,JNAME,CITY),其中各属性均为字符型 供应 SPJ(SNO,PNO,JNO,QTY),其中QTY(供应量)为整型,其他均为字符型 建立数据表的语法格式 CREATE TABLE ([ ] [,[]] … [, ] ); (3) 参照教材用SQL语言分别在4个数据表中输入一定的记录; 插入数据的语法格式: INSERTINTO [([,…)] VALUES ( [,] … ) (4) 保存SQL文件,文件名:SPJ-姓名拼音+学号后三位.sql,如SPJ-xukai012.sql (二)使用命令行方式建立学生课程数据库 (1) 用SQL语言建立学生课程数据库,数据库命名:SC_学号后四位及姓名,如SC_3112liyan; (2) 用SQL语言在学生课程数据库中建立3个表,要求进行完整性定义; 学生关系Student(Sno,Sname,Ssex,Sage,Sdept)其中Sno不能为空,值是唯一的,并且Sname取值也唯一,Sage自定义约束“大于16” 课程关系Course(Cno,Cname,Cpno,Ccredit)其中Cno不能为空,值是唯一的,并且Cname取值也唯一 教师关系Teacher(Tno,Tname,Department,Email,Salary) 其中Tno不能为空,值是唯一的 选修关系SC(Sno,Cno,Grade) 其中Sno和Cno不能为空,(Sno, Cno)为主码,Grade的数据类型为int (3) 修改数据表: 将SC表中Grade的数据类型改为float; 在Student表中增加一个属性Scome记录学生的入学时间,其数据类型为DATETIME; 删除Student表中新增加Scome属性; 删除表Teacher表中的Email属性; 删除Student表中对Sname属性创建的Unique约束。 修改表结构的语法格式 ALTER TABLE [ALTER COLUMN ] [ ADD [ 完整性约束 ] ] [ DROP | ] ; 其中,ALTER COLUMN:修改属性列;ADD:增加属性列;DROP:删除属性列或定义在表上的约束,若删除属性列,需用DROPCOLUMN。如:ALTER TABLE Student ALTER COLUMN Sagetinyint; //将Sage由int改为tinyint *(4)用SQL语言分别在3个数据表中插入数据(具体数据可见教材P.82); (5) 创建索引: 在Student表上创建按sage降序排列的索引NON_Stusage; 在Student表上为Sno列创建一个聚簇索引CLU_Stusno; 在Student表上为Sname列创建一个聚簇索引CLU_Stusname;(能否创建成功?为什么?) 在Course表上创建按ccredit升序排列的唯一性索引; 在SC表上按Sno升序和Cno降序建立唯一索引UN_SC。 创建索引的语法格式 CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED] INDEX ON ([][,[] ]…); 其中,UNIQUE:为表创建唯一索引;CLUSTERED:创建聚簇索引,其中行的物理排序与索引排序相同;NONCLUSTERED:创建非聚集索引,行的物理排序独立于索引排序。次序取值:ASC表示升序,DESC表示降序,缺省值为ASC。 如:CREATE CLUSTERED INDEX Stusname ON student(Sname); (6)删除索引CLU_Stusno、UN_SC。 删除索引的语法格式: DROP INDEX ; (7) 删除Teacher表。 删除表的语法格式:DROP TABLE (8) 保存SQL文件,文件名:SC-姓名拼音+学号后三位.sql,如SC-xukai012.sql 《实验三数据更新与数据的完整性》实验说明 实验要求:(1)保存上机过程中的所有SQL操作,SQL文件命名:IUD_姓名拼音+学号后三位.sql,如IUD_xukai112.sql; 实验准备: 插入语句格式: INSERT INTO [([,…)] VALUES ( [,] … ) 例:将一个新学生记录(学号:10072120;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。
