当前位置:文档之家› SQL实验指导书(含部分答案)

SQL实验指导书(含部分答案)

SQL实验指导书(含部分答案)
SQL实验指导书(含部分答案)

实验三用T-SQL编辑修改数据库数据

一、实验目的

熟练掌握在查询分析器中执行INSERT,UPDATE,DELETE语句来实现数据的添加、修改、删除等操作。

二、操作示例

1.使用INSERT语句向表中添加数据。

1)向mydatabase数据库的kcxxb表添加下列新记录(插入所有列):use mydatabase

go

insert kcxxb values (‘046110’,‘多媒体应用技术’,70,4)

select * from kcxxb --显示结果

2)向xsxxb表添加记录(插入部分列):

use mydatabase

go

insert xsxxb (xh,xm,csrq,address)

values('04651020','黄小烽','1983-7-6','40-203')

select * from xsxxb --查询显示结果

3)创建一个与xsxxb表结构一样的空表aa,并把xsxxb表中性别(xb)列为“女”的记录添加到aa表中。并查看aa表中的信息。

use mydatabase

go

select * into aa from xsxxb where 1=2 --1=2是永远为假的条件。

insert aa select * from xsxxb where xb= '女'

select * from aa --查询显示结果

2.UPDATE语句修改数据

1)将xscjb表中的成绩(grade)减少3分。

USE mydatabase

go

UPDATE xscjb SET grade=grade-3

2)将kcxxb表中课程名(kcm)为“哲学”的课时(ks)改为54。

Use mydatabase

Go

Update kcxxb set ks=72 where kcm= '哲学' 3.DELETE语句删除记录

1)删除aa表中出生日期(csrq)在1985年以后的记录。

Use mydatabase

Go

Select * from aa --查询删除前的结果

DELETE aa where csrq> '1985-12-31'

Select * from aa --查询删除后的结果

2) 删除aa表中的全部记录。

Use mydatabase

Go

Delete aa

4.删除表aa

use mydatabase

go

drop table aa

三、实验内容

1.按操作示例练习数据的编辑修改。

2.用select命令建立一个与kcxxb表相同结构的表qq,然后把记录(’ 123456’,’英语’,180,10)添加到qq表中。

Select * into qq from kcxxb where 1=2

Insert into qq values(’ 123456’,’英语’,180,10)

3.把记录数据(04651003,'李从良','男','1982-10-1','20-102',5555666)添加到表xsxxb中。

Insert into xsxxb values(04651003,'李从良','男','1982-10-1','20-102',5555666)

4.把记录(04651004,'张中东', '25-102',)添加到表xsxxb的xh(学号)、xm(姓名)和address(地址)中。

Insert into xsxxb(xh,xm,address) values(04651004,'张中东', '25-102')

5.把kcxxb表中课时(ks)大于70的添加到表qq中。

Insert qq select * from kcxxb where ks >70

6.把qq表中所有课时(ks)等于70的数据改为72。

Update qq set ks=72 where ks=70

7.把xsxxb表中电话(phone)为空(null)的记录的电话改为‘0000000’。

update xsxxb set phone=’0000000’ where phone is null

8.用公式“课时=学分*18)计算qq表中的课时。

Udate qq set ks=xuefen*18

8.把qq表中课程名(kcm)为‘数学’的记录删除。

delete qq where kcm=’数学’

9.删除qq表中的全部记录。

delete qq

10.用drop table命令删除qq表。

drop table qq

四、思考题

1.不指定字段插入记录数据时,能否颠倒数据的顺序?会有什么影响?

2.插入数据到指定字段时可以颠倒数据的顺序吗?试试看。

3.如果要修改表的结构(如添加/删除列,修改列的名称/大小/数据类型等)时,应使用什么命令?请参考有关资料给xscjb表添加一列,修改其大小后再删除。

4.删除记录和删除表有何区别?

5.各条命令中各部分内容分别表示什么意思?能颠倒它们的顺序吗?自己试试看。

实验四简单数据查询

一、实验目的:

通过本实验理解查询的概念和方法,掌握SELECT语句在单表查询中的应用。

二、实验示例

1.还原bookstore数据库

本次实验开始,我们要使用bookstore数据库进行数据查询,因此按实验二还原数据库的方法还原指定的bookstore数据库。Bookstore数据库是某书店仓库管理使用的数据库,其简单的E-R模型如图4-1所示。

书店仓库管理员收集供应商的信息进行修改,根据供应商提供的图书信息进行订货进货,每次进货都要记录进货信息,同时修改图书的库存信息。

在销售员销售图书时,减少图书库存量并记录每次的销售信息。

系统管理员负责员工等各种信息的更新处理。各表的结构如下所示:

表4-2 图书库存(book)表结构

2.简单数据查询

1)查询所有记录的所有信息

单击开始->程序->Microsoft SQL Server->查询分析器,打开查询分析器,查看bookstore数据库book表中所有信息。

use bookstore

go

select * from book

2)查询所有记录的部分列信息。查询book表中所有记录的书名(bookname)、作者(author)和出版社(publisher)信息。

use bookstore

go

select bookname,author,publisher from book

3)查询时改变列标题的显示。查询检索book表所有记录的书名(bookname),作者(author)和出版社(publisher)信息并分别加上书名、出版号、作者的标题信息。

use bookstore

go

select bookname as '书名', author '作者' ,出版社=publisher from book

4)使用TOP关键字查询前面部分记录。

①从book表中检索出前面20%的记录。

use bookstore

go

select top 20 percent * from book

②从book表中查询出前面5条记录的bookname(书名)、author(作者)、publisher(出版社)和pubdate(出版日期)的信息,并分别使用书名、作者、出版社和出版日期作为结果显示标题。

use bookstore

go

select top 5书名=bookname, author as 作者, publisher 出版社,

pubdate as 出版日期from book

5)使用INTO子句创建新表。创建一个与book表结构完全相同的表newtab.

use bookstore

go

select * into newtab from book

select * from newtab

6) 使用distinct关键字消除重复的结果。如查询book表中的书出自哪些出版社(publisher):

use bookstore

go

select distinct publisher from book

三、实验内容

