




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验1 建立数据库 实验名称:建立数据库 实验内容:在SQL Sever 环境下建立数据库和维护数据库 实验目的:理解SQL Sever数据库的存储结构,掌握SQL Sever数据库的建立方法和维护方法。 实验方法:在SQL Sever环境下用CREATE DATABASE命令建立数据库(注意:需要是系统管理员用户,或者被指定dbcreator固定服务器角色的成员,或者被显式地授予CREATE DATABASE权限,有关权限的内容请参见第5.2节) 实验要求: 1.根据具体要求创建如下3个数据库: (1)创建数据库test1(使用一个数据文件和一个日志文件),要求制定一个数据文件、一 个事务日志文件,并把它们安排在不同的硬盘上。 (2)创建数据库test2(使用多个数据文件和多个日志文件),要求使用3个数据文件和两 个事务日志文件,主数据文件是列表中第一个文件或者用关键字PRIMARY指定(文件拓展名:主数据文件使用.mdf,次数据文件使用.ndf,事务文件使用.ldf)。 (3)创建数据库test3(使用文件组),要求使用3个文件组(含住文件组,即默认的文件组),每个文件组包含两个数据文件,并且每个文件组要安排在不同的硬盘上。 2.修改建立的test1数据库,为之添加一个5MB大小的新数据文件。 3.修改建立的test2数据库,将其中的主数据文件增加5MB的存储空间 4.删除建立的数据库test1 实验操作:1.(1) CREATE DATABASE test1ON(NAME=T1,FILENAME=C:T1.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=T2,FILENAME=D:T2.ldf,SIZE=5,MAXSIZE=25,FILEGROWTH=5)(2) CREATE DATABASE test2ONPRIMARY(NAME=T21,FILENAME=C:T21.mdf,SIZE=5,MAXSIZE=50,FILEGROWTH=5),(NAME=T22,FILENAME=C:T22.ndf,SIZE=5,MAXSIZE=50,FILEGROWTH=5),(NAME=T23,FILENAME=C:T23.ndf,SIZE=5,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=T24,FILENAME=C:T24.ldf,SIZE=3,MAXSIZE=30,FILEGROWTH=1),(NAME=T25,FILENAME=C:T25.ldf,SIZE=3,MAXSIZE=30,FILEGROWTH=1)(3) CREATE DATABASE test3ON (NAME=T3,FILENAME=C:T3.mdf,SIZE=5,MAXSIZE=50,FILEGROWTH=5),(NAME=T33,FILENAME=C:T33.ndf,SIZE=5,MAXSIZE=50,FILEGROWTH=5),FILEGROUP GROUP1(NAME=G1,FILENAME=D:G1.ndf,SIZE=5,MAXSIZE=50,FILEGROWTH=5),(NAME=G2,FILENAME=D:G2.ndf,SIZE=5,MAXSIZE=50,FILEGROWTH=5),FILEGROUP GROUP2(NAME=G21,FILENAME=E:G21.ndf,SIZE=5,MAXSIZE=50,FILEGROWTH=5),(NAME=G22,FILENAME=E:G22.ndf,SIZE=5,MAXSIZE=50,FILEGROWTH=5)2. ALTER DATABASE test1ADD FILE(NAME=T,FILENAME=C:T.mdf,SIZE=5)3. ALTER DATABASE test2MODIFY FILE(NAME=T21,FILENAME=C:T21.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)4. DROP DATABASE test1实验2 建立表和定义完整性约束 实验名称:建立模式、表和定义完整性约束。 实验内容:在实验1建立数据库的基础上,参照书本图3-4和表3-10建立表并且定义完整性约束。 实验目的:熟练掌握表的建立和数据完整性约束的定义方法,实践DBMS提供的数据完整性功能,加深对数据完整性的理解。 实验方法:在实验1建立数据库的基础上用CREATE SCHEMA命令建立模式,用CREATE TABLE命令建立表并且定义数据完整性约束(注意:需要有CREATE SCHEMA和CREATE TABLE的权限,或者其他具有相应权限的身份,有关权限的内容请参见第5.2节),用ALTER TABLE命令修改表的结构。 实验要求:1. 用CREATE SCHEMA命令建立模式(自己命名模式名称)2. 在定义的模式下参照图3-4和表3-10使用CREATE TABLE命令建立表并定义完整性约束。3. 使用ALTER TABLE命令按如下要求修改表结构(1) 为订购单表增加一个新的字段“完成日期”,类型为日期时间型,默认是空值。(2) 为订单明细表的“数量”字段重新定义约束:大于0,小于等于1000的正整数,不允许为空值。(3) 将供应商表的供应商名字段的类型修改为varchar(30)。 实验操作:1. create schema lyx2. 建立仓库表create table lyx.仓库(仓库号 char(6) primary key check(仓库号 like A-ZA-Z0-90-90-90-9),城市 char(10) unique not null,面积 tinyint check(面积=50)建立职工表create table lyx.职工(仓库号 char(6) foreign key references lyx.仓库,职工号 char(8) primary key check(职工号likeA-ZA-Z0-90-90-90-90-90-9), 工资 money check(工资=1000 and 工资0),数量 int check(数量0)3.(1)alter table lyx.订购单add 完成日期datetime default null(2) alter table lyx.订购单明细with nocheck add constraint CK_订购单明细_数量_164452B1check(数量0 and 数量=50)约束,但是并没=503. 拒绝删除:Delete lyx.职工where 职工号 = ZG100003空值删除:Delete lyx.供应商where 地址is null级联删除:Delete lyx.订购单明细 where 订购单号 in (select 订购单号 from lyx.订购单 where 职工号 = ZG000001) 先删除订购单明细表记录delete from lyx.订购单 where 职工号 = ZG000001 再删除订购单记录4. 参考完整性规则:Update lyx.订购单明细set 订购单号=OR0045 WHERE 订购单号=OR0020 用户定义完整性规则:Update lyx.订购单set 职工号=1111111 where 职工号=ZG000004职工号有check 约束,1111111不符合条件实体完整性规则:update lyx.订购单明细set 序号=39 where 产品名称=CP705. update lyx.职工set 工资= 工资* 1.1 where 仓库号=CK00016. update lyx.订购单set 金额=( select sum(单价* 数量) from lyx.订购单明细 where 订购单明细.订购单号=OR0003) where 订购单号=OR00037. 指定的供应商名称删除订购单记录:Delete lyx.订购单where 供应商号in (select 供应商号from lyx.供应商where 供应商名= 供应商)指定的职工号删除订购单订购记录:Delete lyx.订购单where 职工号in (select 职工号from lyx.供应商where 职工号= ZG00005)指定的订购单号删除订购单明细记录:Delete lyx. 订购单明细where 订购单号in (select 订购单号from lyx.订购单where 订购单号= OR0014)实验4 数据查询 实验名称:使用SQL SELECT 语句的数据查询操作 实验内容:在实验2和实验3的基础上完成规定的查询操作。 实验目的:熟悉掌握SQL SELECT 命令 实验方法:在实验2和实验3的基础上使用SQL SELECT命令完成实验要求中所规定的各种查询 实验要求: 用SQL SELECT命令完成以下的查询(x,y根据实验3产生的数据具体化) 1. 给出在仓库x或y(x,y都为仓库号)工作,并且工资少于z元的职工号码。 2. 先按仓库号升序,再按工资降序列出全部职工信息。 3.查询工作在面积大于x的仓库的职工号以及这些职工工作所在的城市。 4.查询供应商-订购单信息,查询结果中包括供应商号、供应商名、订购单号和订购日期这4个字段,要求结果中既能够反映目前没有订购单的供应商信息,又能反映目前没有确定供应商的订购单情况。 5.查询地址为x的供应商目前有y城市仓库的订购单的供应商名(分别用嵌套查询和连接查询完成,分析各自的效率) 6.查询有职工的工资大于或者等于x仓库中所有职工的工资的仓库号。 7.查询目前仓库所在城市的数目。 8.列出全部订购单明细并且计算各订购单的金额,最后给出所有订购单的平均金额和金额总计(使用COMPUTE.BY和COMPUTE) 实验操作:5. select 职工号from lyx.职工where 仓库号=CK0001 OR 仓库号=CK0002 AND 工资5321. select 供应商.供应商号,供应商名,订购单号,订购日期 from lyx.供应商 full join lyx.订购单 on 供应商.供应商号= 订购单.供应商号26、连接查询:select 供应商名from lyx.仓库,lyx.职工,lyx.供应商,lyx.订购单 where 仓库.仓库号 = 职工.仓库号 and 供应 商.供应商号 = 订购单.供应商号 and 地址 = dizhi2 and 城市 = 第二个城市 and 订购单号is not null嵌套查询:select 供应商名 from lyx.供应商 where 地址 = dizhi2 and 供应商号 in (select 供应商号 from lyx.订购单 where 职工号 in (select 职工号 from lyx.职工 where 仓库号 in(select 仓库号 from lyx.仓库 where 城市= 第二个城市)32. SELECT COUNT (DISTINCT 供应商.地址) FROM lyx.供应商41、select 订购单.订购单号,金额,序号,产品名称,单价,数量from lyx.订购单明细,lyx.订购单where 订购单.金额= 单价* 数量and 订购单明细.订购单号= 订购单.订购单号order by 订购单.订购单号compute sum(金额)compute avg(金额) by 订购单.订购单号实验1 视图的应用 实验名称:视图的建立和应用。 实验内容:在实验2和实验3 的基础上定义视图,并在视图上完成查询、插入、更新和删除操作。 实验目的:掌握视图定义和应用的方法,体会视图和基本表的异同之处。 实验方法:在实验2和实验3 的基础上用CREATE VIEW命令定义视图,然后使用SELETE命令完成查询,使用INSERT,UPDATE,DELETE命令分别完成插入、更新和删除操作。 实验要求: 1.基于多个表根据连接操作定义视图。 2.分别在定义的视图上设计一些查询(包括基于视图和基本表的链接或者嵌套查询)。 3.在不同的视图上分别设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区书记发言稿
- 规划建设管理培训大纲
- 教师语言行为培训
- 脚手架安全培训
- 2025版建筑工程用方木材料采购合同
- 2025版LED户外广告新媒体营销活动策划与执行合同
- 2025版钢结构场地租赁合同(含仓储、装卸及搬运服务)
- 2025版电商平台电商人员保密协议与竞业禁止合同
- 2025版木材行业信息化建设与技术支持合同
- 二零二五年度商铺租赁合同范本解读
- ECRS原则课件教学课件
- 2024年辽源市应急管理局招聘应急管理专员笔试真题及答案
- 2025年大庆市中考语文试题卷(含答案解析)
- 配电架空线路施工验收规范手册
- 口腔医疗废物处理规范
- 学校中层干部选拔任用及管理规程(2025年修订)
- 检验科实验室主任岗位职责
- 2025年重庆市事业单位招聘考试新闻类专业综合能力测试试卷重点难点
- 2025四川甘孜州康定市投资发展集团有限公司招聘人员15人笔试参考题库附带答案详解
- 文化娱乐行业消费者行为研究-2025年市场细分与数字营销
- 2025“才聚齐鲁成就未来”山东发展投资控股集团有限公司权属企业招聘88人笔试历年参考题库附带答案详解
评论
0/150
提交评论