



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库实验报告 西 西 安 邮 电 电 大 学 学 ( 计算机学院) 课内实验 报告 实 实 验: 数据库及数据库中表得建立实验 课 程 : : 数据库系统原理与应用 班 级 : 经济学 1 1 0 0 班 学 号 : : 学 生 姓 名 : : 冯丹娜 任 课 教 师 : : 樊珊 l s ver 00 管理工具得使用与创建数据库 一、 实验目得 1. 熟悉 sql eve 200得环境。 2. 掌握企业管理器得基本使用方法,对数据库及其对象有基本了解,了解对sql srver 2进行配置得方法. 3. 掌握查询分析器得基本使用方法以及在查询分析器中执行 t- 语句得方法。 4. 了解 sq
2、l seve 20 数据库得逻辑结构与物理结构。 5. 学会在企业管理器中创建数据库及查瞧数据库属性 6. 学会使用 tql 语句创建数据库。 二、实验内容 1. 学会使用企业管理器与查询分析器管理工具。 2. 使用企业管理器创建数据库。 创建一个教务管理数据库,名称为 jwgl,数据文件得初始大小为0mb,文件增长方式为自动增长,文件增长增量设为 5mb,文件得增长上限为 500m。日志文件得初始大小为0mb,文件增长增量设为 1mb,文件得增长限制设为00mb。数据文件得逻辑文件名与物理文件名均采用默认值,分别为wl_da 与 d:mcrsoft sql eersqltawgl_t、mdf
3、;事务日志文件得逻辑文件名与物理文件名也采用默认值,分别为 jwg_log 与 :crosoft sl sremssqldatw_log、ld. 3. 在查询分析器中使用-sql 语句创建数据库。 创建一个名为 mark得数据库(注意 e 盘下应存在 sl_dta 目录) ceate dtbae market on (nammarke_daa, :sqldatmatkt_ata、md, size=0, xize50, ) log on (name=aret_l, :sq_datamrke_l、ldf, sie=5, ize, ); 4. 使用 t_sql 语句或企业管理器创建一个图书借阅管理数
4、据库,数据库名为tsgl,数据文件与日志文件得初始大小、增长方式、文件得增长上限等均可采用默认值。 5. 使用t-ql语句或企业管理器创建第二章习题10得spj数据库,可以自行定义文件大小、增长方式。 6. 查瞧物理磁盘目录,理解并分析 sql srver 000 数据库得存储结构。 7. 使用企业管理器查瞧数据库属性。 8. 使用sql 语句或企业管理器对于(2)(5)中建立得数据库进行修改与删除操作,并进一步查瞧物理磁盘目录 三、实验环境 ql see 20版本 四、实验前准备 电脑,课本,笔 五、实验步骤及结果 、 使用企业管理器创建 jwg数据库 2、 在查询分析器中使用 tsql 语
5、句创建 mke数据库 3、 使用企业管理器创建 tsg数据库 、 使用企业管理器创建 sj 数据库 、 使用企业管理器查瞧数据库属性 6. 使用 tsql 语句对于(2)()中建立得数据库进行修改与删除操作,并进一步查瞧物理磁盘目录 六、评价分析及心得体会 本次实验过程中,遇到了一些问题,但在老师得帮助指导下能顺利得完成试验任务,让我初步掌握 sl svr 得多种实际操作。 通过这次实验,我能较好得掌握了 s server 软件得基本用法。学会了多种创建数据库得方法,多种创建表得方法。并且学会了如何设置主键、约束条件等多种方法,也逐渐了解学习了对于创建数据库时,对数据类型设计得方法。sl sv
6、数据库得实验学习使我对数据库得有了新得基于事实得认识进步,让我有机会又学习到了一门新得技能。 定义表与数据库完整性 一、 实验目得 (1) 了解 sql serer 20得基本数据类型、空值得概念,以及表得结构特点。 (2) 学会使用 tsql 语句与企业管理器创建表结构与修改表结构。 (3) 学会使用 sq eer 20 提供得数据完整性功能,并在创建表时定义表得数据完整性。通过实验进一步理解数据完整性得概念及分类。 二、实验内容 (1)用企业管理器在教务管理数据库 jwgl 中创建学生表 suden、课程表 curse、学生选课表c、它们得表结构如表 b、1 所示。 表 b、1 教务管理数
7、据库得表结构 学生表 suden 列名 数据类型 长度 允许空值 默认值 说明 so char 8 主键 same varchar 0 sex char 2 男 只能男或女 age tyint 0 只能 130 ponenber char 12 取值唯一 sdet vrcar 0 课程表 cours 列名 数据类型 长度 允许空值 默认值 说明 no ha 0 主键 name varcar 0 取值唯一 toal_ior inn 64 只能为 32108 wkprir tinyint 4 只能为7 redi tinyin 4 只能就是 17 cn char 0 学生选课表 s 列名 数据类型
8、长度 允许空值 默认值 说明 sno chr 8 主键,外键 cno cha 10 主键,外键 rde tinint 只能为 0100 ()用 tsq语句在arkt 数据库中创建客户基本信息表 cutoes、货品信息表 goos、订单信息表 order,它们得定义如下 create tble custoers ( customrid it idetit (1、1) pmary ky, cae varchar (8) nt nu, dress varha (50), iy ahar (10), tel vhr (2) iue, pay archar (5), bithday atetie, ty
9、e tinyin deaut 1); ceate table ods ( godd it nstrnt 1 primar key, godsname varca (20) not nul, price money, descripio vrchar (20), storae nt, proie archar (5), status tinyint deflt (0) eate te oders ( derid it idtty (1, 1) conrain c2 pimary ey, goodsid it not nll reeences goods (godsid) o det cascad
10、, customeid in not null forgn ky (csoerid) referenes cstomer (cutorid) on delete no action, quntiy int not nll constarain c chc (quantity0), ordesm money no nul, odeae daime dal (getdte ())); (3)使用 t-sq语句在 s数据库中创建第二章习题0 中得张表:供应商表 s、零件表 p、工程项目表 j 与供应情况表 spj,数据类型与长度自行设计,注意要同时定义主键、外键与其她得数据完整性. (4)使用 ts
11、语句在图书借阅管理数据库sg中建立图书、读者与借阅 3个表,其结构为 图书(书号,书名,类别,出版社,定价,出版时间) 读者(借书证号,姓名,单位,性别,地址,电话号码) 借阅(书号,借书证号,借阅日期) 要求为属性选择合适得数据类型,定义每个主键、外键,就是否允许空值等数据完整性约束 三、实验环境 sq sere 2021 版本 四、实验前准备 仔细预习实验内容,理解实验步骤,学习并熟悉内容. 五、实验步骤及结果截图 ()使用企业管理器创建表 创建学生表tdent 创建课程表rse 创建学生选课表 sc (2)用 tql 语句在 mket 数据库中创建客户基本信息表 customers、货品
12、信息表 goods、订单信息表 orders: (4) 使用 tql 语句在 spj 数据库中创建表:供应商表 s、零件表 p、工程项使用 t-sql 语句在pj 数据库中创建第二章习题 1中得 4 张表:表 s、零件表、工程项目表 j 与供应情况表p: (5) 使用 tsql 语句在 tsgl 中建立图书、读者与借阅 3 个表: 六、评价分析及心得体会 第一次接触 这种工具,做实验时,遇到了好多问题,比如不知道如何查瞧物理磁盘目录、不会在一个表里设置两个主键、约束条件填写不全等等,通过这次试验,我觉得自己所了解得还就是太少,如果深入得了解了 sql,那么也就不会出现诸如此类得问题了,而要想深
13、入得了解,就应该勤加练习,只有熟能生巧,才可以解决问题. 表数据得插入、修改与删除 一、 实验目得 掌握使用 tsql 语句与企业管理器对数据表进行插入、修改与删除数据得操作,并体会数据完整性约束得作用,加深对数据完整性及其约束得理解。 通过本实验,要熟练掌握nsert、dat、delet语句得语法与使用方法。 二、实验内容 1. 分别使用 tql 语句与企业管理器,向数据库 jwgl、数据库 mrket、数据库 spj、数据库 tsg中得各张表输入一些(如 1条)记录。 2. 使用 t-sq语句进行插入、修改与删除记录得操作。 (1) 插入数据时既要插入一些不违背数据完整性约束得记录,也要插
14、入一些违背数据完整性约束得记录,观察插入后得结果,并利用相关知识解释此现象。在涉及参照完整性约束得参照表中插入数据时,理解系统就是如何保证完整性得。 (2) 修改数据时除使用正确数据外,也可以对修改后得新值使用一些违背数据完整性约束得数据,观察系统执行后得结果。另外进一步观察在涉及参照完整性约束得参照表与被参照表中修改数据时系统得执行情况,如果违背参照完整性那么观察结果. (3) 删除记录时一般不会出现问题,但要就是在有参照完整性约束得被参照表中删除数据时也存在破坏完整性得情况。观察删除记录时系统得执行结果 三、实验环境 sl erver 208 版本 四、实验前准备 首先,了解对表数据得插入
15、、删除、修改都属于表数据得更新操作。对表数据得操作可以在对象资源管理器中进行,也可以由 tsql 语句实现。其次,要掌握 t-sql 中用于对表数据进行插入、修改与删除得命令分别就是sert 、udate 与elete 。 五、实验步骤及结果截屏 1、使用 t-sql 语句与企业管理器,向数据库 jwl、数据库 mrket、数据库pj、数据库 tgl 中得各张表输入记录。 2、使用-sq语句进行插入、修改与删除记录 七、评价分析及心得体会 这次试验总体来说有些难度,有很多次新建查询时都没有执行成功,通过种种检查终于改正错误,执行成功。通过这次试验,掌握了数据得表数据得插入、修改与删除操作。 数
16、据库得简单查询与连接查询 一、 实验目得 数据查询就是数据库中最基本得操作,也就是使用最频繁得操作,因此必须掌握sql 得查询语句( selet 语句)得使用方法本实验要求掌握简单表得数据查询、数据排序与多表操作时数据连接查询得操作方法。 二、实验内容 (1)简单查询操作.该实验包括投影、选择条件表达、数据排序等。 在数据库 jwgl 中得学生表 studet、课程表 ours、学生选课表 s中完成第章例、10例、2中例题得查询操作。 在数据库 market 得客户表 cstmers、货品表 goods、订单表 rders 中完成第 3 章习题 6 中()(4)得查询。 在数据库j 中得供应商
17、表 s、零件表、工程项目表 j、供应情况表 sj中,用 seect 语句完成第 2 章习题 1中(1)(2)得查询. 在数据库 tsgl 得图书、读者与借阅个表中,用 slect 语句完成以下查询:查询类别为计算机得所有图书信息;查询数据库方面得图书信息;查询 2021-010 到 2021-07-10 之间得借阅资料。 (2)连接查询操作。该实验包括等值连接、自然连接、一般连接(内连接)、外连接、左外连接、右外连接与自然连接等. 在数据库 jwgl 中得学生表 tudn、课程表 urse、学生选课表c中完成第 3 章例 3、5例、39 中例题得查询操作。 在数据库 market 得客户表 c
18、ustomers、货品表 goods、订单表 ores 中完成第章习题 6 中()得查询。 在数据库pj 得供应商表 s、零件表 p、工程项目表、供应情况表 spj 中,用 l查询语句完成第 2 章习题 10 中(3)得查询. 在数据库 tsl 得图书、读者与借阅 3 个表中,用 slc语句完成以下查询:查询借书者得借书证号、姓名、单位、所借书号、书名与借阅日期. 三、实验环境 q serv 2021 版本 四、实验前准备 电脑,课本,笔 五、实验步骤 1. 查询全体学生得学号,姓名与所在系得有关信息。 slet sn, name, t fm studnt; 2. 查询全体学生得所有信息 se
19、ect* from studnt; 3. 对于上例中,在 selec语句中可以指定一个字符常量,在查询结果中得年龄前显示 year of ith。 et snme, yr o ih , 2021-age from tudent; 4. 对于例 3、12,可以为出生年份指定一个别名 birthday。 selec sname, 00-age bithday from studet; 5. 查询学生得学号,姓名与所在系 slec no, name, ower(sdt) ro stdt 6. 在 sc 表中查询所有选了课程得学生得学号,并消除重复得学号。 selet diinct sno from
20、sc; 7. 查询算机系得所有学生得学号与姓名. sect sno, sname from tent where deptcs; 8. 查询考试成绩不及格得学生得学号 elec no fo sc whr rde60 9. 查询年龄在 20岁之间得学生得姓名,所在系与性别. sect sname, sdep, sex from student we sae tween 0 and 23 10. 查询计算机系、数学系与信息系得学生姓名与年龄。 slet sname, se from studnt hre sdept in (c, a,is); 11. 查询既不就是数学系也不就是计算机系得学生姓名与
21、性别。 slec nam, sage rom studet wre sept not in ( a, s); 12. 查询信息系所有学生得情况。 sle fr udent where dp lie is; 13. 查询所有姓张得、第个字为伟得学生得姓名,学号与性别 selec sname, sno, sx rom stuent where sname lke 张_伟 ; 14. 查询 b_dsin 课程得课程号及学分. selct cno, credt fr coue where cne lk dein scape ; 15. 查询没有考试成绩得学生得学号及相应得课程号。 seec sno,
22、co from sc hre grde ull; 16. 查询计算机系年龄在0 岁以下得学生得学号、姓名、性别 selet no, ame, sx r student hr sdept=s a sag20; 17. 查询选修了 1 号课程得学生得学号及成绩,查询结果按成绩得降序排序ect sno, gade from sc here cn= ordr b grade d 18. 查询全体学生情况,查询结果按所在系得升序排序,同一系中得学生按年龄降序排序。 selt * fro stun oder by dept, ag ds; 19. 查询每个学生及其选修课得情况. selct udet, c
23、、fro stud, sc wher studn sno sc sno: 六、实验结果 七、评价分析及心得体会 此次试验使我更加掌握了 sl 得查询语句得使用方法,包括掌握简单表得数据查询、数据排序与多表操作时数据连接查询得操作方法 数据库得复杂查询 一、实验目得 进一步掌握 slet 语句得使用方法,通过实验能够熟练地使用 select 语句。本实验要求掌握嵌套查询与统计查询得操作方法 二、实验内容 ()在数据库wl 得学生表 sudent、课程表 course、学生选课表 sc 中完成第 3 章例 3、40例、47 中得查询操作。 (2)在数据库 market 得客户表 cstomrs、货
24、品表 ods、订单表 ds 中完成第 3 章习题中(6)()得查询。 (3)在数据库 spj 中得供应商表 s、零件表 p、工程项目表、供应情况表 spj 中,用 elec查询语句完成第 2 章习题0 中(4)(5)得查询。 (4)在数据库 tgl 得图书、读者与借阅个表中,用 elt 语句完成以下查询。查询人民邮电出版社出版得各类图书得平均价格。 selet 类别,g(定价)平均价 图书 whe出版社=人民邮电出版社 group by 类别 orde by 类别 as 使用嵌套查询完成查询借了书得读者信息。 统计目前借了书得读者人数。 统计过期未还书得图书册数. 三、实验环境 ql serv
25、r 208 版本 四、实验前准备 电脑,课本,笔 五、实验步骤及结果 1、查询选修了 1 号课程得学生得姓名 2、查询其她系中比计算机系某一学生年龄小得学生姓名与年龄。 3、在数据库 market 得客户表 cstomer、货品表 goos、订单表 orders中完成第章习题中(6)()得查询. (1)查找订单编号,商品编号,客户编号,按日期对订单分组,显示订货数量不超得订单信息 (2)查找所有西安客户得订单信息,要求用不相关子查询完成 、 在数据库 tsgl 得图书、读者与借阅 3 个表中,用 select 语句完成查询: 六、评价分析及心得体会 此次实验学会了嵌套查询与统计查询得基本操作方
26、法。结合老师上课讲得内容,再在计算机上操作一遍,加强掌握了所学得数据库知识,为以后更深入得去学习数据库奠定了基础。 索引与视图 一、实验目得 (1)理解索引与视图得概念 (2)掌握索引得使用方法 (3)掌握视图得定义与使用方法. 二、实验内容 (1)建立索引。对 jwgl 数据库得学生选课表 sc 建立索引,要求按照 cn升序、rade 降序建立一个名为 sc_nd 得索引。 use jwg f exst (elect name from syindexe where nme = sc ind ) rop index s、 n; o ue wl create ind s_n on sc( cn
27、, grade desc); (2)视图得定义与操作。 在wl 数据库中,完成第 3 章例 3、54例 3、61 例题中视图得定义与视图上得查询、更新操作。 在 market 数据库中,完成第 3 章习题1 中(1)得建立视图得操作,然后在该视图上完成第 3 章习题 11 中(2)得查询操作。 三、实验环境 sql srr 208 版本 四、实验前准备 电脑,课本,笔 五、实验步骤及结果 1、 建立一个名为 sc_ind 得索引 2、在 jwl 数据库中完成操作 ()建立计算机系学生得视图,并要求进行行修改与插入操作时需保证该视图只能对计算机系得学生进行操作 (2)例 3、5 建立选择了 2
28、号课程且成绩在0 分以上得学生视图。 ()建立一个反映学生出生年份得视图。 3、在 maet 数据库中,完成查询操作. 六、评价分析及心得体会 通过本次实验,我不仅理解了索引与视图得概念,并且掌握了索引得使用方法,最后,掌握视图得定义与使用方法。虽然实验有所难度,但就是我通过自己得努力坚持将实验做完,尽管中间有许多困难与错误,我还就是从中收获了许多。 存储过程 一、实验目得 理解存储过程得概念,掌握存储过程得使用方法。 二、实验内容 存储过程就是一系列预先编译好得、能实现特定数据操作功能得 sol 代码集,它与特定得数据库相关联,存储在服务器上。 创建用户自定义存储过程既可以在查询分析器中用
29、sql 语句完成,也可以用企业管理器完成。在企业管理器中书写存储过程时,就是在新建存储过程对话框中得文本框中输入创建存储过程得 sql 语句. (1)在数据库wgl 中,完成第 4 章例、例7 中例题得创建存储过程得操作,并使用 exec 语句调用这些存储过程执行,观察她们得执行结果 ()在 maket 数据库中,完成第 4 章习题 5 中(1) ()创建存储过程得操作。并使用 exec 语句调用这些存储过程执行,观察她们得执行结果. (3)在 maret 数据库中,进一步完成以下操作。 创建一个存储过程 goos_ore 1,查瞧任何指定货品得订单情况,包括订单号、订货客户得姓名以及订货数量
30、等(要使用输入参数) 执行存储过程 ood_orr 时,如果没有给出参数,则系统会报错,如果希望不给出参数时能查出所有货品得订单,则可以用默认参数值来实现。为此要求创建另一个存储过程 godsrders来完成此功能。 创建一个存储过程 gds_ersm,来获得某个货品得订单总额(要使用输入以及输出参数) 三、实验环境 sql ever 208 版本 四、实验前准备 电脑,课本,笔 五、实验步骤及截屏 (1)在数据库 jwl 中操作 ()在 markt 数据库中操作。 (3)在 mk数据库中,进一步完成以下操作。 六、评价分析及心得体会 通过本次实验,首先理解了存储过程得概念,掌握了存储过程得使
31、用方法。但就是在实验过程中也存在着许多问题,一定要勤加练习才可补拙。 触发器 一、实验目得 学习触发器得使用,体会触发器执行得时机,加深对触发器功能与作用得理解。 二、实验内客 触发器就是一种实施复杂数据完整性得特殊存储过程。在对表或视图执行 iner、 update 或 deete 语句时自动触发执行,以防止对数据进行不正确、未授权或不一致得修改。它不可以像调用存储过程一样由用户直接调用执行. 创建触发器可以在查询分析器中用ql 语句完成,也可以用企业管理器完成。在企业管理器中书写触发器时,通过右键单击创建触发器得表.在弹出得快捷菜单中依次选择所有任务管理触发器命令就打开触发器属性对话框,然
32、后在该对话框得文本框中输入创建触发器得 sql 语句。 (1)在数据库 jwgl 中,完成第 4 章例1中例题得创建触发器得操作,然后在相关得表上执行 iner、 udae 或 dte 语句,观察她们得执行结果. (2)在 market 数据库中,完成第 4 章习题 5 中(5) (9)创建触发器得操作,然后在相关得表上执行nsert、uatie 或 dee 语句,观察她们得执行结果。 三、实验环境 sql server 200版本 四、实验前准备 电脑,课本,笔 五、实验步骤及截屏 1、在gl 数据库中完成操作。 2、 在 maket 数据库中完成操作。 六、评价分析及心得体会 本次实验我学
33、习了触发器得使用,体会了触发器执行得时机,加深了对触发器功能与作用得理解。但就是以后还得多加练习以便达到对数据库各项操作得熟练应用。 数据库得安全性 一、实验目得 (1)理解 sol sever200验证用户身份得过程,掌握设置身份验证模式得方法。(2)理解登录账号得概念,掌握混合认证模式下登录账号得建立与取消方法。 (3)掌握混合认证模式下数据库用户得建立与取消方法. ()掌握数据库用户权限得设置方法。 (5)理解角色得概念,掌握管理角色技术. 二、实验内容 数据库得安全性主要就是用户管理与权限管理。在 a、5 节中介绍了 sql eer 得安全性管理,复习其内容,并完成以下实验。 (1)在
34、企业管理器中打开sq seer 属性(配置)对话框,设置身份验证模式为ql srver 与 indos模式(即混合模式) 在 a节中已经介绍,一个用户要访问 s srvr200 数据库中得数据,她必须要经过 3 个认证过程。第一,验证用户连接到 sql serr200数据库服务器得资格;第二、验证对具体数据库得访问权;第三,验证用户就是否具有对所操作对象得操作权。理解与体会这一认证过程. (2)创建、管理数据库服务器得登录账号 用 tsql 语句创建、查瞧、删除登录账号。 创建一个名为 studet、密码为 111、使用得默认数据库为 jwgl 得登录账号ee spaddgi student,11, jwgl 查瞧登录账号为 exec phelplogins 删除登录账号为 exec log student 在企业管理器中使用 a、5、2 节中介绍得方法创建一个登录账号. (3)创建、管理数据库用户。用户就是基于数据库得名称就是与登录账号相关联得。只有 dba 与数据库所有者才有执行系统存储过程 sp_gadbcess得权力. 用sql 语句创建、查瞧、删除数据库用户。 为数据库 jwgl 创建一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 书销售返利合同范本
- 2025年武威货车上岗证理论模拟考试题库
- 临街门面房转让合同范本
- 全款分期购房合同范本
- 公路施工单价合同范本
- 出售铁皮房子合同范本
- 分销平移合同范本
- 债券托管合同范本
- 修建电动车车棚合同范本
- 物流园遮雨棚安装施工方案
- 运动康复机构跌倒风险管理措施
- 一年级珍惜粮食主题班会学习教案
- 残疾人的就业创业与自我发展
- 全套课件-建筑工程质量与安全管理
- 医院感染的中心静脉导管相关血流感染预防
- DBJ33T 1286-2022 住宅工程质量常见问题控制标准
- 海岸动力学英文课件Coastal Hydrodynamics-复习
- 碳足迹研究-洞察分析
- 北师大版七年级上册数学期末考试试题及答案
- 《工业废水臭氧催化氧化深度处理技术规程》(T-SDEPI 030-2022)
- 多元化与平等待遇管理制度
评论
0/150
提交评论