当前位置:文档之家› 数据库实验报告册

数据库实验报告册

数据库实验报告册
数据库实验报告册

合肥师范学院实验报告册

2014 / 2015 学年第1 学期

系别计算机学院

实验课程数据库原理

专业

班级

姓名

学号

指导教师李宜兵

实验一——数据库基本操作

一、实验目的

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) );

COURSE(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)分析并建立各表的主码,用下划线在上面表结构中标出主码。

create table stu

(sno char(9) primary key,

sname varchar(50),ssex char(2),sage int,sdept char(2)

);

select* from course

create table course

( cno char(3) primary key,cname varchar(50),cpno char(3),credit int ,

foreign key (cpno) references course(cno)

);

create table sc

(sno char(9),cno char(3),grade int,

primary key(sno,cno),

foreign key (sno) references stu(sno),

foreign key (cno) references course(cno)

);

insert

into stu

values('95001','李勇','男','20','cs');

Stu表:

Sc表:

3)建立各表之间的关联,请简述操作步骤。

建立关联:右击SC表,设计表---在任意一个空白处右击---关系---表和列规范---选择主键表course对应的主码cno和外键表sc对应的cno以及主键表stu对应的主码sno和外键表sc对应的sno—确定即可

4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC 进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。

右击STC数据库----任务—备份—备份到(添加到你要备份到的地方)---确定。

右击STC数据库----任务—还原----数据库---(从原数据库或源设备)----选择路径--确定。

3.在SQL SERVER 2000 的查询分析器中使用SQL语言完成以下任务。

参考实验指导书《数据库系统实验指导教程》【实验 1.1 数据定义】,建立数据库SCHOOL,分别建立students、teachers、courses、choices四张表,表结构见实验指导书P236 【附录A】。

1)用SQL语言创建数据库、建表。建表时为各表建立关键字、设置外码,数据暂不录入,请写出对应的SQL命令。

create table students

(sid char(10) primary key,

sname char(30) not null,

email char(30),

);

create table teachers

(tid char (10) primary key,

tname char(30) not null,

email char(30),

salary int,

);

create table courses

(cid char(10) primary key,

cname char(30) not null,

hour int,

);

create table choices

(no int primary key,

sid char(10) not null,

tid char(10) not null,

cid char(10) not null,

score int ,

foreign key (sid) references students(sid),

foreign key (tid) references teachers(tid),

foreign key (cid) references courses(cid),);

2)为students表、courses建立按主键増序排列的索引,请写出相应的SQL命令。create index s on students(sid asc)

create index c on courses(cid asc)

3)删除course上的索引,请写出相应的SQL命令。

drop index c on courses

4)在SCHOOL数据库中的students表中增加一个“出生日期”字段,类型为日期时间型,请写出对应的SQL命令。

Alter table s tudents add “出生日期” datetime

5)删除students中的“出生日期”字段,请写出对应的SQL命令。

Alter table students drop clumn 出生日期

6)删除SCHOOL数据库中的students表,请写出对应的SQL命令。

drop table students cascade

4.使用企业管理器创建数据库SCHOOL,实现内容与实验预习内容3完全相同。

5.使用企业管理器,将SCHOOL数据库分离出MS SQL SERVER,请简述步骤。

点开数据库---找到school数据库----(右击)所有任务----分离数据库----确定。

6.使用企业管理器,使用【数据库/所有任务/附加数据库】将SCHOOL数据库添加进SQL

SERVER,并查看数据。

7.使用查询分析器,删除数据库STC,请写出对应的SQL命令。

Drop database stc

8.结束本次实验

三、实验课后训练

1.使用企业管理器练习数据的导入导出。

1)将SCHOOL数据库students表中的数据导出到STC数据库对应的stu表中;

2)向STC数据库courses表导入SCHOOL数据库courses表中的数据;

3)自行练习实验指导书【实验5.3 SQL SERVER数据库的导入与导出】部分;

2.自行练习实验指导书【实验1.1数据定义】部分。

四、实验报告

1.简述本次实验所用到的SQL命令及其功能。

命令:creat database <数据库名> 功能:建立数据库

命令:Creat table <表名> (<列名> <数据类型> [列级完整性约束条件])

[,<表级完整性约束条件>]

功能:定义基本表

命令:alter table <表名>

[add<新列名> <数据类型> [完整性约束]]-----增加新列和新的完整性约束条件

[Drop <完整性约束名>]----删除指定的完整性约束条件

[alter column <列名> <数据类型> ];---修改原有的列定义,包括列名和数据类型。功能:修改基本表

2.在MS SQL SERVER中数据库的“分离|添加”与“备份|还原”是相同的功能吗?

答:在MS SQL SERVER中数据库的“分离|添加”与“备份|还原”的功能是不相同的。

分离之后的数据库在用户不更改路径的情况下会分离在系统默认的路径上,且分离之后在数据库的下属栏中找不到分离的数据库,除非重新按指定路径添加。而备份的数据库还会显示在数据库的下属栏中。

3.实验总结(实验过程中出现的问题、解决方法、结果如何或其它)

本次试验过程中遇到了很多问题,因为是第一次使用这个软件,有好多东西都不知道在哪,比如,不知道如何建立关联,如何备份还原数据库等,经过询问同学才知道。对书上的知识不是很了解,不知道如何建立索引和删除索引,在看书之后才知道如何做。经过这次实验,以后做实验要好好预习。

实验二——SQL语句

一、实验目的

1.熟悉SQL的数据查询语言,能使用SQL进行单表查询、连接查询、嵌套查询、集合查询

和统计查询,能理解空值的处理;

2.熟悉数据库的数据更新操作,能使用SQL语句对数据库进行数据的插入、更新、删除操

作;

3.熟悉SQL支持的有关视图的操作,能创建、查询及取消视图;

4.了解NULL在数据库中的特殊含义,掌握使用SQL进行与空值相关的操作;

二、实验预习内容

在认真阅读教材及实验指导书【实验1.2 数据查询】、【实验1.3 数据更新】、【实验1.4 视图】和【实验1.6 空值和空集的处理】的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。

1.使用SCHOOL数据库,在SQL SERVER 2000 的查询分析器中使用SQL语言完成以下操

作。请在空白处填写相应的SQL命令。

1)查询年级为2001的所有学生的名称,按编号顺序排列;

select sname from students where grade='2001' order by sid

