您的当前位置:首页正文

数据库上机实验报告

2020-12-01 来源:好走旅游网
 数据库实验报告

实验1 熟悉SQLSserver2000

一.SQL安装

1.运行Autorun程序,选择安装项。

2.单击安装组件,进入欢迎界面,单击下一步。

3.选择要安装的计算机,选择“创建新的SQLServer实例,单击下一步。

4.输入个人信息,同意软件许可协议,选择“服务器和客户端工具”

5.安装类型选项选择经典安装,单击下一步。

6.设置服务账号对话框,需要输入一个NT网络上的账号以便登录NT网络,设定密码永久有效。

7.在身份验证模式对话框中,选择“Windows身份验证模式”。

8.安装完毕。

二.查询分析器使用

1.单击开始---程序---Microsoft SQL Sever---查询分析器

SQL查询分析器由文件,编辑,查询,工具,窗口和帮助6项菜单组成。 1. 文件菜单中可以连接断开服务器,新建查询。 2. 编辑菜单用于清除、查找、替换等编辑窗口。 3.查询窗口可以分析执行命令显示结果 4.工具菜单浏览搜索对象管理统计 5.窗口菜单显示切换移动窗口

三.SQL企业管理器

如图,在控制根目录中展开服务器,点击数据库选择新建可以新建数据库。单击文件名,位置栏可以重命名,更改存放途径。

同理可以删除数据库创建表,删除表等。

实验2 数据定义操作

实验内容:1.链接SQL服务器

2.打开SQL查询分析器

3.利用create database语句在SQL文件夹数据文件夹内创建数据库student

4.选定数据库use database_student

利用create table 语句在指定数据库中创建表,用学号sno char(10) primary key语句,设定学号为主键。 姓名sname char(20) unique, 年龄参加与计算用短整型 年龄sage smallint,

5.用alter table语句修改表,加入s_entrance列。

6.同理create table创建表S1

7.选定数据库 use database_student 用drop table语句删除表S

8.选定数据库,用create unique index +name语句分别创建每列索引。

9.用drop index tablename.indexname语句删除索引。

10.同第三步,创建数据库SPJ。

11.选定数据库SPJ, 同第四步创建表S.

12.同上。

13.同上。

14.同上。

实验3 数据查询操作

1.用create table语句分别建立student表、sc表、course表。

2.用insert into语句插入数据至student表、sc表、course表。

3.用select …(*)语句从from子句指定的基本表或视图中找出满足条件的元组。

3.2Select distinct挑选不重复号码

3.3where语句限制条件,查询满足条件元组。

3.4谓词like进行字符串匹配,查询指定属性的元组。

3.5逻辑运算符and和or可连接多个查询条件。

4.用order by子句对查询结果按一个或多个属性升序或降序。

5.用给定聚集函数(count sum avg max min)进一步查询。

5.group by 子句将查询结果按某一列或所列分组,值相等为一组。

6.若要对多个表查询,则用到连接查询,where子句用来连接两个表的条件。

6.2连接操作不仅可以在两个表之间,也可以与其自己连接。

6.3通常连接操作中,只有满足连接条件的元组才输出,如果想把舍弃的元组也保存在结果中,在其他属性上填空值,则需要外连接。

6.4where语句连接多个表,称为符合条件连接。

6.5再如查询选修2号课且成绩在85以上的同学。

7.查询中有时需要多个复杂查询,SQL语言中允许多个查询的嵌套查询满足对多个条件的查询。 7.1带有in谓词的查询。

7.2带有<>=等比较预算符的查询,确切知道内层查询返回单值。

7.3查询单值返回可用比较运算符,但返回多值要用any或all谓词。

7.4exists代表存在量词,查询不返回任何数据,只产生逻辑真假。

7.5SQL语言没有蕴含逻辑运算,但可用谓词演算奖逻辑蕴含转换。

8.Select查询结果是元组的集合,多个select语句可进行集合操作。 union将多个查询结果合并起来,并且自动去掉重复元组。

9.1建立数据库,建立表,输入表新信息。

4.1求供应工程J1提供供应商号码SNO。

4.2求供应工程J1零件P1供应商号码SNO。

4.3求供应工程J1零件为红色的供应商号码SNO。

4.4求没有使用天津供应商生产的红色零件工程号JNO。

4.5求至少使用了供应商S1所供应的全部零件的工程号JNO。

5.1找所有供应商姓名和城市。

5.2找所有零件名称、颜色、重量。

5.3找所有供应商S1供应零件的工程号码。