1.完成示例中的所有示例操作。

2.分别查询bookstore数据库中5张表的所有数据信息。

3.从图书供应商表(provider)中检索出所有的供应商的名称(providername)、地址(address)和电话(phone)。

select providername,address,phone from provider

4.查询员工表(employeer表)中所有员工的姓名(name)、雇用日期(hireday)和电话(telephone),并将标题分别显示为“姓名”、“雇用日期”和“电话”。select name 姓名,hireday 雇用日期,telephone 电话from employeer

5.查询销售记录表(sales表)中的销售号(saleid)、销售册数(number)和销售价格(price),同时计算并显示它的销售总价。

select saleid,number,price,zj=number*price from sales

compute sum(number*price)

6.从销售记录表(sales表)中检索出前面20条记录的所有信息。

select top 20 * from sales

7.查询销售记录表(sales表)中的前面20%的记录信息。

select top percent 20 from sales

8.从进货记录表(stock表)中检索进货日期(stockdate)信息,要求消除重复记录。

select distinct stockdate feom stock

9.从员工表(employeer表)中检索所有记录的姓名(name)、性别(sex)、出生日期(birthday)和住址(address)信息,并保存到表embak中。

select name,sex,birthday,address into embak from employeer

10.查询员工表(employeer表)中所有记录的姓名(name)和出生日期(birthday),并按出生日期从大到小的顺序排列查询结果。

select name,birthday from employeer order by birthday desc

四、思考题

1.select命令的基本格式是什么?能颠倒命令中的各部分内容吗?可以换行书写吗?

2.查询命令select的使用有什么规律吗?请找出来。

3.不指定查询结果的标题时,显示的标题是什么?指定查询结果的标题有几种方式?

4.select命令可以显示常量、变量或表达式的结果吗?

5.如果指定查询结果的列标题后再用它新建一个表,则新表中的字段名和原来的有何区别?

6.如果要排序查询结果,使用什么关键词?要从大到小排序和从小到大排序有何区别?

实验五条件查询

一、实验目的:

进一步理解查询的概念和方法,掌握使用条件进行数据查询。

二、实验示例

1.使用算术表达式作为条件进行数据查询。如查询book表中库存量(number)小于100的书名(bookname)、作者(author)和出版社(publisher)信息。

use bookstore

go

select bookname 书名, author 作者,publisher 出版社from book

where number<100

2.使用逻辑表达式作为条件进行数据查询。从book表中查询出价格介于13~16之间的图书信息。

use bookstore

go

select * from book where price>=13 and price <=16

3.使用BETWEEN子句作为条件的数据查询。从book表查询出价格介于13~16之间的记录。

use bookstore

go

select * from book where price between 13 and 16

4.使用null作为条件的数据查询。如从在图书供应商表(provider表)中查询出所有电话(phone)不为空的记录信息。

use bookstore

go

select * from provider where phone is not null

5.使用IN子句作为条件的数据查询。从book表中查询出作者为“李平”或“高平”的书名(bookname)、出版号(isbn)、作者(author)及数量(number)。

use bookstore

go

select bookname,isbn,author,number from book

where author in('李平','高平')

6.使用LIKE子句进行模糊查询。

1) 从book表中检索出所有作者(author)姓“沈”的记录信息。

use bookstore

go

select * from book where author like '沈%'

2) 从book表中查询出作者(author)姓名中包含有‘平’或‘萍’的记录信息

use bookstore

go

select * from book where author like '%[平萍]%'

三、实验内容

1.按实验示例的步骤完成示例练习。

2.从图书库存表(book表)中查询出每本单价(price)大于20元的书名(bookname)、作者(author)和单价(price),并按单价降序排列。

select bookname,author,price from book where price>20 order by price desc

3.在员工表(employeer表)中查询出所有出生在1980年以后的记录信息。 select * from employeer where year(birthday)>1980

4.在员工表(employeer表)中查询出在1980年以后出生,且2002年以前就被雇佣的记录信息(出生日期birthday在1980年以后,雇佣日期hireday在2002

年以前)。

select * from employeer where year(birthday)>1980 and year(hireday)<2002

5.查询员工表(employeer表)中所有电话(telephone)为空的员工姓名(name)、性别(sex)和雇用日期(hireday)。

select name,sex,hireday from employeer where telephone is null

6.从销售记录表(sales表)中查询一次购买图书不小于20册(即number不小于20)的客户(client)和日期(saleday)。

select client ,saleday from sales where number>=20

7.从图书库存表(book表)中检索出机械工业出版社(publisher为机械工业出版社)的图书信息。

select * from book where publisher=’机械工业出版社’

8.查询图书库存表(book表)中的所有作者(author)姓王和姓孙的图书信息。selec t * from book where author like’王%’ or author like ‘孙%’

9.从图书库存表(book表)中检索书名(bookname)中包括“语言”字符的图书信息。

select * from book where bookname like ‘%语言%’

10.从图书库存表(book表)中检索所有作者(author)是谭浩强、张基温、丁新民的图书信息。

select * from book where author in(‘谭浩强’,’张基温’,’丁新民’)

11.从book表中查找出作者为“吕一林”的书名。

select bookname ,author from book where author=’吕一林’

四、思考题

1.where子句应该放在select命令的什么位置?能放到其它位置吗?

2.查询条件的表达方式有哪几种?

3.查询条件一定要在where后面吗?能不能随便放?

4.有两个以上的条件时应该如何书写?

5.用like关键字写查询条件时,条件的格式是怎样的?

实验六数据分组与汇总查询

一、实验目的

1.熟练使用查询中的group by子句,将查询的数据记录按指定条件分成多个组。

2.在SELECT子句中使用sum、count、avg、max等汇总函数。

二、实验内容:

1.用统计函数进行统计计算

1)统计bookstore数据库中的book表中高等教育出版社(即publisher为高等教育出版社)的图书册数和平均价格。

use bookstore

go

select sum(number) 册数,平均价格=avg(price) from book

where publisher='高等教育出版社'

2) 查询bookstore数据库中的book表中最高价格和最低价格。

use bookstore

go

select max(price) 最高价,min(price) 最低价from book