2)查询所有课程名称中含有data的课程编号;

select cid from courses where cname like '%data%'

3)统计所有老师的平均工资;

select A VG(salary) 平均工资

from teachers

4)查询至少选了3门课的学生编号;

select sid

from choices

group by sid having count(*)>=3

5)查询学号为80009026的学生的姓名、所选课名及成绩;select sname,cname,score

from students,courses,choices

where students.sid=80009026 and choices.sid=students.sid

and choices.cid =courses.cid

6)查询没有学生选的课程编号;

select cid

from courses

where cid not in

(

select cid

from choices )

7)查询既选了C++又选了Java课程的学生编号;

select sid

from choices,courses

where choices.cid=courses.cid and cname='c++'

and sid in(

select sid

from choices,courses

where choices.cid=courses.cid and cname='java')

)

8)查询选了C++但没选Java课程的学生编号;

select sid

from choices,courses

where choices.cid=courses.cid and cname='c++'

and sid not in(

select sid

from choices,courses

where choices.cid=courses.cid and cname='java')

9)向STUDENTS表中插入“LiMing”的个人信息(编号:700045678,名字:LiMing,Email:LX@https://www.doczj.com/doc/2e6583147.html,,年级:1992);

insert into students

values ('700045678','liming','LX@https://www.doczj.com/doc/2e6583147.html,','1992')

10)将“LiMing”的年级改为2002;

update students

set grade='2002'

where sname='liming'

11)删除所有选了Java课程的学生选课记录;

delete

from choices

where cid=

(select cid

from courses

where cname='java')

12)求出每门课的课程号、选课人数,结果存入数据库表T1中。

create table T1

(cid char(10) primary key,

renshu int

)

insert

into t1

select cid,count(distinct sid)

from choices

group by cid;

13)查询所有选课记录的成绩并换算为五分制(注意NULL的情况);

select distinct score,score/20 五分制

from choices;

14)查询成绩小于0的选课记录,统计总数、平均分、最大值和最小值(注意查询结果中NULL的情况);

select sid, cid

from choices

where score<0

select distinct count(*)总数,

avg(score) 平均值,

max(score)最大值,

min(score)最小值

from choices

15)按成绩顺序排序显示CHOICES表中所有记录。(使用ORDER BY排序,注意NULL 的情况);

select *

from choices

order by score;

16)创建视图V1,显示学生姓名、所选课名称、任课教师名;

create view v1 (sname,cname,tname)

as

select sname,cname,tname

from teachers,choices ,students,courses

where choices.cid=courses.cid

and choices.sid=students.sid

and choices.tid=teachers.tid

17)取消V1视图;

drop view v1

2. 使用STC 数据库,在SQL SERVER 2000 的查询分析器中使用

SQL 语言完成以下操作。

请在空白处填写相应的SQL 命令或其它内容。 1) 创建视图V2,显示计算机(CS )系学生信息;(结合下面的b)小题,V2视图创建2

2) 插入元组(99999

,张三,20岁,男,PH )到V2中,运行结果如何?(观察WITH CHECK

3) 在V2基础上,查询所有计算机系女生信息; select * from V2

where ssex='女'

3. 结束本次实验

三、实验课后训练

1.掌握SQL SERVER中流控制语句及其它常用编程语句;

1)使用查询分析器,编写代码,输出乘法口诀表。

2.自行练习实验指导书P24【实验1.2 数据查询】1.2.5自我实践部分;

3.自行练习实验指导书P30【实验1.3 数据更新】1.3.5自我实践部分;

4.自行练习实验指导书P36【实验1.4 视图】1.4.5自我实践部分;

5.自行练习实验指导书P49【实验1.6 空值和空集的处理】1.

6.5自我实践部分;

四、实验报告

1.SQL SERVER中变量声明的命令是什么?输出命令是什么?

Declare @variable_name //局部变量名称

Datatype //数据类型

2.SQL SERVER中实现分支和循环的语句分别是什么?

分支:

case when 条件1 then 结果1

when 条件2 then 结果2

[else 其他结果] end

循环:

while (条件--只能是表达式)

语句或语句块

[break]--强制退出

3.在SQL SERVER里使用ORDER BY排序时,NULL值如何处理?使用GROUP BY分组

时,NULL值又如何处理的?

在使用ORDER BY 进行排序时,有ASC(升序)和DESC(降序)两种方式。无论采用哪种方式,NULL值总被当作最小值处理。即在按升序排列时,取空值的元组将最先显示,按降序排时,取空值的元组将会最后显示。

使用GROUP BY 进行排序,取空值的项不是被忽略,而是将NULL看成一个取值,在处理的时候把所有取空值的项都看成一样,因而形成一个分组。

4.实验总结(实验过程中出现的问题、解决方法、结果如何或其它)

有好多次运行都是有检查完成但是执行错误,经检查才知道是上面的数据库默认是master,而不是要执行的数据库。由于粗心导致的字母拼写错误,导致执行结果出错。不会使用嵌套语句,经过分析书上的程序段,略微懂了一点。向表中插入记录,应该用insert into 表名values(列属性).创建视图用create view (视图名) as from 表名。经过试验验证,明白with check option 可以自动筛选不符合条件的记录。

实验三——数据库完整性与安全性

一、实验目的

1.理解实体完整性、参照完整性、用户自定义完整性的概念,学习三类完整性的实现,了

解违反完整性的结果;

2.掌握MS SQL SERVER中的有关用户登录认证及管理方法,熟练使用自主存取控制进行

权限管理;

二、实验预习内容

在认真阅读教材及实验指导书【2.1 实体完整性】、【2.2 参照完整性】、【2.3 用户自定义完整性】、【2.4 触发器】、【2.5 综合案例】和【3.1 用户标识与鉴别】、【3.2 自主存取控制】、【3.3 视图机制在自主存取控制上的应用】、【3.4 Public角色在安全性中的应用】、【3.8 综合案例】的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。

1.使用SCHOOL数据库

1)创建一张新表CLASS,包括Class_id(varchar(4)),Name(varchar(10)),Department (varchar(20))三个属性列,其中Class_id为主码;

create table class

(Class_id varchar(4) primary key,

Name varchar(10),

Department varchar(20)

)

2)执行两次相同的插入操作(’0001’,’01csc’,’cs’),结果如何;

insert

into CLASS

values('0001','01CSC','CS')

第一次插入:

第二次插入:

2.使用SQL命令创建一张学生互助表,要求:包括学生编号、学生姓名、学生帮助对象的

编号,每个学生有且仅有一个帮助对象,帮助的对象必须是已存在的学生。

create table 学生互助表

(sid varchar(10) primary key,

sname varchar(30),

s_id varchar(10) unique,

foreign key (s_id) references 学生互助表(sid)

);

3.使用STC数据库,修改设置,完成以下2种不同的要求,请写出对应的语句或简述操作

过程:

1)当更新、删除STU表中记录时,若SC表中有此学生的记录,则拒绝;

Alter table sc

Add constraint c1 foreign key(sno) references stu(sno)

On update no action

On delete no action

2)当更新、删除STU表中记录时,若SC表中有此学生的记录,则自动更新或删除;

Alter table sc

Add constraint c2 foreign key(sno) references stu(sno)

On update cascade

On delete cascade

4.使用SQL命令完成以下任务:

1)创建Worker表(表结构见指导书P73)

create table worker

(number char(5),

name char(8) constraint U1 unique,

sex char (1),

sage int constraint U2 check (sage<=28),

deapartment char (20),

constraint PK_worker primary key(number)

)

2)定义约束U1、U2,其中U1规定Name字段取值唯一,U2规定sage字段上限是28;

3)插入一条合法记录;

insert

into worker

values('123','小明','m',20,'cs')

4)插入一条违反U2约束的记录,简述观察到的结果如何?并分析原因;

insert

into worker

values('123','小明','m',29,'cs')

原因:sage的值必须<=28。

5)去除U1约束;

alter table worker

drop constraint U1;

6)修改约束U2,令sage的值大于等于0;

alter table worker

drop constraint U2;

alter table worker

add constraint U2 check (sage>=0);

7)创建规则rule_sex,规定更新或插入的值只能是M或F,并绑定到Worker的sex字段;

Go

Create Rule rule_sex as @value in('F','M')

Go

exec sp_bindrule rule_sex,'Worker.[sex]';

8)插入2条记录,一条满足规则rule_sex,一条违反规则,观察结果。

Insert into Worker

values ('00005','小李','m',15,'科技部')

Insert into Worker

values ('00005','小李','a',15,'科技部')

5.使用查询分析器创建触发器并测试,请写出相应的语句:

1)为Worker表创建触发器T1,当插入或更新表中数据时,保证所操作记录的sage大于0;

create trigger t1

on worker

for insert,update

as

if(select sage from inserted)<1

rollback transaction

2)为Worker表创建触发器T2,禁止删除编号为00001的记录;

create trigger t2

on worker

for delete

as

if(select number from deleted)= '00001'

rollback transaction

3)为Worker表创建触发器T3,要求更新一个记录时,表中记录的sage要比老记录的sage的值大。

create trigger T3

on worker

for update

as

if(select sage from inserted)<(select sage from deleted)

rollback Transaction

6.分别用企业管理器和查询分析器实现用户的标识并测试,请写出相应的操作过程或对应

的语句:

1)设置SQL SERVER的安全认证模式;

本地数据库“属性”->‘安全性’

2)建立名为“LiYong”的登录用户、数据库用户,默认访问SCHOOL数据库,密码为“abcd”;

exec sp_addlogin 'liyong','abcd','school'

exec sp_grantdbaccess 'liyong'

3)取消“LiYong”用户;

exec sp_revokedbaccess 'liyong'

exec sp_droplogin 'liyong'

7.先以sa帐号登录,要实现如下表的权限管理,请按先后顺序写出相应的SQL语句(假设

exec sp_addlogin 'u1','123','school'

exec sp_grantdbaccess 'u1'

把select 权限授给U1

Grant select

On students

To u1;

把所有权限授给U2

Grant all privileges

On students

To U2

把choices表的select 权限授给public Grant select

On choices

To public

把select 权限授给U3

Grant select

On students

To u3

With grant option;

把select 权限授给U4,以u3登陆Grant select

On students

To u4

With grant option;

把select 权限授给U5,以u4登陆Grant select

On students

To u5

With grant option;

把choices表的insert 权限授给u6 Grant insert

On choices

To u6

With grant option;

把Students.sname的权限授给u7 Grant update(sname),select

On students

To u7

验证:

update students

set sname='asd'

where sid='700045678'

8.创建在SCHOOL数据库中choices上的视图CS_View,授权给计算机系讲授课程号

为’10010’的数据库用户“LiYong”,让其具有视图上的SELECT权限;

create view cs_view

as

select * from choices

where cid='10010'

grant select on cs_view

to liyong

9.对视图CS_View上的score属性列的UPDATE权限授予用户“LiYong”,可以修改学生成

绩,但不能修改其它属性列的值;

grant update on dbo.[cs_view]([score])

to liyong

select * from cs_view

update cs_view set score=90

where no=500024940

10.假设SCHOOL数据库中,每个学生的登录名都为自己在STUDENTS表中的sid,实现每

个学生只能查询自己选课信息,不能查询别人的成绩,也不能修改自己的成绩。

create view v1

as

select * from choices

where sid=current_user

with check option

grant select on v1 to public

11.结束本次实验

三、实验课后训练

1.自行练习实验指导书P81【实验

2.5 综合案例】综合案例1;

2.自行练习实验指导书P122【实验

3.8 综合案例】综合案例;

四、实验报告

1.授权给public与授权给指定用户有什么区别?实际应用中,哪个更安全些?

授权给public是授给本地数据库中的所有用户,实际应用中授权给指定用户更安全些。

用户名public指系统的所有当前用户和将来的用户,因此,对pubilc的授权隐含着对所有当前用户和将来用户的授权。在默认情况下,被授权的用户无权把此权限授予其他用户,但SQL允许使用授予权限来指定权限的接受者可以进一步把权限授予其他用户,如果被收回权限的用户已经把权限授予了其他用户,权限的收回会更加复杂

数据库中的每个用户都属于public 数据库角色。如果想让数据库中的每个用户都能有某个特定的权限,则将该权限指派给public 角色。如果没有给用户专门授予对某个对象的权限,他们就使用指派给public 角色的权限

2.SQL SERVER中的角色有什么作用?

数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。使用角色来管理数据库权限可以简化授权的过程。SQL Server 提供了两种类型的数据库角色:固定的数据库角色和用户自定义的数据库角色。服务器角色是指根据SQL Server的管理任务,以及这些任务相对的重要性等级来把具有SQl Server管理职能的用户划分为不同的用户组,每一组所具有的管理SQL Server 的权限都是Sql Server内置的,即不能对其进行添加、修改和删除,只能向其中加入用户或者其他角色。数据库角色是为某一用户或某一组用户授予不同级别的管理或访问数据库以及数据库对象的权限,这些权限是数据库专有的,并且还可以使一个用户具有属于同一数据库的多个角色。

3.实验总结(实验过程中出现的问题、解决方法、结果如何或其它)

在本次实验中,遇到了不少问题,在本次试验中主要讲述了数据库的安全性与完整性,数据库的安全性和完整性对数据库至关重要!其中数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。数据库的完整性是指数据的正确性和相容性。数据库的安全性主要通过数据库的安全控制实现,安全控制的方法和手段有很多,最重要的是存取控制技术、视图技术和审计技术。

数据库实验报告

课程设计报告题目:数据库实验上机实验报告 专业班级:计算机科学与技术1210班 学号: U9 姓名:候宝峰 指导教师: 报告日期: 2015-06-04 计算机科学与技术学院

目录 一、基本SQL操作(部分选做)............. 错误!未定义书签。 1)数据定义........................... 错误!未定义书签。 2)数据更新........................... 错误!未定义书签。 3)用SQL语句完成下述查询需求:....... 错误!未定义书签。 二、DBMS综合运用(部分选做)............. 错误!未定义书签。 1)学习sqlserver的两种完全备份方式:数据和日志文件的脱机备份、系统的备份功能(选做)。......... 错误!未定义书签。 2)学习系统的身份、权限配置操作....... 错误!未定义书签。 3)了解SQLSERVER的存储过程、触发器、函数实现过程错误!未定义书签。 三、实验总结............................. 错误!未定义书签。 1)实验问题及解决..................... 错误!未定义书签。 2)实验心得........................... 错误!未定义书签。

