2022年《数据库原理》 .pdf
《2022年《数据库原理》 .pdf》由会员分享,可在线阅读,更多相关《2022年《数据库原理》 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、- 1 - 数据库原理上机指导2008 年 3 月中国地质大学(北京)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - - 2 - 目录实验一认识 SQL SERVER 数据库管理系统 . 1 实验二 SQL 语句(一) . 7 实验三 SQL语句(二) . 10 实验四数据库的安全性管理. 12 实验五数据完整性. 13 实验六数据库设计. 15 实验七数据库编程. 16 名师资料总结 - - -精品资料欢迎下载 - - -
2、- - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 数据库原理上机指导辛晓辉- 1 - 实验一认识 SQL SERVER数据库管理系统【实验目的】1 熟悉 SQL Server 2000 的开发环境。掌握企业管理器、查询分析器的基本使用方法。学会使用SQL Server 的在线帮助手册。2 掌握 SQL Server 服务器的概念,学会启动和停止SQL Server 服务。学会注册服务器。3 了解 SQL Server 数据库的逻辑结构和物理结构,学会创建和删除数据库。4 了解 SQ
3、L Server 2000 的基本数据类型。熟悉基本表的创建、修改及删除。5 深刻理解索引的概念,熟悉索引的创建和删除。【实验学时】2 学时【实验内容】一、打开SQL Server 服务管理器,使用SQL Server 服务管理器启动和停止本机的MS SQL Server 服务,观察服务器启动和停止时服务器图标的变化。二、打开SQL Server 企业管理器,注册一远程SQL Server 服务器(其远程服务器名及其对应的登录帐号和口令由老师提供)。三、在企业管理器的目录树中展开新注册的远程SQL Server 服务器,展开PUBS数据库图标,则将列出该数据库的所有对象,如表、视图、存储过程、
4、默认、规则等。展开其中的“表”图标,将列出pubs 数据库所有的表,打开其中publishers 表,查看其内容。四、打开 SQL Server查询分析器,连接到在步骤二中注册的远程SQL Server服务器,在查询分析器的输入窗口,输入如下T-SQL 语句:USE PUBS SELECT * FROM AUTHORS 看看执行结果是什么?五、使用在线帮助手册查看“CREATE TABLE ”语句和“ SELECT ”语句的完整语法。六、分别使用企业管理器、向导和 T-SQL语句创建一个用户数据库,要求: 数据文件的初始大小为1MB ,最大大小不限制,按10% 比例增长;日志文件初始大小为 2
5、MB ,最大大小为5MB ,按 1MB增长;其余参数自定。七、修改上面创建的用户数据库:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - 数据库原理上机指导辛晓辉- 2 - 1.增加一个次数据文件和事务日志文件,文件属性自定。2.将其主数据文件的初始大小改为2MB 。3.将上述数据库从其所在的服务器分离,然后将其附加到另外的一个服务器。 (该操作需要系统管理员级别的权限,如果没有权限,可不做)4.删除你自己创建的所有数据库。八、
6、在指定的服务器上创建数据库STUxxxx(其中 xxxx 为自己的学号,创建方法和数据库参数自定) 。如:CREATE DATABASE stu4102101 九、在 STUxxxx数据库中使用SQL语句创建如下的表结构:1学生情况表(XS)结构列名数据类型长度可否为空默认值说明学号Char 7 否无主键姓名Char 8 否无性别Bit 否1 男 1,女 0 出生日期smalldatetime 否无班级Char 5 是41021总学分Tinyint 是0 备注Text 是无create table xs ( 学号Char(7) not null primary key, 姓名Char(8) n
7、ot null, 性别Bit not null default(1), 出生日期 smalldatetime not null, 班级Char(5) constraint df_bj default(41021) , 总学分Tinyint default 0, 备注Text null ) 2课程表( KC)结构列名数据类型长度可否为空默认值说明课程号Char 3 否无主键课程名Char 20 否无名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - -
8、 - - - - 数据库原理上机指导辛晓辉- 3 - 开课学期Tinyint 否1 只能为 18 学时Tinyint 否无学分Tinyint 否0 create table kc ( 课程号Char(3) not null primary key, 课程名Char(20) not null, 开课学期 tinyint not null check(开课学期 =1 and 开课学期 =8) default(1), 学时 tinyint not null, 学分 tinyint not null constraint df_xf default(0) )3学生与课程表(XS_KC )结构列名数据类
9、型长度可否为空默认值说明学号Char 7 否无主键外键(参照学生表中的学号)课程号Char 3 否无主键外键(参照课程表中的课程号)成绩Tinyint 是0 0成绩 100学分Tinyint 是0 create table xs_kc ( 学号 char(7) not null foreign key references xs(学号 ), 课程号Char(3) not null foreign key references kc(课程号 ), 成绩 tinyint default(0) check(成绩 between 0 1nd 100), 学分 tinyint default(0) pr
10、imary key(学号 , 课程号 ) )十、使用语句对以上的表结构进行修改1.修改学生情况表(XS)的“出生日期”字段,使其数据类型改为datetime ,且允许为空。Alter table xs Alter column 出生日期 datetime null 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - 数据库原理上机指导辛晓辉- 4 - 2.删除学生与课程表(XS_KC )中的“学分”字段。Alter table x
11、s_kc drop constraint DF_xf go Alter table xs_kc drop column 学分说明:要删除某一列,必须先删除该列上的约束。“DF_xf ”是 XS_KC表中“学分”字段上的DEFAULT 约束名。3.修改学生情况表 (XS) ,删除“班级”字段,增加一“专业”字段(varchar(20), 默认值为“计算机” )Alter table xs drop constraint DF_bj go Alter table xs drop column 班级go Alter table xs add 专业 varchar(20) default(计算机 )
12、十一、在企业管理器中向数据库STUxxxx 的 XS表、KC表和 XS_KC表中插入或修改成如下数据:学生情况表( XS )学号姓名性别出生日期专业总学分备注4102101 王林1 1983-1-23 计算机40 NULL 4102102 吴荣华0 1984-3-28 计算机44 NULL 4202103 张强1 1981-11-19 电子NULL NULL 4202110 王向荣1 1980-12-9 电子50 NULL 4202221 李丽0 1982-7-30 电子NULL NULL 4302101 刘明1 1982-10-18 自控38 NULL 4402130 叶凡1 1983-11
13、-18 数学46 转专业学习课程表( KC)课程号课程名开课学期学时学分101 计算机基础1 48 3 102 C 语言2 80 5 103 数据库4 64 4 201 离散数学6 64 4 202 计算机网络7 64 4 301 软件工程6 64 4 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 18 页 - - - - - - - - - 数据库原理上机指导辛晓辉- 5 - 学生与课程表(XS_KC )学号课程号成绩4102101 101 80 4102101 10
14、2 89 4102101 103 78 4102102 101 57 4102102 102 67 4202103 103 90 4202110 101 85 4202110 102 91 4202221 101 69 4402130 101 78 4402130 103 74 十二、在查询分析器中使用SQL语句完成索引操作1.使用 T-SQL语句在 XS表的“姓名” 列上创建一个唯一的、聚集索引(索引名字自定)。 能否创建成功?为什么?采取什么措施以后可以创建?观察创建索引后,数据表中的数据有何变化(是否按“姓名”列进行排序)?为什么?Create unique clustered inde
15、x xs_name_index On xs( 姓名 ) 不能成功创建。原因:该表在创建时设定的主键是“学号”,系统会自动在主键列上创建一个唯一的聚集索引,而一个表只能有一个聚集索引,不能创建第二个聚集索引。解决方法:修改XS表上的主键约束,使其创建的索引为非聚集索引(可以使用企业管理器完成) 。然后再执行上述语句,即可成功创建要求的索引。观察发现,创建索引后数据表中的数据按姓名列的升序排序。这是因为我们在姓名列上创建的索引是聚集索引,聚集索引使得数据表中行的物理存储顺序与索引中行的物理顺序完全相同。2.使用 T-SQL语句在 KC表的“课程号” 列上创建一个唯一性的非聚集索引(索引名字自定)。
16、观察创建索引后, 数据表中的数据有何变化(是否按课程号列进行排序)?为什么?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - 数据库原理上机指导辛晓辉- 6 - Create unique nonclustered index kc_no_indexOn kc( 课程号 ) 观察发现,创建索引后数据表中的数据没有变化(没有按课程名列进行排序) 。这是因为我们在课程号列上创建的索引是非聚集索引,对于非聚集索引来说,索引中的项目按索
17、引键值的顺序存储,而表中的信息按另一种顺序存储(这可以由聚集索引规定),即数据表中行的物理存储顺序与索引中行的物理顺序不相同。3.删除上面创建的两个索引。Drop index xs. xs_name_index Drop index kc. kc_no_index 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - 数据库原理上机指导辛晓辉- 7 - 实验二SQL 语句(一)【实验目的】1 掌握 SELECT 语句的基本语法2 掌
18、握 SELECT 语句中的 SELECT 子句的作用及使用方法3 掌握 SELECT 语句中的 WHERE 子句的作用及使用方法4 掌握 SELECT 语句中的 ORDER BY 子句的作用及使用方法5 掌握集合函数的作用及使用方法6 掌握 SELECT 语句中的 GROUP BY 子句的作用及使用方法7 熟悉内连接、外连接、自连接和非限制连接的概念8 能够熟练使用连接查询从多个表中查询数据9 能够熟练地使用子查询得到想要的数据【实验学时】2 学时【实验内容】以下题目均在STUxxxx(学生管理)数据库中完成。一、简单查询1.查询 XS表中各个同学的所有信息。2.查询 XS表中各个同学的姓名、
19、专业名和总学分。3.查询 XS表中所有同学的学号、姓名和总学分, 结果中各列的标题分别指定为num ,name和 mark。4.查询 XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。5.查询 XS表中各个同学的姓名、专业名和总学分,只返回结果集的前5 行。6.查询 XS表中每个学生的学号、姓名和年龄信息。7.查询 XS表中专业为“计算机”的同学的情况。8.查询 XS表中 1979 年出生的学生姓名和专业情况。9.查询 XS表中专业名为“计算机”或“电子”或“数学”的学生的情况。10.查询 XS表中姓“张”或“王”或“李”且单名的学生的情况。11.查询 XS表中总
20、学分尚未确定的学生情况。12.查询 XS表中专业为“计算机”且总学分尚未确定的学生情况。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 18 页 - - - - - - - - - 数据库原理上机指导辛晓辉- 8 - 13.从 XS表中查询学生的基本信息,要求按照总学分从高到低排序,学分相同时,按学号由低到高排序。14.查询年龄最小的前三个同学的姓名、专业和年龄。二、数据汇总1.求选修了“ 101”课程的学生的平均成绩。2.求选修了“ 102”课程的学生的最高分和最低分。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 2022年数据库原理 2022 数据库 原理
限制150内