2.使用group by子句对查询结果进行分组统计

1)检索book表中各个出版社的图书数量和平均价格。

use bookstore

go

select publisher 出版社,总数量=sum(number),平均价格=avg(price)

from book

group by publisher

2)检索book表中各出版社出版的图书最早时间和最晚时间(最小值和最大值)。

use bookstore

go

select publisher, 最早时间=min(pubdate),max(pubdate) 最晚时间

from book group by publisher

3)查询供应商(provider表)中各地的供应商数量。

use bookstore

go

select left(address,2), count(*) from provider

group by left(address,2)

4)使用having过滤结果。查询供应商(provider表)中各地的供应商数量,并排除少于2个供应商的城市。

use bookstore

go

select left(address,2), count(*) from provider

group by left(address,2) having count(*)>1

三、实验内容

1.完成实验示例的操作练习。

2.根据销售记录表(sales)的数据计算2002年全年所销售书的总量。

select sum(number) from sales where year(saledate)=2002

3.根据bookstore数据库中进货记录表(stock)的数据统计进货的的图书数量(即统计stock表中的进货数量)。

select sum(number) from stock

4.统计图书库存表(book表)中的图书平均价格、最低价格和最高价格。select avg(price),min(price),max(price) from book

5.查询员工表(employeer表)中姓李的人数(即name中第一个字是李的数量)。

select left(name,1), count(*) from employeer where left(name,1)='李' group by left(name,1)

6.查询图书库存(book表)中高等教育出版社出版的价格在15到20元之间的

图书种类。

select count(*) from book where price between 15 and 20

and publisher=’高等教育出版社’

7.查询图书库存(book表)中各出版社的图书种类、总数和平均价格。

select publisher,count(*),sum(number),avg(price) from book group by publisher

8.统计出book表各出版社出现的次数。排除小于3次的记录。

Select publisher,count(*) from book group by publisher having count(*)>=3

9.统计出员工表(employeer表)中各姓的人数(即根据name中第一个字进行分组统计)。

Select left(name,1) ,count(*) from employeer group by left(name,1)

10.统计员工表中男性和女性的人数。

select sex,count(*) from employeer group by sex

四、思考题

1.group by子句能和where子句一起使用吗?它们能颠倒顺序吗?

2.函数sum、avg、min、max和count能做什么?它们可以出现在什么位置?

3.在一个命令中能同时使用几个统计函数吗?

4.group by子句中的having子句和where子句相同吗?

实验七高级数据查询

一、实验目的

1.学习在多个表之间进行数据联接查询

2.学习使用子查询进行数据查询

二、实验示例操作

1.多表查询

1)从sales 、book两个表中检索所有销售图书的书名、作者和销售价格。

use bookstore

go

select book.bookname,book.author,sales.price

from book,sales

where book.bookid=sales.bookid

2) 从stock和book表中检索所有进货图书的书名、进货价格和出版社。

use bookstore

go

select b.bookname 书名,b.publisher 出版社, s.price 进货价

from book as b join stock s

on b.bookid=s.bookid

3) 从sales 、book和employeer三个表中检索所有销售图书的员工名、书名、销售价格和销售数量。

use bookstore

go

select https://www.doczj.com/doc/7c12163788.html, 员工姓名,b.bookname 书名, s.price 销售价,s.number 销售量

from employeer as e join sales s on e.emid=s.salerid

join book as bon b.bookid=s.bookid

2.子查询

1)使用子查询进行比较测试:从book表中检索数据,列出高于平均价格的图书的书名、序列号、作者、价格及其出版社。

use bookstore

go

select bookname,isbn,author,price,publisher from book

where price >(select avg(price) from book)

2)使用子查询进行集成员测试:从employeer和sales表中检索卖出了图书的员工的信息。

use bookstore

go

select * from employeer where emid in (select salerid from sales)

3)使用子查询进行存在性测试:从sales表中检索卖出了图书的员工,然后在employeer表中查询的该员工的信息。

use bookstore

go

select * from employeer e

where exists (select * from sales s where s.salerid=e.emid)

三、实验内容

1.完成示例操作的练习

2.查询员工表(employeer表)年龄最小(birthday最大)的员工姓名(name)、性别(sex)和雇用日期(hireday)。

select name,sex,hireday from employeer wher birthday=(select max(birthday)from employeer)

2.从库存表(book表)和销售表(sales表)中查询各类书籍的书名(bookname)、销售数量(number)。

select bookname,sum(sales.number) from book,sales where book.bookid=sales.bookid group by bookname

3.从进货表(stock)、供应商provider表和库存表(book)中查询所有进货的书名(bookname)、进货数量(number)和供应商名称(providername)。

select bookname,stock.number,providername from stock,provider,book where provider.providerid=stock.providerid and book.bookid=stock.bookid

4.从库存表(book表)和销售表(sales表)中查询所有书籍的销售数量(number)(显示全部书名和销售数量)。

select bookname,sale.number from book,sales where book.bookid =sales.bookid

5.从进货表stock、库存表book和销售表sales中查询各种书籍的销售与进货差价。

select bookname,cj=sales.price-book.price from book,stock,sales where stock.bookid=book.bookid and book.bookid=sales.bookid

6.从供应商provider表库存表book和进货表stock中查询库存量最多的图书提供商信息。

select providerid,providername from provider,book,stock where book.number=(select max(number) from book) and provider.providerid=stock.providerid and stock.bookid=book.bookid

7.从员工表employeer和销售表sales中查询性别为男的员工的销售记录。

select * from sales where salerid in(select salerid from employeer where sex=’男’)

8.从进货表stock和库存表book中查询进货数量小于500册的书名(bookname),

#(16课时)数据库实验指导书