一、基本SQL操作(部分选做) 1)数据定义 参照下面的内容建立自己实验所需的关系数据 创建三个关系: 商品表【商品名称、商品类型】 GOODS【GNAME char(20),GTYPE char(10)】 主关键字为(商品名称)。商品类型为(电器、文具、服装。。。) 商场【商场名称,所在地区】 PLAZA【PNAME char(20),PAREA char(20)】 主关键字为商场名称。所在地区为(洪山、汉口、汉阳、武昌。。。) 销售价格表【商品名称、商场名称、当前销售价格、目前举办活动类型】 SALE【GNAME char(20),PNAME char(20),PRICE FLOAT,ATYPE char(10)】主关键字为(商品名称、商场名称)。举办活动类型为(送券、打折),也可为空值,表示当前未举办任何活动。表中记录如(‘哈森皮靴’,‘亚贸广场’,200,‘打折’),同一商场针对不同的商品可能采取不同的促销活动。 create table goods(gname char(20) primary key,gtype char(10)); create table plaza(pname char(20) primary key,parea char(20)); create table sale (gname char(20), pname char(20), price FLOAT, atype char(10)check (atype in('送券','打折','')), primary key(gname,pname), foreign key(gname)references goods(gname), foreign key(pname)references plaza(pname)); 图1 goods表 图2 plaza表 图3 sale表 2)数据更新 (1)向上述表格中用sql语句完成增、删、个、改的操作;

数据库原理实验报告

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验一SQL Server 2005常用服务与实用工具实验 所在院(系):数学与信息技术学院 班级:14软工5班 学号:14551204 14551206 姓名:花元凯罗文波 1.实验目的 (1)了解Microsoft 关系数据库管理系统SQL Server的发展历史及其特性。 (2)了解SQL Server 2005的主要组件、常用服务和系统配置。 (3)掌握Microsoft SQL Server Management Studio 图形环境的基本操作方法。了解使用“SQL Server 2005 联机从书”获取帮助信息的方法;了解“查询编辑器”的使用方法;了解模板的使用方法。 2.实验要求 (1)收集整理Microsoft关系数据库管理系统SQL Server的相关资料,总结其发展历史及SQL Server 2005主要版本类别和主要功能特性。 (2)使用SQL Server配置管理器查看和管理SQL Server 2005服务。 (3)使用Microsoft SQL Server Management Studio连接数据库;使用SQL Server帮助系统获得 所感兴趣的相关产品主题/技术文档。

(4)使用Microsoft SQL Server Management Studio“查询编辑器”编辑并执行Transact-SQL查 询语句。 (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。 (6)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 (1) 简要总结SQL Server系统发展历史及SQL Server 2005主要版本类别与主要功能特性。 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。目前最新版本是SQL SERVER 2014。 1,SQL Server 2005学习版当保护和管理应用系统内外部的信息变得至关重要时,通过提供一套免费、易于使用和健壮的数据库,学习版帮助开发人员建立强健的和可靠的应用系统。

数据库实验报告

数据库实验报告

武汉理工大学 学 生 实 验 报 告 书 实验课程名称 数据库系统概论 开 课 学 院 计算机科学与技术学院 指导老师姓名 学 生 姓 名 学生专业班级 学生学号 实验课成绩

2013 — 2014 学年第二学期实验课程名称:数据库系统概论 实验项目名称SQL SEVER 2000的系 统工具及用户管理 实验 成绩 实验者专业班 级 组别 同组者实验 日期 2014年4 月24日

第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的和要求:了解SQL SEVER 2000的功能及组成,熟练掌握利用SQL SEVER 2000工具创建数据库、表、索引和修改表结构及向数据库输入数据、修改数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作。 二、实验基本原理与设计(包括实验方案设计,实 验手段的确定,试验步骤等,用硬件逻辑或者算法描述) 实验内容和步骤: (1)熟悉SQL SEVER 2000的界面和操作。 (2)创建数据库和查看数据库属性。 (3)创建表、确定表的主码和约束条件。 (4)查看和修改表的结构。 (5)向数据库输入数据,观察违反列级约束时出现的情况。 (6)修改数据。 (7)删除数据,观察违反表级约束时出现的情况。 三、主要仪器设备及耗材 Windows XP SQL SERVER 2000

第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录, 实验现象记录,实验过程发现的问题等) 没有错误 错误:未能建立与WORKEPLACE\XUMENGXING的链接SQL Server 不存在或访问被拒绝 原因:未启动数据库服务 二、实验结果及分析(包括结果描述、实验现象分 析、影响因素讨论、综合分析和结论等) 实验结果部分截图:

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/9

