计算机与信息学院_第1页
计算机与信息学院_第2页
计算机与信息学院_第3页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机与信息学院数据库原理实验报告专业班级计算机科学与技术 07-1班学生姓名及学号徐昕 20072448实验指导教师 沈明玉实验地点逸夫楼50720092010 学年第学期实验一 数据库平台及交互式 SQL 的使用一、实验目的1、掌握数据库平台 SQL Server 2000 的使用;2 、 掌握基本 SQL 语句的使用;3、 理解视图的作用并掌握其应用。二、实验内容1、在 SQL Server 2000 中创建(删除)数据库、数据表;2、定义三类完整性约束条件;3、利用查询分析器实现数据的更新操作;4、利用查询分析器实现数据查询;5、视图的定义与使用三、实验环境PC机一台、Windows

2、2000/XP操作系统、SQL Server 2000数据库管理系 统四、实验步骤及结果(1) 仓U建/删除数据库,数据表(S,SC,C )和定义3类完整性的条件 在查询分析器中输入以下语句并执行:create database xskc -创建学生课程数据库create table s-创建学生表(Sno char(8) primary key,Sname char(20) not null,Ssex char check (Ssex in 男,女),Sage smallint check (Sage=15 and Sage=0 and Grade=100), primary key (Sn

3、o,Cno), foreign key (Sno) references S(Sno), foreign key (Cno) references C(Cno);(2) 利用查询分析器实现数据的更新操作1插入数据1) 向学生表中插入数据insert into s values(20073838周星驰,男,21,计算机科学与技术);insert into s values(20071111 刘德华,男,20,信息安全);insert into s values(20072448徐昕,男,20,计算机科学与技术);insert into s values(20072447金勇,男,19,计算数学)

4、;in sert into s values(20072468鲁淸凯,男,21,英语);insert into s values(20072457梁世磊,男,21,车辆工程);insert into s values(20072438李寻欢,男,22,计算机科学与技术);insert into s values(20072400李勇,男,21,计算机科学与技术);insert into s values(20073333刘晨,女,18,通信工程);insert into s values(20074444王敏,女,19,通信工程);2) 向课程表中插入下列数据insert into c val

5、ues(6,数据处理,null,2);in sert into c values(7,PASCAL 语言,6,4);insert into c values(5,数据结构,7,5);insert into c values(1,数据库原理,5,4);insert into c values(4操作系统,6,4);insert into c values(2,高等数学,null,6);insert into c values(3,信息系统,1,4);3) 向 sc 表中插入数据insert into sc values(20072448,1,92); insert into sc values(

6、20072448,2,85); insert into sc values(20072448,3,88); insert into sc values(20072447,1,92); insert into sc values(20072447,2,93); insert into sc values(20072447,3,98);2删除数据删除“信息系统”这门课delete from cwhere cn ame=信息系统;(3) 利用查询分析器实现数据查询1. 单表查询查询所有学生的信息Select * from s;结果如下图:1 200711 11刘德华2 20072400 李勇3 20

7、072438李寻欢4 20072447 金勇5 |2007244S 昕620072457梁世磊T2007246S鲁淸凯8 J 20073333 刘晨9 20073838周星驰10 20074444 王敏2连接查询查询每个学生及其选修课的情况select s.*,sc.* from s,sc where s.s no=sc.s no;结果如下图:男男男男男男男女男文0 12 9 02 2 2 12911信息安全计算机科学与技术 计算机科学与檢术 廿軍数学计算机科学与枝术 车辆工程英语通信工程计算机科学与技术 通信工程Sno2007244720072447200724472007241320072

8、44S20072448SnaineSsexSdept19 计算如19计算数学19计算数学SnoCna Grade20072447 19220072447 2腐20072447 49E20计算机科学与技术20072448 19220计算机科学与技术20计第机科学与技术2D07244S 22007244S 4S5883.嵌套查询查询与徐昕在一个系的学生select sdept,s no,sn ame from s where sdept in(select sdeptfrom swhere sn ame=ft 昕);sdeptSHOsname1计算机科学弓拽术200724002计算机科学弓技术20

9、072438李寻欢3计算机科学弓技术200724434计算机科学与技术20073833周星驰1. 视图的定义建立计算机科学与技术系学生的视图,语句如下:create view CS_stude ntasselect Sno,Sn ame,Sage,Ssex from swhere sdept=M算机科学与技术2. 查询视图在计算机科学与技术系学生的视图中找出年龄=21岁的学生select sno,sn ame,sagefrom CS_stude ntwhere sage=21;结果如下图:sno2 age120072400李勇21220072448徐昕20320073838周星驰213. 更新