《数据库原理及使用》实验指导书 (适用于计算机科学和技术、软件工程专业) 热风器4 计算机科学和技术学院 2011年12月 ⒈本课程的教学目的和要求 数据库系统产生于20世纪60年代末。30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。数据库原理是计算科学和技术专业重要的专业课程。 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库使用的基本训练,提高其解决实际问题的能力。 ⒉实验教学的主要内容 数据库、基本表、视图、索引的建立和数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库使用系统的设计实现。 ⒊实验教学重点 本课程的实验教学重点包括: ⑴数据库、基本表、视图、索引的建立和数据的更新; ⑵SQL的数据查询; ⑶恢复、完整性和安全性实现机制; ⑷简单数据库使用系统的设计实现; 4教材的选用 萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社.2006,5 实验1创建数据库(2学时) 实验目的 1.学会数据表的创建; 2.加深对表间关系的理解; 3.理解数据库中数据的简单查询方法和使用。 实验内容 一、给定一个实际问题,实际使用问题的模式设计中至少要包括3个基本表。使用问题是供应商给工程供应零件(课本P74)。 1.按照下面的要求建立数据库: 创建一个数据库,数据库名称可以自己命名,其包含一个主数据文件和一个事务日志文件。注意主数据文件和事务日志文件的逻辑名和操作系统文件名,初始容量大小为5MB,

Access数据库应用实验指导书

实验指导书 院系: 专业: 课程:大学计算机II-Access数据库应用编者:大学计算机基础教研室

目录 实验一建表 ............................................................................................... 错误!未定义书签。实验二简单查询 ........................................................................................ 错误!未定义书签。实验三创建分组查询................................................................................. 错误!未定义书签。实验四报表的设计 .................................................................................... 错误!未定义书签。实验五利用窗体控件手动设计窗体.......................................................... 错误!未定义书签。实验六设计嵌入式条件宏 ......................................................................... 错误!未定义书签。实验七创建一个“跑动的字母”的窗体程序........................................... 错误!未定义书签。实验八实验七的改进程序 ....................................................................... 错误!未定义书签。

数据库SQL实验题目

实验一数据定义操作 实验目的 1.掌握数据库和表的基础知识 2.掌握使用创建数据库和表的方法 3.掌握数据库和表的修改、查看、删除等基本操作方法 实验内容和要求 一、数据库的创建 在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示: Grademanager数据库参数表 参数参数值参数参数值 存储的数据文件路 径 D:\db\ 存储的日志文件路径D:\db\ 数据文件初始大小5MB 日志文件初始大小2MB 数据文件最大值20MB 日志文件最大值15MB 数据文件增长量原来10% 日志文件增长量2MB 二、表的创建、查看、修改和删除 1.表的创建 在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构 字段名称数据类型长度精度小数位数是否允许 Null值 说明 Sno Char 10 0 0 否学号,主码 Sname Varchar 8 0 0 是姓名 Ssex Char 2 0 0 是性别,取值:男或女 Sbirthday Date 8 0 0 是出生日期 Sdept Char 16 0 0 是系名 Speciality Varchar 20 0 0 是专业名 特别注意: 为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束 (2)Course表(课程名称表)的表结构 字段名称数据类型长度精度小数位数是否允许Null值说明 Cno Char 5 0 0 否课程号,主码Cname Varchar 20 0 0 否课程名 (3)SC表(成绩表)的表结构 字段名称数据类 型 长 度 精 度 小数位 数 是否允许Null值说明 Sno Char 10 0 0 否学号,外码 Cno Char 5 0 0 否课程号,外码 Degree Decimal 5 5 1 是成绩,0~100之间 特别注意: ①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100 ②为SC表设置外键Sno和Cno的方法: 右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。按照相同的方法,将属性Sno也设置为外键。

福建工程学院《实验指导书(数据库系统原理及应用)》

数据库系统原理 实验指导书 (本科)