《数据库原理课程设计》课程设计 任务书 一、目的与要求 1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力 而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。 为后继课程和毕业设计打下良好基础。 2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。 3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界 面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。 二、主要内容 针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤: 1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图: 1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。 2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。 2.根据设计好的E-R图及关系数据库理论知识设计数据库模式: 1)把E-R图转换为逻辑模式; 2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。 3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。 4)用SQL语言完成数据库内模式的设计。 3.数据库权限的设计: 1)根据系统分析,完成授权操作; 2)了解学习收回权限的操作。 4.完成用户界面的设计,对重要数据进行加密。

《mysql数据库技术》实验报告常赵有

MySQL数据库技术实验报告 系别班级学号姓名地点 计算机科学系计科110211150004常赵有C111机房 课程名称MySQL数据库技术实验名称实验1 MySQL的使用 实验过程 目的要求: (1)掌握MySQL服务器安装方法 (2)掌握MySQL Administrator的基本使用方法 (3)基本了解数据库及其对象 实验准备: (1)了解MySQL安装的软硬件要求 (2)了解MYSQL支持的身份验证模式 (3)了解MySQL各组件的主要功能 (4)基本了解数据库、表、数据库对象 实验内容: 1.安装MySQL服务器和MySQL界面工具 安装MySQL界面工具。(插入安装好的界面工具截图即可) 2.利用MySQL客户端访问数据库 (1)打开开始,程序,MySQL,MySQL server 5.1,MySQL command line client,进入MySQL 客户端界面,输入管理员密码登录。 (2)在客户端输入“help”或“\h”,查看MySQL帮助菜单,仔细阅读帮助菜单的内容。(3)实用show语句查看系统自动创建的数据库。

MySQL数据库技术实验报告 系别班级学号姓名地点 计算机科学系计科110211150004常赵有C111机房 课程名称MySQL数据库技术实验名称实验2 创建数据库和表 实验过程 目的和实验要求: (1)了解MySQL数据库中的存储引擎分类 (2)了解表的结构特点 (3)了解MySQL的基本数据类型 (4)了解空值的概念 (5)学会在MySQL界面工具中创建数据库和表 (6)学会使用SQL语句创建数据库和表 实验内容: 1.实验题目 创建用于企业用于管理的员工管理数据库,数据库名为YGGL,包含员工的信息,部门信息,及员工的薪水信息。数据库YGGL包含下列三个表: (1)Employees:员工信息表 (2)Departments:部门信息表 (3)Salary:员工薪水情况表 表实验2.1 Employees表结构 列名数据类型长度是否允许空值说明 Employees char 6 否员工编号,主键 name char 10 否姓名 education char 4 否学历

数据库原理实验报告(1)

南京晓庄学院 《数据库原理与应用》课程实验报告 实验一 SQL Server 2005常用服务与实用工具实验 所在院(系):数学与信息技术学院 班级: 学号: 姓名:

1.实验目的 (1)了解Microsoft 关系数据库管理系统SQL Server的发展历史及其特性。 (2)了解SQL Server 2005的主要组件、常用服务和系统配置。 (3)掌握Microsoft SQL Server Management Studio 图形环境的基本操作方法。了解使用“SQL Server 2005 联机从书”获取帮助信息的方法;了解“查询编辑器”的使用方法;了解模板的使用方法。 2.实验要求 (1)收集整理Microsoft关系数据库管理系统SQL Server的相关资料,总结其发展历史及SQL Server 2005主要版本类别和主要功能特性。 (2)使用SQL Server配置管理器查看和管理SQL Server 2005服务。 (3)使用Microsoft SQL Server Management Studio连接数据库;使用SQL Server帮助系统获 得所感兴趣的相关产品主题/技术文档。 (4)使用Microsoft SQL Server Management Studio“查询编辑器”编辑并执行Transact-SQL 查询语句。 (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。 (6)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 (1) 简要总结SQL Server系统发展历史及SQL Server 2005主要版本类别与主要功能特性。

数据库实验报告(一)

滨江学院 题目数据库实验报告(一) 学生姓名 学号 系部电子工程系 专业通信工程 指导教师林美华 二O一三年十二月十八日

实验一数据库的定义实验 本实验需要2学时。 一、实验目的 要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收语句和进行结果分析。 二、实验内容 1 创建数据库和查看数据库属性。 2 创建表、确定表的主码和约束条件。为主码建索引。 3 查看和修改表结构。 4 熟悉SQL Server企业管理器和查询分析器工具的使用方法。 三、实验步骤 1 基本操作实验 (1) 使用企业管理器按教材中的内容建立图书读者数据库。 (2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。 (3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为; 图书(书号,类别,,作者,书名,定价,作者). 读者(编号,,单位,性别,). 借阅(书号,读者编号,借阅日期) 要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。 (4)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。 2 提高操作实验 (一) 将教材中用SQL描述的建立学生--课程操作.在SQL Server企业管理器中实现。库中表结构为: 学生(学号,,年龄,性别,所在系). 课程(课程号,课程名,先行课). 选课(学号,课程号,成绩) 要求: 1)建库、建表和建立表间联系。, 2)选择合适的数据类型。 3)定义必要的索引、列级约束和表级约束. 四、实验方法 l创建数据库 (1)使用企业管理器创建数据库的步骤 1)从“开始”菜单中选择;“程序”“Microsoft SQL2000”“企业管理器”.

最新数据库管理系统实验报告含答案

武汉纺织大学《最新数据 库管理系统》课程实验报告 班级: _______姓名:实验时间:年月日指导教师:_______ 一、实验目的 1、通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。 2、牢固掌握SQL SERVER的功能操作和Transact-SQL语言。 3、紧密联系实际,学会分析,解决实际问题。学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中等。 二、实验内容 1.导入实验用示例数据库: f:\教学库.mdf f:\教学库_log.ldf f:\仓库库存.mdf f:\仓库库存_log.ldf 1.1 将数据库导入 在SqlServer 2005 导入已有的数据库(*.mdf)文件,在SQL Server Management Studio 里连接上数据库后,选择新建查询,然后执行语句 EXEC sp_attach_db @dbname = '教学库', @filename1 = 'f:\教学库.mdf', @filename2 = 'f:\教学库_log.ldf' go use [教学库] EXEC sp_changedbowner 'sa' go EXEC sp_attach_db @dbname = '仓库库存',