5.4找所有工程项目J2使用的各种零件的名称及重量。

5.5找上海供应的所有零件号码。

5.6找使用上海供应的零件的工程名称。

5.7找没有使用天津产的零件的工程号码。

5.8把红色零件改为蓝色。

5.9由S5提供J4的P6零件改为S3提供。

5.10从供应商关系表,供应情况关系表删除S2记录。

5.11请将(S2.J6,P4,200)插入供应情况关系。

实验四 数据更新操作

1.Into子句指出表明student,指出新增元组属性赋值。Values子句对新元组各属性赋值,字符串数用单引号括起来。

2.1首先建立一个新表,一列存放系名,另一列存放学生平均年龄。

2.2然后对student表按系分组求平均年龄,在把系名和平均年龄存入新表。

2.2选择course语句打开查看指令2完成情况。

3.语句功能是修改指定表中满足where子句条件的元组,set子句给出表达式的值用于取代相应的属性列值。如果省略where子句,表示修改所有元组。

4.省略where子句,修改所有元组。

5.语句功能是从指定表中删除满足where子句条件的所有元组。如果省略where子句,表示删除表全部元组,但表定义仍在字典中。

6.8把红色零件改为蓝色。

6.9由S5提供J4的P6零件改为S3提供。

6.10从供应商关系表,供应情况关系表删除S2记录。

6.11请将(S2.J6,P4,200)插入供应情况关系。

实验五 视图操作

1.用create view命令建立视图。子查询可以是任意复杂的select语句,通常不允许order by子句和distinct语句。

2.通过新建立的视图插入数据,最终转化为对基本表的更新,通过对视图的消解,转化为对基本表的更新操作。系统自动将系名‘is’放入values子句中。

3.用drop view语句删除视图,定义从字典中删除,如果还导出其他视图,使用cascade级联删除语句。

4.视图定义后,用户就可以像对基本表一样队视图进行查询。

5.更新视图是指通过视图来插入、删除和修改数据。对视图的更新操作也是通过视图消解转化为对基本表更新操作。

6.为防止用户通过视图对数据修改时对不属于试视图范围基本表进行操作,可在定义视图时加上with check option子句。

7.先为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。

(1). 找出三建工程项目使用的各种零件代码及其数量。

(2).找出供应商S1的供应情况。

实验六 数据控制

1.SQL中GRANT语句向用户授予权限。如果制定了WITH GRANT OPTION子句,则获得权限的用户还可以把这种权限授予其他用户。

2.用GRANT语句授予权限,public表示所有用户。

3.授予u2用户对基本表student的select权限和update权限,对属性列的授权必须明确指出相应属性列名。

4.授予的权限可以由DBA或其他授权者用REVOKE语句收回。

实验七 SQLServer2000日志及安全

1.1打开企业管理器—管理—SQLServer日志并查看。

1.2详细查看单个日志内容。

2.1系统提供两种登陆身份验证模式:Windows身份验证模式和混合模式。

Windows身份验证模式使用户得以通过windowsNT或windows2000用户账号进行登陆连接,并获得对SQLServer的访问权限。

在Windows身份验证模式或混合模式下,通过Windows用户账号连接的用户可以使用信任链接。

2.2方法一:打开企业管理器,安全性右击登陆选择新建登陆,输入当前登陆名,再新建用户名选择SQLServer身份验证即可。

2.3方法二:用sp_grantlogin''系统存储过程创建windows登陆账号

2.4新建登陆账号后,可用新建帐号登陆

实验八 数据库维护

1.使用create database语句建立student数据库。

1.2使用create table语句建立student表。

1.3使用backup语句将student数据库备份到D盘根目录并命名为:student_bak。

2.使用drop语句删除student表。

3.将D盘根目录的student_bak恢复为student数据库。

4.1在企业管理器中右击表S选择所有任务中导出数据执行。

4.2选择数据源为SQL程序。

4.3选择导出目的为Microsoft Access。

4.4单击下一步准备导出。

4.5选择要导出的表S。

4.6选择立即运行开始执行命令

4.7导出成功完成,单击确定。

4.8命令完成

5.1用Access程序建立一个新表C。

5.2将表C保存至桌面

5.3同第四步选择导入数据

5.4导入目的选择SQL提供程序。

5.5单击下一步准备导入。

5.6选择要导入的表C。

5.7选择立即运行开始执行命令。

5.8导出成功完成,单击确定。

5.9命令完成

因篇幅问题不能全部显示,请点此查看更多更全内容