目录 实验一数据定义语言 (1) 实验二SQL Sever中的单表查询 (3) 实验三SQL Serve中的连接查询 (4) 实验四SQL Serve的数据更新、视图 (5) 实验五数据控制(完整性与安全性) (7) 实验六语法元素与流程控制 (9) 实验七存储过程与用户自定义函数 (11) 实验八触发器 (12)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\S tuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录; (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 5.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。 6.(课外)按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。创建SPJ数据 库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

数据库实验四:SQL数据查询

数据库实验四:SQL数据查询 一、实验目的与要求: 1.实验目的 熟练掌握SQL SELECT语句,能运用查询语句完成各种查询。 实验内容: 在实验三和实验四的基础上完成查询操作,将题目中的x, y等具体化: 1、一般简单查询 (1)不带条件的查询指定字段(考虑去掉和不去掉重复值两种情况)。 (2)查询某个表中的所有记录。 (3)使用单个条件的简单查询。 (4)使用多个条件(AND关系)的查询。 (5)使用多个条件(OR关系)的查询。 (6)使用多个条件(混合AND和OR关系)的查询。 (7)使用带NOT运算的查询。 (8)使用BETWEEN···AND···的查询。 (9)使用NOT···BETWEEN···AND···的查询。 (10)使用LIKE运算符的字符串匹配查询。 (11)使用LIKE运算符的模板匹配查询。 (12)查询空值和非空值的查询 (13)结果要求排序的查询 (14)查询结果按多列排序,并分别要求升序和降序的查询。 (15)使用TOP显示前若干记录的查询。 (16)使用TOP显示前若干记录的查询,如果有满足条件的并列记录一并显示。 2、连接查询 (17)两个关系的连接查询。

(18)带其他查询条件的两个关系的连接查询。 (19)多个关系(三个以上)的连接查询。 (20)两个关系的广义笛卡尔积运算结果。 (21)根据两个关系的广义笛卡尔积运算结果得到两个关系进行自然连接的结果。 (22)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段。 (23)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中列出所有教师信息(即包括不是任 何课程责任教师的教师信息)。 (24)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中能够反映目前没有确定责任教师的 课程信息。 (25)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中既能够反映目前不是责任教师的教 师信息,又能反映目前没有确定责任教师的课程信息。 提示:(22)~(25)分别用内连接、左连接、右连接完成,分析它们的效果。 3、嵌套查询(注意使用ANY、ALL和EXISTS) (26)使用IN运算的简单嵌套查询。 (27)使用NOT IN运算的简单嵌套查询。 (28)使用关系运算(如等于)的简单嵌套查询。 (29)使用ANY或SOME的简单嵌套查询。 (30)使用ALL的简单嵌套查询。 (31)查询院系名称含“计算机”、职称为教授、所负责教程为必修课的教师姓名、职称、课程名称和课程学时等信息(分别用嵌套查询和连接 查询完成,分析各自的效率)。 (32)设计两个内外层互相关的嵌套查询。

《数据库系统原理》实验指导书

《数据库系统原理》实验指导书 实验1 熟悉SQL Server 2000环境及数据库文件管理 一、实验目的 1、掌握登录SQL Server 2000的方法,熟悉SQL Server实用工具的使用; 2、了解SQL Serve数据库的存储结构,掌握估算数据库大小技术; 3、掌握创建数据库技术,掌握扩大和压缩数据库技术; 4、掌握使用企业管理器工具和T-SQL语句及系统存储过程对数据库进行管理。 二、实验要求 1、熟悉SQL Server 2000的工作环境,了解SQL Server主要管理工具的用途和使用方法。 2、掌握在SQL Server 2000环境下,利用企业管理器和T-SQL语言创建和管理数据库的方法。 三、实验设备、环境 设备:奔腾II或奔腾II以上计算机 环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中文版 四、实验原理、方法 上机操作 五、实验步骤及内容 (一)实验步骤 1、教师讲授 2、教师演示 3、学生实际操作 (二)实验内容 1、熟悉SQL Server 2000管理工具 (1)企业管理器(Enterprise Manager) (2)查询分析器(Query Analyzer) (3)服务管理器(Service Manager) (4)事件探查器(Profiler) (5)导入和导出数据(Import and Export Data) (6)SQL Server其他管理工具 2、数据库文件管理 (1)数据库的创建和删除。 ①在企业管理器中建立一个图书读者库。图书读者数据库中将包括一个数据文件和一个日志文件,各文件的属性见表1-1。

《数据库技术及应用》实验指导书

《数据库技术及应用》课内上机实验指导书 实验一:SQL SERVER的可视化操作 一、实验目的 1、了解SQL Server2000的功能和基本操作方法,学会使用该系统。 2、了解在该系统上如何创建和管理数据库。 3、通过观察系统中的数据库,初步了解数据库的组成。 二、实验内容 1、学习启动SQL Server2000。 2、用SQL Server企业管理器建立SQL Server注册及注册属性的修改。 3、熟悉SQL Server的操作环境,了解主要菜单命令的功能和窗口,如新建 数据库,数据库表的建立,导入、导出数据等。 4、在某个已注册实例中,认识与体会SQL Server的体系结构。 5、在某个已注册实例的数据库范例中,认识数据库的组成。 三、实验步骤 1、启动本机的SQL Server服务; 2、利用企业管理器,在本地创建名为edu_d的数据库,并在edu_d数据库 中添加学生信息表STU_INFO,并随意在表中添加数据。 3、通过查询分析器,查询步骤2中添加的数据。 4、将本地master库中的表syscharsets导出,再导入到edu_d中。 5、进一步熟悉企业管理器以及查询分析器的其它相关操作。 实验二:用SQL实现单表查询 一、实验目的 1、熟练掌握单表查询属性列信息 2、掌握查询各种条件组合的元组信息 3、掌握各种查询条件的设定,以及常用查询条件中使用的谓词 二、实验内容

1、对已有的数据库pubs中的表完成以下查询功能: a)查询jobs表中所有属性列信息 b)查询employee表中的雇员号和雇员名信息 c)查询employee表中雇员工作年限信息 2、对employee数据表完成以下查询 a)查询名字首字母为F的雇员信息 b)查询工种代号为11的所有雇员信息 c)查询雇佣年限超过5年的雇员信息 d)查询工种代号在5~8的雇员信息 e)查询名字为Maria的雇员信息 f)查询姓名中包含字符sh的所有雇员信息 3、查询sales表中1993-1-1前订货的订单信息 4、查询authors表中以下相关信息: a)Johnson white的电话号码 b)住在oakland的所有作者的姓名以及住址 c)住在10932 Bigge Rd作者的详细信息 实验三:连接查询 一、实验目的 1、掌握多表之间的连接查询 2、掌握使用集函数完成特殊的查询 3、学会对查询结果排序 4、联系数据汇总查询 二、实验内容 1.从edu_d数据库中的stu_info、xk、gdept、gfied、gban、gcourse表 中做以下查询: a)查询信息科学与工程学院的学生的学号、姓名、性别 b)查询成绩在85分以上的学生的学号、姓名、课程名称 c)查询学号的前4位是'2001'的学生的学号、姓名、学院名称

数据库系统实验

实验指导书 班级:090402 姓名:郑锦坤

序言 数据库是数据管理的最新技术,是计算机科学的重要分支。通过学习重点让大家掌握数据库技术的程序设计思想和方法,学习开发管理系统的技术,并结合PB8.0以上版本和SQL SERVER 2000以上版本上机环境编程测试。 为了达到这个目的,这里安排五个实验单元。 实验报告的内容 1.题目 描述每个实验的内容是什么。 2.需求分析 用E-R图描述数据库的模式设计及每个关系模式的建立;描述数据字典及程序数据流;每个事件、函数或过程 的头和规格说明; 3.源程序清单和结果 源程序要加注释,要有测试数据及结果。

实验1:学习SQL 语句与SQL SERVER的数据库环境(4学时) 本次实验的主要目的在于学会使用SQL SERVER环境建 库的方法,学会SQL SERVER企业管理器和查询分析器的使用,通过数据库操纵环境,了解库的建立、表的建立、数据库 的查询实现方法。实验数据如下: Student SC

实验报告 1 日期: 一.SQL语句实验题目: 1.建立课程表 2.建立学生表 3.建立选课表 4.查询所有学生的详细信息

SELECT Student.SCLASS, Student.SNO,Student.SNAME, Student.SSEX, Student.SAGE , Student.SDEPT,https://www.doczj.com/doc/7c12163788.html,O,SC.GRADE,https://www.doczj.com/doc/7c12163788.html,AME,Course.CPNO,Course. CCREDIT FROM Course,Student,SC WHERE SC.SCLASS=Student.SCLASS AND SC.SNO=Student.SNO AND https://www.doczj.com/doc/7c12163788.html,O=https://www.doczj.com/doc/7c12163788.html,O 5.查询1班的学生号学及姓名 SELECT SNO,SNAME FROM Student WHERE SCLASS='1' 6.查询‘刘晨’的出生年 7.查询姓‘刘’的学生的详细情况