@filename1 = 'f:\仓库库存.mdf', @filename2 = 'f:\仓库库存_log.ldf' go use [仓库库存] EXEC sp_changedbowner 'sa' go 1.2 可能出现问题 附加数据库出现“无法打开物理文件"X.mdf"。操作系统错误5:"5(拒绝访问。)"。(Microsoft SQL Server,错误: 5120)”。 解决:找到要附加的.mdf文件-->右键-->属性-->安全-->选择当前用户-->编辑-->完全控制。对.log文件进行相同的处理。 2.删除创建的数据库,使用T-SQL语句再次创建该数据库,主文件和日志文件的文件名同上,要求:仓库库存_data最大尺寸为无限大,增长速度为20%,日志文件初始大小为2MB,最大尺寸为5MB,增长速度为1MB。 CREATE DATABASE仓库库存 (NAME = '仓库库存_data', FILENAME = 'F:\仓库库存_data.MDF' , SIZE = 10MB, FILEGROWTH = 20%) LOG ON (NAME ='仓库库存_log', FILENAME = 'F:\仓库库存_log. LDF', SIZE = 2MB, MAXSIZE = 5MB, FILEGROWTH = 1MB) 2.1 在数据库“仓库库存”中完成下列操作。 (1)创建“商品”表,表结构如表1:

数据库原理实验报告(数据查询)

数据库原理实验报告 实验三数据查询 班级:××× 姓名:××× 学号:××× 数据查询 一、[实验目的] 1.掌握SQL的单表查询操作

2.掌握SQL的连接查询操作 3.掌握SQL的嵌套查询操作 4.掌握SQL的集合查询操作 二、[实验内容] 本实验的主要内容是: 1.简单查询操作。包括投影、选择条件表达,数据排序,使用临时表等。 2.连接查询操作。包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。 3.在SQL Server查询分析器中,使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。 4.组合查询与统计查询。 (1)分组查询实验。该实验包括分组条件表达、选择组条件的表达方法。 (2)使用函数查询的实验。该实验包括统计函数和分组统计函数的使用方法。 (3)组合查询实验。 (4)计算和分组计算查询的实验。 三、[实验方法] 1.将查询需求用Transact-SQL语言表示。 2.在SQL Server查询分析器的输入区中输入Transact-SQL查询语句。 3.设置查询分析器结果区为Standard Execute(标准执行)或Execute to Grid方式。 4.发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。 5 查询分析器的主要作用是编辑Transact-SQL,将其发送到服务器,并将执行结果及分析显示出来(或进行存储)。查询分析功能主要是通过测试查询成本,判断该查询是否需要增加索引以提高查询速度,并可以实现自动建立索引的功能。 图5- 错误!未定义书签。SQL Server 2000查询分析器 查询分析器的界面如图5- 错误!未定义书签。所示。在查询生成器中的左边窗口是对象浏览器,其中按树结构列出了数据库对象;右上方是SQL代码区域,用于输入SQL的查

数据库实验报告5

1.使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。(5分) exec sp_rename v_spj, v_spj_三建; 2.针对SPJ数据库,创建并执行如下的存储过程:(共计35分) (1)创建一个带参数的存储过程—jsearch。该存储过程的作用是:当任意输入一个工 程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME) 以及工程的名称(JNAME)。执行jsearch存储过程,查询“J1”对应的信息。(10 分) create proc jsearch @jno char(2) as select sname, pname, jname from s,p,j,spj where s.sno=spj.sno and p.pno=spj.pno and j.jno=spj.jno and spj.jno=@jno; 执行: exec jsearch 'J1'

(2)使用S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执 行该存储过程时,将返回北京供应商的所有信息。(10分) 创建加密存储过程: create proc jmsearch with encryption as select * from s where s.city='北京'; sp_helptext jmsearch; (3)使用系统存储过程sp_helptext查看jsearch, jmsearch的文本信息。(5分) 用系统存储过程sp_helptext查看jsearch: exec sp_help jsearch; exec sp_helptext jsearch;

数据库数据查询实验报告和答案.doc

数据库数据查询实验报告和答案 韶关学院学生实验报告册实验课程名称:数据库技术与应用实验项目名称:数据库的数据查询实验类型(打√):(基础?、综合、设计)院系:专业班级:姓名学号:指导老师:韶关学院教务处编制一、实验预习报告内容预习日期:10月10月22日(星期二第七八节)实验同组人:如有实验数据表格,学生在实验预习时应画好实验数据表格,供实验时填写数据(本页如不够,可另附相同规格的纸张)。 指导教师批阅及签名签名:年月日三、实验报告内容9月24日实验报告内容原则上应包含主要实验步骤、实验数据计算(实验操作)结果、实验结果(疑问)分析等项目。 实施内容:一、根据实验要求完成实验:(写明步骤和截图)1、在数据库studentsdb中,新建表studentdb_info,curriculum,grade。 并输入相应的数据,如图1、2和3所示。 图1图2图32、在studentsdb数据库中,使用下列SQL语句将输出什么?(1)selectcount(*)fromgrade结果如图4所示:图4(2)selectsubstring(学生姓名,1,2)fromstudent_info结果如图5所示:图5(3)selectupper(kelly)结果如图6所示:图6(4)selectreplicate(kelly,3)结果如图7所示:图7(5)selectsqrt(分数)fromgradewhere分数>=85结果如图8所示:图8(6)select2,3,power(2,3)结果如图9所示:图9(7)selectyear(getdate()),month(getdate()),day(getdate())结果如图10所示:图102、在studentsdb数据库中使用select语句近基本查询。 (1)在student_info表中,查询每个学生的学号、姓名、出生日

中文数据库的检索实验报告

实验报告 课程名称计算机信息检索 实验项目名称 班级与班级代码 实验室名称(或课室) 专业 任课教师 学号: 姓名: 实验日期:

姓名实验报告成绩评语: 指导教师(签名)

年月日说明:指导教师评分后,学年论文交院(系)办公室保存。

