




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
理工大学学生实验报告学院名称专业班级课程名称学号学生姓名实验日期实验成绩实验题目交互式SQL实验一 认识DBMS一、实验目的1通过对某个商用数据库管理系统的安装使用,初步了解DBMS 的工作环境和系统构架。在此推荐SQL SERVER2005。2熟悉DBMS 的安装、配置及使用。3搭建今后实验的平台。二、实验平台操作系统:Windows XP。数据库管理系统:SQL SERVER2005。选择安装各个数据库管理系统之前,请仔细看清硬件的配置要求。三、实验内容和要求1根据安装文件的说明安装数据库管理系统。在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。2学会启动和停止数据库服务。在正确安装SQL SERVER2005 后,SQL SERVER 数据库引擎服务会在系统启动时自动启动。如果要手动地启动和停止数据库引擎服务,可以通过SQL SERVER 配置管理器(SQLSERVER CONFIGURATION MANAGER)来进行管理。SQL SERVER 配置管理器综合了SQLSERVER 2000 中的服务管理器、服务器网络适用工具和客户端网络实用工具的功能。打开 SQL SERVER 配置管理器工具,单击“SQL SERVER2005 服务”节点,其中的“SQL SERVER”服务就是我们所说的数据库引擎。与SQLSERVER 2000 一样,可以通过这个配置管理器来启动、停止所安装的服务,如“SQLSERVER(MSSQLSERVER)”。3了解RDBMS 系统的体系结构。实验二 交互式SQL一 数据定义(一) 基本表的操作1. 建立基本表例如,建立一个学生表:create table Student(Sno char(9) primary key,Sname char(20) unique,Ssex char(2),Sage smallint,Sdept char(20) 建立一个课程表:create table Course(Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint,foreign key (Cpno) references Course(Cno)create table sc(Sno char(9),Cno char(4),Grade smallint,primary key(Sno,Cno),foreign key (Sno) references student(Sno),foreign key (Cno) references course(Cno);2. 修改基本表例如,像student表加一个入学时间列:alter table Student add S_entrance datetimealter table Student alter column Sage intalter table Course add unique(Cname)3. 删除基本表例如,删除已经建立的学生表:drop table Studentdrop table Course(二) 索引操作1. 建立索引例如,为学生课程数据库中的student, course, sc 三个表建立索引。其中student表按学号升序建唯一索引,course表按课程号升序建唯一索引,sc表按学生升序和课程号升序建唯一索引:create unique index Stusno on Student(Sno);create unique index Coucno on Course(Cno);create unique index SCno on SC(Sno ASC,Cno DESC)2. 删除索引 例如,删除student表的Stusno索引:drop index Stusname(三) 数据操作一 更新操作1. 插入数据 例如,在student表中插入下列数据:200215125,张立,男,19,IS代码如下insert into student(Sno,Sname,Ssex,Sage,Sdept)values(200215125,张立,男,19,IS)插入后,结果如下:在Course表中插入以下数据:1,数据库,5,42,数学,null,26,数据处理,null,24,操作系统,6,37,PASCAL语言,6,45,数据结构,7,41,数据库,5,43,信息系统,1,4insert into course(Cno,Cname,Cpno,Ccredit)values(1,数据库,5,4);insert into course(Cno,Cname,Ccredit)values(2,数学,2);insert into course(Cno,Cname,Ccredit)values(6,数据处理,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);2.修改数据例如,将学生200215121的年龄改为22岁:update student set Sage=22 where Sno=200215121修改前:修改后:3.删除数据例如,删除学号为200215128的学生记录:delete from student where Sno=200215128删除所有学生的选课记录:delete from sc删除计算机科学系所有学生的选课记录:delete from sc where CS=(select Sdept from student where student.Sno=SC.Sno )二查询操作1.单表查询例如,查询全体学生的学号与姓名:select Sno,Sname from student再例如,查询全体学生的详细记录 select * from student;查询所有年龄在20岁以下的学生姓名及其年龄。 select Sname,Sage from student where Sage20;查询所有姓刘的学生的姓名、学号和性别。 select Sname,Sno,Ssex from student where Sname like 刘%;2.连接查询例如,查询每个学生及其选修课程的情况:select student.*,sc.* from student,sc where student.Sno=sc.Sno查询每一门课的间接先修课:select first.Cno,second.Cpno from course first,course secondwhere first.Cpno=second.Cno查询每个学生及其选修课程的情况,用外连接来完成。 select student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade from student left outer join sc on(student.Sno=sc.Sno);3.嵌套查询例如,查询与“刘晨”在同一个系学习的学生。select Sno,Sname,Sdept from student where Sdept in(select Sdept from student where Sname=刘晨);查询选修了课程名为“信息系统”的学生学号和姓名.select Sno,Sname from student where Sno in (select Sno from sc Where Cno in (select Cno from course where Cname=信息系统);4.集合查询例如,查询计算机科学系的学生以及年龄不及十九岁的学生:Select *Form studentWhere sdept = csUnionSelect *From studentWhere sage 19三视图操作1.建立视图例如,建立信息系学生的视图: Create view IS_student As Select sno.sname, sage Form student Where sdept = IS 将学生的学号和他的成绩定义为一个视图2.删除视图 例如,删除视图BT_S Drop view BT_S3.查询视图 在信息系学生中找出年龄小于20岁的学生 Select * Form IS_Student Where sage 60) then begin select sno=sno, xf=credit from inserted update student set sumc=sumc+xf where sno=sno print success end else print failend2)在表student中建立删除触发器,实现表student和表sc的级联删除Create trigger sdelete On student instead of delete As Delete from sc Where sno in (select sno from deleted) Delete from student Where sno in (select sno from deleted)4.检查约束和触发器分别向相关表插入若干条记录,检查你设置的完整性约束是否有效:1)插入若干条包含正确数据的记录,检查插入情况2)分别针对设置的各个约束,插入违反约束的数据,检查操作能否进行3)向SC表插入若干行数据,检查触发器能否实现其数据一致性功能。l 激活触发器insert into student(sno,sname,sdept) values(010001,王林,01)insert into student(sno,sname,sdept) values(010002,程明,01)insert into sc values (010001,101,80,4)insert into sc values (010001,102,87,3)insert into sc values (010002,101,85,4)实验四 数据库安全性一、实验目的 (1)了解SQL Serer数据库系统中数据访问控制的基本方法 (2)了解使用SSMS如何给用户授权(3)熟练掌握常用GRANT和REVOKE进行权限控制(4)验证数据库系统的访问控制二、实验平台使用SQL Server数据库管理系统提供的SSMS和查询编辑器。三、实验内容及要求对上以一实验建立的表进行权限设置,并检查权限控制。要求包括如下方面的内容:(一)使用SSMS的图形界面授权1使用SSMS的图形界面创建登录名(按如下图示)2. 使用ssms图形界面创建数据库用户(按下图所示)3. 使用SSMS的图形界面进行授权,分别设置用户对象的访问权限:(1) 打开属性窗口 (2)在属性窗口的“安全对象”中进行设置(二)使用SQL语句设置权限1.创建登录名。 创建SQL server登录名hawk, 其密码为hawk :Create login hawkWith password = hawk 修改登录密码为11 :Alter login hawkWith password = 11 删除帐户hawk :Drop login hawk2.创建数据库用户 使用CREATE USER 语句为新创建的登录名创建用户 :Create user hawkFor login hawk 删除用户操作为 :Drop user hawk3.授权 按上述方法创建两个用户,并对其中一个授予查询、插入和修改的权限,另一个不授权。例如 : Grant select on student To aa Grant insert on student To aa下面检查权限控制分别以两个登录名登
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国高技术船舶市场供给预测与竞争优势研究报告
- 2025至2030中国雕塑工艺品市场营运形势及投资策略研究报告
- 物业管理规范试题及答案
- 药物安全的评估程序考试试题及答案
- 2025至2030中国祛斑化妆品产业前景盈利预测与经营效益研究报告
- 2025至2030中国柔性石墨材料市场需求潜力及营销发展趋势剖析报告
- 2025至2030中国履带吊车市场竞争趋势展望及投资效益研究报告
- 2025至2030中国学生奶粉市场销售渠道及未来营销推广模式报告
- 2025至2030中国六合定中丸市场竞争趋势及发展营销渠道研究报告
- 2025-2030高粱酒产业行业市场现状供需分析及投资评估规划分析研究报告
- 产科术后镇痛
- 中央企业全面风险管理报告三篇
- 小神仙简谱(音乐资料)
- JJG 539-2016数字指示秤
- 九年级道德与法治第一学期期中考试质量分析报告
- GB/T 12750-2006半导体器件集成电路第11部分:半导体集成电路分规范(不包括混合电路)
- 2021年5月北京地区成人本科学士学位英语统一考试真题及答案
- 国防科技大学介绍
- 11470国际劳务合作和海外就业第2章
- 鸽巢问题(例1、例2)课件
- 防腐木施工合同样本(3篇)
评论
0/150
提交评论