数据库实训指导书

《数据库》实训计划 课程名称:数据库原理及应用 一、课程简介 《数据库原理及应用》课程是我院计算机科学与技术专业的一门重要专业课程,是一门理论性和实践性都很强的面向实际应用的课程,它是计算机科学技术中发展最快的领域之一。可以说数据库技术渗透到了工农业生产、商业、行政管理、科学研究、教育、工程技术和国防军事等各行各业。因此本课程的教学既要向学生传授一定的数据库理论基础知识,又要培养学生运用数据库理论知识和数据库技术解决实际应用问题的能力。 二.课程实验 实验题目 1.学籍管理系统 2.图书档案管理系统 3.企业人事管理系统 4.工资管理系统 5.用户和权限管理系统。 6.仓库管理系统。 7.企业进销存管理系统。 8、超市管理系统 10、酒店管理系统 11、旅游管理系统 12、高考成绩信息管理系统

13、医院信息管理系统 14、银行计算机储蓄系统 15、 ICU监护系统 16、可自拟题目 任选一题按照下列实验纲要进行设计。 实验纲要 1、实验目标 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。 2、实验内容 数据库的模式设计;数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括嵌套查询、连接查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库应用系统的设计实现。 给定一实际问题,让学生自己完成数据库模式的设计,包括各表的结构(属性名、类型、约束等)及表之间的关系,在选定的DBMS上建立数据库表。用SQL命令和可视化环境分别建立数据库表,体会两种方式的特点。 3、实验教学重点 本课程的实验教学重点包括:⑴数据库的模式设计;⑵SQL的数据查询; ⑶并发控制、恢复、完整性和安全性实现机制;⑷简单数据库应用系统的设计实现; 实验1:数据库的创建

2013《数据库技术及应用》实验指导书资料

《数据库技术及应用》实验指导书

实验环境 1.软件需求 (1)操作系统:Windows 2000 Professional,或者Windows XP (2)数据库管理系统:SQL Server2000 (3)应用开发工具:Delphi7.0 (4)其它工具:Word 2.硬件需求 (1)PC机 (2)网络环境

基本需求信息 一、对某商场采购销售管理进行调研后,得到如下基本需求信息: 该商场有多名工作人员(主要是采购员和销售员),主要负责从供应商处采购商品,而后将商品销售给客户。采购员主要负责根据商场的销售情况确定要采购的商品,并与供应商联系,签订采购单。销售员主要负责将采购来的商品销售给客户,显然一个客户一次可能购买多种商品。一个供应商可以向该商场供应多种商品,而一种商品也可以由多个供应商供应。 商场的管理者每个月需要对该月已采购的商品和已销售的商品进行分类统计,对采购员和销售员的业绩进行考核,对供应商和客户进行等级评定,并计算商场利润。 二、E-R图 三、需要建立的数据表如下 1.供应商表:供应商ID,供应商名称,地区,信誉等级 2.供应表:供应商ID,商品ID,商品单价 3.商品表:商品ID,商品名称,商品库存量,商品均价 4.采购单表:采购单ID,采购员ID,供应商ID,采购总金额,签订日期 5.采购明细表:采购单ID,商品ID,采购数量,商品单价 6.销售单表:销售单ID,销售员ID,客户ID,销售总金额,签订日期 7.销售明细表:销售ID,商品ID,销售数量,商品单价,单价折扣 8.客户表:客户ID,客户名称,联系电话,客户等级 9.职员表:职员ID,职员姓名,职员类型

2016数据库原理实验指导书

信息工程学院 数据库原理实验指导书二零一六年五月

目录 实验一SQL SERVER 2005的安装与启动 (1) 实验二数据库的操作 (11) 实验三SQL SERVER2005查询编辑器 (23) 实验四SQL语言的DDL (31) 实验五SQL语言的DML初步 (34) 实验六DML的数据查询 (36) 实验七数据库综合设计 (40)

实验一SQL Server 2005的安装与启动 一、实验目的 SQL Server 2005是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。 本次实验了解SQL Server 2005的安装过程,了解SQL Server 2005的启动,熟悉SQL Server 2005软件环境。学会安装SQL Server 2005。 二、实验内容 1.安装SQL Server 2005 (1)将SQL Server 2005(中文开发版)安装盘插入光驱后,SQL Server 2005安装盘将自动启动安装程序;或手动执行光盘根 目录下的Autorun.exe文件,这两种方法都可进行SQL Server 2005的安装。出现如下画面。 (2)选中“运行SQL Server Client 安装向导”进行安装,弹出【最终用户许可协议】界面。

(3)选中【我接受许可条款和条件】选项,单击【下一步】按钮,进入【安装必备组件】界面。 (4)组件安装完成后,单击【下一步】按钮,进入【欢迎使用Microsoft SQL Server 安装向导】界面。

(5)单击【下一步】按钮,进入【系统配置检查】界面。检查完毕将显示检查结果。 (6)检查如果没有错误,单击【下一步】按钮,进入【注册信息】界面。

SQL数据库实验报告 实验二

实验2 SQL Server数据库的管理 1.实验目的 (1)了解SQL Server 数据库的逻辑结构和物理结构的特点。 (2)掌握使用SQL Server管理平台对数据库进行管理的方法。 (3)掌握使用Transact-SQL语句对数据库进行管理的方法。 2.实验内容及步骤 (1)在SQL Server管理平台中创建数据库。 ①运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。 ②右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。 (2)选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。 (3)打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。指定“最大文件大小”为5MB。修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。 (4)单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL 语句CREATE DA TABASE创建studb数据库。然后通过系统存储过程sp_helpdb查看系统中的数据库信息。 (5)在查询设计器中使用Transact-SQL语句ALTER DATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。 (6)在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。 (7)使用SQL Server管理平台将studb数据库的名称更改为student_db。 (8)使用Transact-SQL语句DROP DATABASE删除student_db数据库。 3.实验思考 (1)数据库中的日志文件是否属于某个文件组? (2)数据库中的主数据文件一定属于主文件组吗? (3)数据文件和日志文件可以在同一个文件组吗?为什么? (4)删除了数据库,其数据文件和日志文件是否已经删除?是否任何人都可以删除数据库? (5)能够删除系统数据库吗?