实验一 一、实验目的 掌握常见中文数据库的检索方式。利用所学理论知识,结合实验分析不同数据库在信息组织、检索分式等方面的特点。 二、实验内容: 用一专题在六个中文数据库、检索结果主要也目录和摘要为主。 检索专题自选。 1、中国期刊网 2、维普中文科技期刊数据库 3、万方数据资源系统 4、国研网 5、中宏数据库 6、人大复印资料 7、高校财经数据库 三、实验环境 CPU:Intel(R) core?2 CPU 内存:1G 软件: IE 资源:互联网 四、实验步骤 1.进入广东商学院图书馆网页,点击数字资源,进入中国期刊数据库。 2. 根据自己检索课题的要求,采用分类检索与主题检索在加上 3.鉴于以上检索的结果记录数较多,而且与需求的相关性低,采用以下缩减手段:

(1)在检索导航中更改默认分类:只选择“经济与管理”类 (2)更改更新时间(2005~2009),得到结果; (3)把模糊匹配改为精确匹配得到结果; 4. 通过亲自查看其摘要,全文的方式,剔除一些不相关的文献,并归纳出剔除文章的原则。 5. 将最后的所得的与主题密切相关的文献题录信息拷贝下来,保存在作业文件夹中。并在实验报告中体现出来。 6. 把最后所得的期刊论文的全文都一一拷贝下来。保存在自己的移动硬盘中。作为后期撰写文献综述的依据之一。 7. 登陆到学校的重庆维普数据库、人大报刊索引全文数据库,万方全文数据库期刊、国研网子系统,重复2,3,4,5,6,将所得检索结果拷贝下来,放在作业文件夹 五、试验结果 实验步骤3(2)(3)的结果如下,其它数据库结果类似 六、实验分析 期刊网的主页上免费的资源有:学术研究、工具书检索、党和国家大事、文化与生活、学习教育、行业知识仓库等,在相应领域的信息检索中起着重要作用。

数据库原理实验报告

数据库原理 实验报告 系别电子信息系 专业计算机科学与技术班级学号4080522 姓名龚敏 指导教师李爱英

一.概要设计 1.教学数据库各表的关系模式:(加下线的属性为主键) 学生 (学号,姓名,性别, 出生日期,所在系) 英文缩写对照:student(s_no,s_name,s_sex,s_age,s_birthday,s_department) 课程 (课程号,课程名,学分) 英文缩写对照:course(c_no,c_name,c_score) 教师 (职工号,姓名,性别,职称) 英文缩写对照:teacher(t_no,t_name,t_sex,t_duty) 选课 (学号,课程号,成绩) 英文缩写对照:choice(s_no,c_no,score) 讲授 (职工号,课程号) 英文缩写对照:teaching(t_no,c_no) 2.教学数据库E-R 图: 实体:课程,学生,选课 联系:选课(学生同课程之间多对多的联系m:n),讲授(教师同课程之间多对多的联系m:n)。 二.逻辑设计 代码: use master go create database stu go use stu go n m m n 课程 教师 讲授 选课 学号 姓名 性别 出生日期 成绩 职工号 姓名 性别 职称 学分 课程号 课程名 学生

create table student (s_no char(8) not null primary key, s_name char(8) not null , s_sex varchar(8) not null, s_birthday smalldatetime not null, s_department varchar(13) not null) drop table student use stu go create table teacher (t_no char(8) not null primary key, t_name char(8) not null, t_sex varchar(8) not null, t_duty char(8) not null) create table course (c_no char(8) not null primary key, c_name char(8) not null, c_score varchar not null) create table choice( s_no char(8) not null primary key, c_no char(8) not null primary key, score varchar not null) create table teaching( t_no char(8) not null primary key, c_no char(8) not null primary key) insert student values('101','袁敏','女','1982-2-3','机电') insert student values('102','李志强','男','1983-4-5','计算机') insert student values('103','张亮','男','1984-10-9','建筑') insert student values('104','李平','女','1984-5-6','计算机') insert student values('105','王丽','女','1983-2-1','机电') insert student values('106','刘明耀','男','1982-4-16','计算机') select* from student insert course values('1011','C语言','6') insert course values('1012','数据结构','4') insert course values('1013','微机原理','6') insert course values('1014','数字电路','5') insert course values('1015','高等数学','6') select* from course insert teacher values('0511','张大维','男','副教授') insert teacher values('0512','林楠','女','讲师') insert teacher values('0513','韩晓颖','女','副教授') insert teacher values('0514','李辉','男','讲师') insert teacher values('0515','孙丽','女','助教') select* from teacher insert choice values('101','1011','82.5') insert choice values('101','1012','79') insert choice values('102','1012','92.5') insert choice

数据库实验报告

北京邮电大学国际学院 _11-12_学年第_二_学期实验报告 课程名称:数据库技术与应用 项目名称:基本SOL语句的用法 项目完成人: 姓名:武学超学号: 指导教师:____ ____韩祥斌_____________ 日期: 2012 年 3 月 16 日

目录 一、实验目的............................................. 错误!未定义书签。 1. 结合数据库技术与应用教学的基本知识,理解并掌握基本SQL语句的用法。错误! 未定义书签。 二、实验内容............................................. 错误!未定义书签。 1. 回顾基本SQL语句的语法............................... 错误!未定义书签。 2. 回顾MySQL的基本用法................................. 错误!未定义书签。 3. 初始化数据库,将文件中的内容复制并粘贴到MySQL-Front 的SQL编辑器中,然 后点击“运行”........................................... 错误!未定义书签。 4. 了解实验用例的背景,并进行如下SQL语句的训练:....... 错误!未定义书签。 三、实验环境............................................. 错误!未定义书签。 1. 32位Xp系统下 Mysql 程序(命令行).................. 错误!未定义书签。 四、实验结果............................................. 错误!未定义书签。 1. 问题讨论............................................. 错误!未定义书签。 2. 试验心得............................................. 错误!未定义书签。

数据库试验答案

计算机与信息学院 数据库实验报告 专业班级 学生姓名及学号 课程教学班号 任课教师 实验指导教师 实验地点 2012 ~2013 学年第二学期

实验1 使用向导创建和删除数据库 一、实验目的 1.熟悉SQL Server 中SQL Server Management Studio的环境 2.了解SQL Server 数据库的逻辑结构和物理结构 3.掌握使用向导创建和删除数据库的方法 二、实验要求 1.熟练使用SSMS进行数据库的创建和删除操作。 2.完成实验报告。 三、实验内容 设有一学籍管理系统,其数据库名为“EDUC”。 初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长; 日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”。 日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。 四、实验步骤