10、视图将计算机科学与技术系学生视图CS_student中学号为20073838的学生姓名改为周星星,语句如下:update IS_stude ntset sname=刘晨where sno=200212168修改后视图如下:欢星 勇寻昕呈 李李徐周I Sge男男男爭20072400200724382007244320073633五、实验小结通过本次实验,我初步掌握了 SQL Server 2000 的基本使用。并了解了 SQL语句的基本用法。 对关系数据库的完整性约束有了较为深刻的理解。 此外,还了 解了视图的功能及使用。实验二 数据库的安全性与完整性一、实验目的1、 了解并掌握数据库的安全性2

11、、了解并掌握数据库的完整性3、掌握用户、角色的概念及使用4、理解触发器的概念及其使用二、实验内容1、创建用户,角色2、用户及角色的授权3、分别对 s,sc,c 创建触发器,插入删除修改三、实验环境Windows XP操作系统、SQL Server 2000数据库管理系统四、实验步骤及结果(1) 创建用户,角色在查询分析器重执行以下语句-新建登录sp_addlogin xu,19901109;sp_addlogi n jin;sp_addlogi n lu;可在企业管理器中看到命令执行结果,如下图:登录 5于项目名称;类型服务器访问默认数据库默认语言BUIUIlfVKdJh iniWindowi

12、 IS许可 asterSimplifiedLfijin标淮许可BuitrSimplified Chints.*许可 asttrSimplifitd CliintM住.许可iMttirSimplified Chintz*标准许可ftasterSimpli i ed Chiiiese-新建用户sp_adduser xu,xux in; sp_adduser jinjinyong; sp_adduser lu,luqin gkai;可在xskc数据库的用户项目中看到执行结果,如下图:fflF4亍项目名称|登录名数据库访问Ifidbo芳3l许可(Cjinyonejin许可luqingkailu许可XU

13、许可-新建角色sp_addrole rolel;sp_addrole role2;可在xskc数据库的角色项中看到执行结果,如下图:名称 db_accSEidjn in db_b ackup op er 戢 ofdb_datue&dar 血 db_dat awr iter db_ddl a du in db_de nydat ar 电 db_denydat awr i ter db_owner 整 db_seciiri ty&dnin publi c fijrolel fSrolt?角色类型标标标标标标标标标标标标二二 二二 二-_ 二-_ 二二 -二一 二-_ 二二 =一 一F-二 一二 _

14、 _ 二-_ m准it淮?eit淮推推淮推m-将用户加入角色sp_addrolemember role1,xuxi n; sp_addrolemember role1,lu qin gkai; sp_addrolemember role2,ji nyong;执行结果如下图:(2)给角色及用户授权grant selecton sto role1,role2grant selecton cto role1,role2grant selecton scto role1,role2grant in sert,delete,update on sto xux in,luqin gkaigrant in

15、sert,delete,update on cto xux in,luqin gkaigrant in sert,delete,updateon scto xux in,luqin gkai可以检查相应用户的权限,不再赘述。(3)创建触发器create trigger s_trig on sin stead of insertasselect * from s然后执行如下语句,以检验触发器的功能:in sert into s values (20070000,徐昕,男,20,cs)结果如下图:|Snci SnamsSsex Sags Sdspt1 20071111刘德华2 20072400 李

16、第3 2。0丁24就李寻欢4 20072447 金勇5 20072443 徐昕S 20072457梁世磊T 20072463鲁淸凯320073333 刘晨9 20073838周星星10 20074444 王敏o 12 2-JI2 2I言息安全计算机科学与技术 计算机科学与技术 计算数学计算机科学与扌史术车辆工程 英语16通信工程21计算机科学与拽术15通信工程实验三 基于 Delphi 开发一个小型数据库应用系统一、实验目的1.熟悉数据库系统2.熟悉通过 dephi 开发主界面。二、实验内容( 1)用 Dephi 开发一个基于数据库的系统(2) 包含主窗口,菜单(3) 实现数据编辑和数据查询三、实验环境Windows XP,SQL Server 2000 , 其交互式查询工具查询分析器 Dephi 软件四、实验步骤及结果(1)定义一个表create table S ( sno char(9) primary key, sname char(20) unique, s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论