数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊

目录 实验一熟悉POWER DESIGNER (2) 实验二SQL SERVER 2000的安装与使用 (6) 实验三创建数据库、表 (17) 实验四SQL SERVER2000查询分析器 (29) 实验五SQL语言的DDL (38) 实验六SQL语言的DML初步 (40) 实验七DML的数据查询 (43) 实验八SQL语言综合练习 (48) 实验九嵌入式SQL ...................... 错误!未定义书签。实验十数据库设计....................... 错误!未定义书签。

实验一熟悉Power Designer 一、实验目的 1、掌握安装并破解PD的方法。 2、通过阅读和分析应用实例“学生选课系统CDM”,了解和熟悉Power Designer CDM及其相关知识。 3.掌握运用Power Designer工具建立CDM的方法。 4.初步掌握从Power Designer CDM生成相应的PDM的方法。 二、实验内容及实验步骤 1、PD环境的介绍 Power Designer的4种模型文件: (1) 概念数据模型(CDM) CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构 无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对 象。它给运行计划或业务活动的数据一个正式表现方式。 (2)物理数据模型(PDM) :PDM 叙述数据库的物理实现。 藉由PDM ,你考虑真实的物理实现的细节。你能修正PDM 适合你的表现或物理约束。 (3)面向对象模型(OOM) 一个OOM包含一系列包,类,接口, 和他们的关系。这些对象一起形成所有的( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个OOM本质上是软件系统的一个静态的概念模型。 (4)业务程序模型(BPM) BPM 描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用 2、创建CDM(以学生选课系统为例) (1)新建一个CDM,命名为CssCdm(css,Course SelectionSystem ) (2)创建“学生”、“课程”实体和“选课”联系,并命名 (3)为各实体和联系创建属性 学生(学号,姓名,性别,年龄)

数据库实验报告

合肥师范学院实验报告册 2014 / 2015 学年第2学期 系别计算机学院 实验课程数据库原理 专业 班级 姓名 学号 指导教师

实验一——数据库基本操作 一、实验目的 1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。 2.掌握界面操作方法完成用户数据库建立、备份和还原。 3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。 二、实验预习内容 在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。 1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。 2.使用SQL SERVER 2000 中的企业管理器完成以下任务。 数据库名称:STC 表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) ); COUTSES(cno char(3), cname varchar(50), cpno char(3), credit int ); SC(sno char(9), cno char(3), grade int ); 说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。 1)建立数据库STC,分别建立以上三张表,并完成数据录入。(表结构及数据参见教材)2)分析并建立各表的主码,用下划线在上面表结构中标出主码。 3)建立各表之间的关联,请简述操作步骤。 (1)CREATE TABLE Stu ( sno char(9), sname varchar(50), ssex char(2), sage int, sdept char(2) ); CREATE TABLE COURSE ( cno char(3), cname varchar(50), cpno char(3), credit int); CREATE TABLE SC ( sno char(9), cno char(3), grade int); 4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC 进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。

数据库实验指导书

数据库实验指导书 (试用版) 二零零六年三月 目录 引言 1 一、课程实验目的和基本要求 1 二、主要实验环境 1 三、实验内容 1 实验1 数据库模式设计和数据库的建立 2 一、教学目的和要求 2 二、实验内容 2 三、实验步骤 2 四、思考与总结 3 实验2 数据库的简单查询和连接查询 4 一、教学目的和要求 4 二、实验内容 4 三、实验步骤 4 四、思考与总结 5 实验3 数据库的嵌套查询和组合统计查询 6 一、教学目的和要求 6 二、实验内容 6 三、实验步骤 6 四、思考与总结 7 实验4 视图与图表的定义及数据完整性和安全性 8 一、教学目的和要求 8 二、实验内容 8 三、实验步骤 8 四、思考与总结 9 实验5 简单应用系统的实现 10 一、教学目的和要求 10 二、实验内容 10 三、实验步骤 10 四、思考与总结 10

附录1:数据库实验报告格式 11 附录2:SQL Server 2000使用指南 12 1 SQL Server 2000简介 12 2 SQL Server 2000的版本 12 3 SQL Server 2000实用工具 12 4 创建数据库 15 5 创建和修改数据表 17 6 创建索引 22 7 存储过程 23 8 触发器 25 9 备份和恢复 27 10 用户和安全性管理 28 引言 数据库技术是一个理论和实际紧密相连的技术,上机实验是数据库课程的重要环节,它贯穿于整个―数据库阶段‖课程教学过程中。 一、课程实验目的和基本要求 上机实验是本课程必不可少的实践环节。学生应在基本掌握各知识点内容的基础上同步进行相关实验,以加深对知识的理解和掌握,达到理论指导实践,实践加深理论的理解与巩固的效果。 数据库课程上机实验的主要目标是: 通过上机操作,加深对数据库系统理论知识的理解。 通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握操作技术。 通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的能力。 实验在单人单机的环境下,在规定的时间内,由学生独立完成。出现问题时,教师要引导学生独立分析、解决,不得包办代替。 上机总学时不少于12学时。 二、主要实验环境 操作系统为Microsoft Windows 2000/XP。 数据库管理系统可以选择:(1)Microsoft SQL Server 2000标准版或企业版 (2)Microsoft Access2000 (3)金仓数据库KingbaseES。 三、实验内容 本课程实验主要包括数据库的模式设计,数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括连接查询、嵌套查询、组合查询等;数据库系统的实现技术,包括事务的概念及并发控制、完整性和安全性实现机制;简单数据库应用系统的设计与实现。实验1 数据库模式设计和数据库的建立 一、教学目的和要求 根据一个具体应用,独自完成数据库模式的设计。 熟练使用SQL语句创建数据库、表、索引和修改表结构。 熟练使用SQL语句向数据库输入数据、修改数据和删除数据的操作。 二、实验内容 对实际应用进行数据库模式设计(至少三个基本表)。