1.使用SQL Server Management Studio(简称SSMS)创建数据库。 (1)启动SSMS 在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。如果身份验证选择的是“混合模式”,则要输入sa的密码。 (2)建立数据库 在“对象资源管理器”窗口,建立上述数据库EDUC。在数据库节点上右击选择新建。同时建立一个同样属性的数据库EDUC1。

数据库原理实验报告分析

2013级数据库原理实验报告 专业:_______计算机___ 班级:________________ 学号:______________ 姓名:_______________ 2015年5月

实验一 SQL Server 2005基本操作 一、实验目的 了解SQL Server 2005组件; 了解SQL Server数据库组成; 掌握SQL Server 2005界面基本操作。 二、实验内容 (1)开始->程序->Microsoft SQL Server 2005-> SQL Server Management Studio,打开后进入到SQL Server 2005主体界面 (2)点击?数据库?前面的?+?,可以展开查看数据库,并且可以继续展开下级目录,查看数据库中的表、视图等。 (3)了解SQL Server 2005菜单栏的一些主要工具的使用。 (4)学生动手操作SQL Server 2005,打开数据库,打开表,打开查询界面;查看数据库的属性、表的属性等。 三、实验总结 进行这次实验有遇到什么问题?怎么解决的? 答:此次实验我们一步一步按照实验内容操作的,基本上没有遇到问题。

实验二数据定义 一、实验目的 掌握SQL Server 2005的数据库创建; 掌握SQL Server数据定义语言; 掌握SQL Server 2005数据定义的SQL语言定义与管理器定义两种方式。 二、实验内容 (1)创建、修改、删除数据库。 创建要求:数据库Employee中包含一个数据库文件Empdat1.mdf和一个日志文件Emplog.ldf。其中,数据文件大小为10MB,最大为50MB,以5MB速度增长;日志文件大小为5MB,最大为25MB,以5%速度增长。 修改要求:增加第二个数据库文件Empdat2.ndf,其中,数据文件大小为5MB,最 大为25MB,以2MB速度增长。 (2)利用SQL创建人员表person、月薪表salary及部门表dept。 见上页图 要求:按表2-1、表2-2及表2-3中的字段说明创建。

数据库实验报告

实验一 SQL Server基本使用与数据定义一.实验目的 1.掌握“服务管理器”、“企业管理器”及“查询分析器”基本使用方法;2.熟悉数据库建模及E/R图的画法; 3.掌握SQL Server 中数据库、及数据表的建立与管理方法; 4.掌握数据的导入/导出及数据库备份/还原方法。 二.实验内容 一、SQL Server 基本使用 1.启动SQL SERVER。 2.注册服务器 3.企业管理器属性 4.查询分析器介绍 5.查看数据库及浏览表中记录 二、数据库的建立与管理 1.数据库建模 2.启动、并打开SQL Server 3.使用图形界面创建数据库和表 4.使用查询分析器创建表 5.数据库的备份与还原

实验二 SQL查询 一.实验目的: 1.掌握SQL语言中SELECT语句的多种查询方式。 2.掌握对表建立与删除索引的方法。 3.掌握聚焦函数的使用方法。 4.掌握集合查询方法。 二.实验内容: 1.建立与删除[索引]的方法。 在各表中,分别按代理商编号、客户编号、产品编号及订单编号建立索引。 CREATE INDEX 代理商No ON 代理商(代理商编号) CREATE INDEX 客户No ON 客户(客户编号) CREATEINDEX产品No ON产品(产品编号) CREATEINDEX订单No ON订单(订单编号) 2.单表查询, ①从产品表中查询现有产品的库存量。 SELECT COUNT(*) FROM产品 ②从客户表中查询“王五”的地址及代理商编号。 SELECT地址,代理商编号 FROM客户 WHERE姓名='王五' ③从代理商表中查询代理商“惠普”的提成金额。 SELECT提成金额 FROM代理商 WHERE姓名='惠普' ④从订货项目表中查询编号为“444”的订单所订购的商品编号及数量。 SELECT产品编号,订购数量 FROM订货项目 WHERE订单编号='444' ⑤分别求代理商和客户的总数。 SELECT COUNT(*)代理商数 FROM代理商 SELECT COUNT(*)客户数 FROM客户 ⑥从订货项目表中,查询编号为0033的产品定货总数量。 SELECT COUNT(*)订货总数量 FROM订货项目 WHERE订单编号='0033' 3.多表查询 ①查询编号为300的客户通过的代理商的姓名和地址。 SELECT代理商.姓名,代理商.地址

数据库实验报告1 (3500字)

河北科技大学 实验报告 级专业班学号年月日姓名同组人指导教师实验名称数据定义/数据操纵语言成绩实验类型批阅教师 一、实验目的 熟悉sql server 上机环境以及sql server 客户端的配置;熟练掌握和使用ddl 语言,建立、修改和删除数据库表、主键、外键约束关系和索引;熟练掌握和使用dml 语言,对数据进行增加、修改和删除操作。二、实验内容 sql 数据定义语句,sql 数据操纵语句。三、实验要求 1.熟悉sql server 上机环境; 2.建立数据库表,修改数据库表结构,建立、删除索引。 教学管理数据库各表的数据结构和数据如下:cs:计算机系ma:数学系is:信息系 学生情况表student 主关键字:sno 非空字段:sname,sdept,sclass 课程名称表course 主关键字:cno (1)sql 数据定义语句: 1-1:(建立数据库表) 建立教学数据库的四个数据库表,其中student 表中不包含ssex(c,2) 字段,sname字段为sname(c,8)且可为空。 --创建表 create table student ( sno char(5) not null, sname varchar(8) not null, sdept char(2) not null, sclass char(2) not null, sage numeric(2,0), primary key (sno) ) create table course ( cno char(3) not null, cname varchar(16), ctime numeric(3,0), primary key (cno) ) create table teach ( tname varchar(8) not null, tsex char(2), cno char(3) not null, tdate datetime default(getdate()), tdept char(2) not null, primary key (tname, cno, tdept), foreign key (cno) references course(cno) ) create table score ( sno char(5) not null, cno char(3) not null, score numeric(5,2), primary key (sno, cno), foreign key (sno) references student(sno), foreign key (cno) references course(cno), ); 创建表之后的结果,如图一: (图一)

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