数据库SQL语句实验报告

《数据库原理及应用》实验报告 SQL语句部分 总成绩:

实验一熟悉SQL SERVER,数据定义实验 实验一成绩: 一、实验目的 1、利用查询分析器创建数据库 2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作 二、实验步骤及内容 在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。 1.创建学生课程数据库 3.创建课程关系表C : 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 7、删除表S的“年龄”属性列。 8、删除S姓名列的唯一值约束。 9、修改SC表成绩属性列为精确数字型。 10、在表S上,按“Sno”属性列的唯一值方式建立索引。 11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。 12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。 三、实验结果: 1.创建学生课程数据库 create database Studend; create table S ( Sno CHAR(9)PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2), Sage smallint, Sdept char(20), );

3.创建课程关系表C : 课程号课程名先行课学分 Cno Cname Cpno ccredit create table C ( Cno char(4)primary key, Cname CHAR(40), Cpno char(4), Ccredit SMALLINT, ); 4.创建课程关系表SC : 学号课程号成绩 Sno Cno grade create table SC ( Sno char(9), Cno char(4), Grade smallint, ); 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 alter table S add Sbirthday datetime; 7、删除表S的“年龄”属性列。 alter table S drop column Sage;

《数据库系统原理》实验指导书范文

《数据库系统原理》实验指导书 计算机科学与技术与学院计算机科学与技术系 二○一二年

目录 实验一认识DBMS ..................................................................................... 错误!未定义书签。实验二交互式SQL(4小时) ................................................................. 错误!未定义书签。实验三数据库完整性(2小时) ........................................................... 错误!未定义书签。实验四数据库安全性(2小时) ........................................................... 错误!未定义书签。

实验一认识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”服务就是我们所说的数据库引擎。与SQL SERVER 2000一样,可以通过这个配置管理器来启动、停止所安装的服务,如“SQLSERVER(MSSQLSERVER)”。 3.了解RDBMS系统的体系结构。 SQL SERVER2005是一款具有“客户机/服务器”架构的关系型数据库管理系统,它使用T-SQL语言在客户机和服务器之间传递客户机的请求和服务器的响应。 数据库体系结构:又划分为数据库逻辑结构和数据库物理结构。数据库逻辑结构主要应用于面向用户的数据组织和管理,如表、视图、存储过程和触发器、约束等。数据库物理结构主要应用于面向计算机的数据组织和管理,如数据以表文件的形式存放在硬盘上。 4.了解RDBMS的管理和使用。例如SQL SERVER Management Studio是SQL SERVER 2005种最重要的管理工具,它融合了SQL SERVER2000的查询分析器和企业管理器、OLAP分析器等多种工具的功能,为管理人员提供了一个简单的实用工具,使用这个工具既可以用图形化的方法,也可以通过编写SQL语句来实现数据库的操作。 5.初步了解RDBMS的安全性,这里主要是服务器用户的登录和服务器预定义角色。可以尝试建立一个新的登录名,赋予其数据库管理员的角色,今后的实验可以用该登录名来创建数据库用户。

oracle数据库实验指导书

计算机科学学院《ORACLE数据库》实验指导书

《ORACLE数据库》实验指导书 实验一Oracle数据库安装配置以及基本工具的使用 1.实验的基本内容 实验室中oracle数据库安装后某些服务是关闭的(为了不影响其他课程的使用),所以在进入数据库前需要对oracle进行配置: (1)启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 (2)修改listener.ora 和tnsnames.ora 两个文件的内容 (3)以用户名:system ,口令:11111 以“独立登录”的方式进入oracle 数据库系统 (4)熟悉数据库中可用的工具。 2.实验的基本要求 (1)掌握Oracle11g的配置以及登录过程。 (2)熟悉系统的实验环境。 3.实验的基本仪器设备和耗材 计算机 4.实验步骤 (1) 查看设置的IP地址是否与本机上的IP地址一致。若不一致则修改为本机IP地址。 (2) 启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 控制面板/性能与维护/管理工具/服务/ oracle OraHomeTNSLISTENER(右击/启动)。 控制面板/性能与维护/管理工具/服务/ oracleserviceORACLE(右击/启动) (3) 修改listener.ora 和tnsnames.ora 两个文件的内容 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 (4) 启动oracle 数据库

北邮数据库实验二用SQL Server实现数据库设计

实验二用SQL Server实现数据库设计 实验目的: 1.掌握使用企业管理器创建和管理SQL Server数据库及相关数据库对象。 2.掌握使用SQL语言中的SELECT命令实现查询功能。 上机准备: 1.复习有关关系数据库的基本知识和概念; 2.复习有关SQL语言中SELECT命令的使用; 3.了解有关SQL Server系统的组成; 4.复习有关SQL Server服务器的使用和管理; 5.复习有关企业管理器的基本操作; 6.复习有关查询分析器的基本操作; 7.了解有关SQL Server服务器的登陆账号,密码; 实验内容: 本实验将建立一个学校教学管理数据库,在这个数据库中,存储以下信息: 1.有关学生的信息,包括学生的学号,姓名,班级,性别,出生时间,政治面貌,籍贯,入学时间,联系电话,简历; Student(Sno,Sname, Ssex,Classno,Sbirth,Status,Hometown,Enrollment,Telephone,Resume) 2.有关班级的信息,包括班级的班名,专业,年级,人数,班主任; SClass(ClassNo,ClassName,Major,Grade,Number,Advisor)

3.有关课程的信息,包括课程编号,课程名称,课程类别(是指该课程为必修,指选还是任选),适用专业,适用年级,开课时间(是指在每个学年的第一学期,还是第二学期),学分,周学时; Course(CourseNo,CourseName,Category,Major,Grade,StartTM,Credits, WeekHours) 4.有关学年课程安排的信息,包括课程编号,开设课程的学年(例如:2002学年),开设课程的班级,任课教师; Schedule(CourseNo,StartYear,ClassNo,Teacher)

相关主题
文本预览
相关文档 最新文档