文档库 最新最全的文档下载
当前位置:文档库 › 数据库原理实验答案

数据库原理实验答案

数据库原理实验答案
数据库原理实验答案

实验报告

课程名称:数据库原理

系部名称:计算机

专业班级:网络工程

学生姓名:

学号:

指导教师:

实验(一)

实验名称:数据库表的建立实验时间:2013-3-4

一、实验目的:

本实验的目的是使熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查

询语句的理解。

1、熟练掌握简单表的创建。

2、掌握主键约束、外键约束及及check约束的用法;

3、掌握默认值约束的应用;

4、了解规则、触发器的使用。

二、实验内容:

1、使用查询分析器,用ddl建立studentinfo数据库

2、在studentinfo 数据库中定义3个表,students, courses,和sc,表的具体要求如下:用

ddl建立上述3个表并增加如下约束:

具体约束为:

1、请用至少2种方法定义stu数据库中student表的主键sno;

2、为表course中的字段cname添加唯一值约束;

3、对于数据表sc的sno、cno字段定义为外码,使之与表student的主码sno及表

course的主码cno对应,实现如下参照完整性:

1)删除student表中记录的同时删除sc表中与该记录sno字段值相同的记录;

2)修改student表某记录的sno时,若sc表中与该字段值对应的有若干条记录,

则拒绝修改;

3)修改course表cno字段值时,该字段在sc表中的对应值也应修改;

4)删除course表一条记录时,若该字段在在sc表中存在,则删除该字段对应的

记录;

5)向sc表添加记录时,如果该记录的sno字段的值在student中不存在,则拒

绝插入;

4、定义check约束,要求学生学号sno必须为10位字符,且不能以0开头,第二三位皆为0;check(sno like‘[^0]00__________’ )

5、定义stu数据库中student表中学生年龄值在16-25范围内;

6、定义stu数据库中student表中学生姓名长度在2-8之间;check(len(sname)<8)

7、定义stu数据库中student表中学生性别列中只能输入“男”或“女”;

8、定义stu数据库student表中学生年龄值默认值为20;

2.studentinfo数据库的3个表students,courses,sc 表中输入若干纪录,内容为:

4、在上面的基础上分别向studentinfo 数据库中的students, courses, sc 表中添加少5条数据。须满足三大约束条件

三、源程序:

create database students

create table Students(

Sno char(10) primary key,

Sname char(8) check(len(Sname)>=2 and len(Sname)<=8),

Ssex char(2) check(Ssex in('男','女')),

Sage int check(Sage>=16 and Sage<=25) default 20,

Sdept char(15) not null

)

create table Courses(

Cno char(6) primary key,

Cname char(20) unique,

PreCno char(6) null,

Credits int null

)

create table SC(

Sno char(10),

Cno char(6),

Grade int null,

primary key(Sno,Cno),

foreign key(Sno) references Students(Sno)

on delete cascade,

foreign key(Cno) references Courses(Cno)

on delete cascade

on update cascade

)

四、主要问题和解决方法:

我们都对数据库不陌生,但是使用sql语句来使用数据库的还是第一次,感觉挺新鲜。第一次使用,问题的难度不大,都可以自主完成。

五、测试数据及结果:

与预测结果一样。

六、心得体会与自我评价:

首次使用sql,感觉还好,但是我知道这只是一个开始,后面还有更加复杂的指令,这些都是从基础开始的,所以,即使这一次简单,还是要认真的对待。

实验(二)

实验名称:数据库的完整性约束实验时间:2013-3-18

一、实验目的:

1. 掌握主键约束、外键约束及及check约束的用法;

2. 掌握默认值约束的应用;

3.了解规则、触发器的使用。

二、实验内容:

1、使用查询分析器,用ddl建立studentinfo数据库

2、在studentinfo 数据库中定义3个表,students, courses,和sc,表的具体要求如下:

用ddl建立上述3个表并增加如下约束:

具体约束为:

1、请用至少2种方法定义stu数据库中student表的主键sno;

2、为表course中的字段cname添加唯一值约束;

3、对于数据表sc的sno、cno字段定义为外码,使之与表student的主码sno及表

course的主码cno对应,实现如下参照完整性:

1)删除student表中记录的同时删除sc表中与该记录sno字段值相同的记录;

2)修改student表某记录的sno时,若sc表中与该字段值对应的有若干条记录,

则拒绝修改;

3)修改course表cno字段值时,该字段在sc表中的对应值也应修改;

4)删除course表一条记录时,若该字段在在sc表中存在,则删除该字段对应的

记录;

5)向sc表添加记录时,如果该记录的sno字段的值在student中不存在,则拒

绝插入;

4、定义check约束,要求学生学号sno必须为9位数字字符,且不能以0开头,第二三位皆为0;(不用做)

5、定义stu数据库中student表中学生年龄值在16-25范围内;

6、定义stu数据库中student表中学生姓名长度在2-8之间;

7、定义stu数据库中student表中学生性别列中只能输入“男”或“女”;

8、定义stu数据库student表中学生年龄值默认值为20;

三、源程序:

create database studentinfo

create table students

(Sno char(10)primary key,

Sname char(8),

Ssex char(2),

Sage smallint,

Sdept char(15))

create table courses

(Cno char(6)primary key,

Cname char(20)not null,

PreCno char(6),

Ccredits smallint);

create table SC

(Sno char(10),

Cno char(6),

Grade smallint,

primary key(Sno,Cno),

foreign key(Sno)references students(Sno),

foreign key(Cno)references courses(Cno));

INSERT

INTO Students(Sno,Sname,Ssex,Sage,Sdept)

VALUES('20010101','Hone','M',19,'Computer');

INSERT

INTO Students(Sno,Sname,Ssex,Sage,Sdept)

VALUES('20010102','Sue','F',20,'Computer');

INSERT

INTO Students(Sno,Sname,Ssex,Sage,Sdept)

VALUES('20010103','Smith','M',19,'Math');

INSERT

INTO Students(Sno,Sname,Ssex,Sage,Sdept)

VALUES('20030101','Allen','M',18,'Automation');

INSERT

INTO Students(Sno,Sname,Ssex,Sage,Sdept)

VALUES('20030102','Deepa','F',21,'Art');

四、主要问题和解决方法:

对于sql语句,在之前也有过了一些接触,但是没有深入的去了解,涉及到了一些复杂的sql语句时,还是感到陌生,不过相信多加练习就会好的。

五、测试数据及结果:

与预测结果一样。

六、心得体会与自我评价:

这次的实验是在上次的实验的基础上加上他的一些约束条件,相对来说也是比较简单的,操作也相对容易。

实验(三)

实验名称:数据库单表查询实验时间:2013-4-1

一、实验目的:

1.掌握SELECT语句的基本语法和查询条件表示方法;

2.掌握查询条件表达式和使用方法;

3.掌握GROUP BY 子句的作用和使用方法;

4.掌握HAVING子句的作用和使用方法;

5.掌握ORDER BY子句的作用和使用方法。

二、实验内容:

1、以数据库原理实验三数据库中数据为基础,请使用T-SQL 语句实现以下操作:

1)列出所有不姓刘的所有学生;

2)列出姓“沈”且全名为3个汉字的学生;

3)显示在1985年以后出生的学生的基本信息;

4)按照“性别、学号、姓名、年龄、院系”的顺序列出学生信息,其中性别按以下

规定显示:性别为男显示为男生,性别为女显示为女生,其他显示为“条件不

明”;

5)查询出课程名含有“数据”字串的所有课程基本信息;

6)显示学号第八位或者第九位是1、2、3、4或者9的学生的学号、姓名、性别、

年龄及院系;

7)列出选修了‘1’课程的学生,按成绩的降序排列;

8)列出同时选修“1”号课程和“2”号课程的所有学生的学号;

9)列出课程表中全部信息,按先修课的升序排列;

10)列出年龄超过平均值的所有学生名单,按年龄的降序显示;

11)按照出生年份升序显示所有学生的学号、姓名、性别、出生年份及院系,在结果

集中列标题分别指定为“学号,姓名,性别,出生年份,院系”;

12)显示所有院系(要求不能重复,不包括空值),并在结果集中增加一列字段“院

系规模”,其中若该院系人数>=5则该字段值为“规模很大”,若该院系人数大于

等于4小于5则该字段值为“规模一般”,若该院系人数大于等于2小于4则该

字段值为“规模稍小”,否则显示“规模很小”;

13)按照课程号、成绩降序显示课程成绩在70-80之间的学生的学号、课程号及成绩;

14)显示学生信息表中的学生总人数及平均年龄,在结果集中列标题分别指定为“学

生总人数,平均年龄”;

15)显示选修的课程数大于3的各个学生的选修课程数;

16)按课程号降序显示选修各个课程的总人数、最高成绩、最低成绩及平均成绩;选做题:

17)显示平均成绩大于“200515001”学生平均成绩的各个学生的学号、平均成绩;

18)显示选修每门课程的及格人数;

19)显示被选修最多的课程数和最少的课程数;

20)显示各个院系男女生人数,其中在结果集中列标题分别指定为“院系名称、男生

人数、女生人数”;

21)列出有二门以上课程(含两门)不及格的学生的学号及该学生的平均成绩;

三、源程序:

1

select student.*

from student

where sname not like'刘%'

2

select student.*

from student

where sname like'沈 '

3

select student.*

from student

where sage<28

4

select ssex=

case when ssex='男'then'男生'

when ssex='女'then'女生'

else'条件不明'

end,sno,sname,sdept

from student

5

select cname

from course

where cname like'%数据%'

6

select sno,sname,ssex,sage,sdept

from student

where sno like ' [12349]%' or sno like ' [12349]%'

7

select student.sno,sname,grade

from student,sc

where Cno='1'

order by Grade desc

8

select sno,Cno

from sc

where cno=1 or cno=2

9

select *

from course

order by cpno asc

10

select sno,sname

from student

where sage>(select AVG(sage)from student)

order by sage desc

11

select sno 学号,sname 姓名,ssex 性别,出生年份

=year(GETDATE())-sage,sdept 院系

from student

order by sage desc

12

select sdept, sdept=

case

when COUNT(distinct sno)>=5then '规模很大'

when COUNT(distinct sno)>=4and COUNT(distinct sno)<5 then '规模一般' when COUNT(distinct sno)>=2and COUNT(distinct sno)<4 then '规模小' when COUNT(distinct sno)<2 then '规模很小'

end

from student

group by sdept

13

select sno,cno,grade

from sc

where Grade>=70 and Grade<=80

order by Cno desc,Grade desc

14

select 学生总人数=COUNT(distinct sno),平均年龄=AVG(sage)

from student

15

select sno,选修的课程数=COUNT(Cno)

from sc

group by sno

having COUNT(Cno)>3

16

select cno,总人数=COUNT(distinct sno),最高成绩=MAX(grade),最低成绩

=MIN(grade),平均成绩=AVG(grade)

from sc

group by cno

order by cno desc

17

select sno,平均成绩=AVG(grade)

from sc

group by sno

having AVG(Grade)>(select AVG(Grade) from sc where sno='200515001')

18

select cno,count(sno) as 合格人数

from sc

where grade>60

group by cno

19

select sno,选课数=

case

when MAX(Cno)=COUNT(Cno)then '课程数最多'

when MIN(Cno)=COUNT(Cno)then '课程数最少'

end

from sc

group by sno

having MAX(Cno)=COUNT(Cno)or MIN(Cno)=COUNT(Cno)

20

select sdept 院系名称,

男生人数=sum(case when ssex='男' then 1 else 0 end),

女生人数=sum(case when ssex='女' then 1 else 0 end)

from student group by sdept

21

select sno,平均成绩=AVG(grade)

from sc

where Grade<60

group by sno

having COUNT (*)>=2

四、主要问题和解决方法:

这次的实验相对前面的两次实验就显得困难了许多,约束、限制的条件也不相同,对于题目的问题也比较不适应,所以做起来有点困难,不过参考书上的例子,最后还是做出来了。

五、测试数据及结果:

1

2

3

4

5

6

7

8

9

10

六、心得体会与自我评价:

虽然这一次的实验有很大的困难,但是克服了种种困难后完成了本次的实验,感觉收获很多,不仅进一步掌握了SQL 的使用,还学会了使用SQL 中的SELECT 关键字。

实验(四)

实验名称:数据库连接查询实验时间:2013-4-29

一、实验目的:

1、掌握查询语句的一般格式;

2、熟练掌握单表查询、连接查询、集合查询、统计查询和嵌套查询。

3、熟悉连接查询 嵌套查询等的应用。

二、实验内容:

设有一图书馆数据库,其中包括3个表,即图书表、读者表、和借阅表。三个表的结构如下

读者表

(1)针对以上3个表,用SQL语言完成以下各项多表连接查询

1)查询借了书的读者的基本信息及其借阅情况

2)查询读者的读者号、姓名、借阅的图书名、借出日期、归还日期

3)查询借阅了机械工业出版社出版,并且书名中包含‘数据库’三个字的图书的读者,并显示读者号、姓名、书名、出版社,借出日期、归还日期

4)查询办公室电话为‘88320701’的所有读者的借阅情况,要求包括借阅了图书的读者和没有借阅的读者,显示他们的读者号、姓名、书名及其借阅日期

(2)用SQL语言完成以下各项子查询:

1)查询单价小于平均单价的图书的书号,书名及其出版社

2)查询单价比‘机械工业出版社’最高单价还高的图书书名及单价

3)查询‘人民邮电出版社’单价比‘机械工业出版社’最低单价还低的图书书名及单价4)查询已归还的图书的信息

5)查询从未被借阅过的图书信息

6)查询正在借阅的图书信息

7)查询至少借阅了1本机械工业出版社出版的图书的读者的读者号、姓名

8)查询与‘王平’的办公电话相同的读者的姓名

三、源程序:

1

select 读者.*,借阅.*

from 读者,借阅

where 读者.读者号=借阅.读者号;

2

select 读者.读者号,姓名,图书.书名,借阅.借出日期,归还日期

from 读者,图书,借阅

where 读者.读者号=借阅.读者号 and 图书.书号=借阅.书号;

3

select 读者.读者号,姓名,图书.书名,出版社,借阅.借出日期,归还日期

from 读者,图书,借阅

where 读者.读者号=借阅.读者号 and 图书.书号=借阅.书号

and 图书.出版社='机械工业出版社' and 书名 like'%数据库%';

4

select 读者.读者号,姓名,图书.书名,借阅.借出日期

from 读者,图书,借阅

where 读者.读者号*=借阅.读者号 and 办公电话='88320701';

5

select 书号,书名,出版社

from 图书

where 单价<(select avg(单价) from 图书);

6

select 书名,单价

from 图书

where 单价>(select max(单价)from 图书 where 出版社='机械工业出版社');

7

select 书名,单价

from 图书

where 出版社='人民邮电出版社' and 单价<(select min(单价)from 图书 where 出版社='机械工业出版社');

8

select 图书.*

from 图书,借阅

where 借阅.归还日期 is not null and 借阅.书号=图书.书号;

9

select distinct 图书.*

from 图书,借阅

where 借阅.书号<>图书.书号;

10

select 图书.*

from 图书,借阅

where 借阅.归还日期 is null and 借阅.书号=图书.书号;

《数据库原理》实验9

实验九:数据库备份及恢复 一、实验目的 1.熟悉数据库备份及恢复机制; 2.了解SQL Server的数据备份和恢复机制; 3.掌握SQL-Server中数据库备份和恢复的方法。 二、实验环境 已安装SQL Server 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解创建备份设备和进行数据库完全备份操作的方法; 2.了解进行数据库恢复的步骤; 3.完成实验报告。 五、实验内容及步骤 以管理员帐号登录SQL Server Management Studio,以原有数据库stu为基础,请使用Management Stuio界面方式或T-SQL 语句实现以下操作: 1.针对数据库stu创建完全数据库备份集stu.bak,目标磁盘为D:\ user \ stu.bak;

2.在数据库stu中新建数据表ceshi,内容自定,然后针对数据库stu创建 差异备份; 3.向数据库stu的数据表ceshi插入部分记录,然后针对数据库stu创建 事务日志备份;

4.根据需要,将数据库恢复到数据库stu的最初状态; 5.根据需要,将数据库恢复到创建数据表ceshi后的状态; 6.根据需要,将数据库恢复到在ceshi表插入记录后的状态;

7.针对现有数据库stu创建完全文件和文件组备份集stu_file,目标磁盘 为D:\ user \ stu_file.bak;

8.在当前数据库中新建数据表ceshi2,然后针对数据库stu创建差异文件 和文件组备份;

9.向数据库stu的数据表ceshi2插入部分记录,然后针对数据库stu创建 事务日志文件和文件组备份;

数据库原理实验报告

数据库原理 实验报告 系别电子信息系 专业计算机科学与技术班级学号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

数据库原理实验报告(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主要版本类别与主要功能特性。

数据库原理实验5

福建农林大学资源与环境学院实验报告 系:国土资源专业:空间信息与数字技术年级:2016 姓名:任然学号:3165706014 实验室号____507__ 计算机号44 实验时间:2018年5日指导教师签字:成绩: 报告退发(订正、重做) 实验名称:触发器、存储过程操作实验 一、实验目的和要求 (1)掌握SQL Server中的触发器的使用方法; (2)掌握存储过程的操作方法。 二、实验内容和原理 1. 基本操作实验 在读者-图书数据库中用Transact-SQL语句描述下列功能: (1)在读者表上建立一个DELETE类型的触发器lianxi_del,触发动作是显示信息(已删除读者表中的数据),执行下列语句: create trigger lianxi_del on 读者 for delete as print ‘已删除读者表中的数据’ (2)建立一个查询指定读者号的阅读信息的存储过程List_jy,输入参数为读者号,如果没有输入读者号,则要输出提示信息。建立这个存储过程的语句如下所示。 create procedure List_jy @p_dzh char(5) = null as if @p_dzh is null begin print ‘请输入一个读者号’ return end else select 编号,姓名,书名,借阅时间 from 读者,借阅,图书 where 读者.编号=借阅.读者编号 and 借阅.书号=图书.书号 and 读者.编号=@p_dzh 2. 提高操作实验 在学生-课程数据库中用Transact-SQL语句描述下列功能: (1)为学生表建立一个名TRI_INSERT的INSERT触发器。功能是当用户向学生表添加数据时,同时也把这些数据添加到stu表中。其中:学生表和表stu的结构相同。 (2)为学生表建立一个名TRI_DELETE的DELETE触发器。功能是当用户从学生表

数据库原理实验报告分析

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中的字段说明创建。

《数据库原理》实验7

实验七:数据库的安全性 一、实验目的 1.掌握Windows NT认证模式下数据库用户帐号的建立与取消方法; 2.掌握混合模式下数据库用户帐号的建立与取消方法; 3.掌握数据库用户权限的设置方法; 4.熟悉数据库数据库用户帐号的权限分配、回收等方法; 5.了解数据库角色的分类、作用及使用方法。 二、实验环境 已安装SQL Server 2005 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解SQL Server 2005系统安全; 2.熟悉数据库用户、服务器角色及数据库角色的用法; 3.完成实验报告; 五、实验内容及步骤 以系统管理员身份登录到SQL Server服务器,在SQL Server2005界面中实现以下操作,并独立写出部分题目的程序代码; 1.在当前计算机中增加一个用户zhang和cheng,密码为secret。使此用户通 过winows nt模式下登录SQL Server服务器,登录名分别为zhang和cheng; 2.新建以混合模式登录SQL Server服务器的用户登录名为stu1、stu2和stu3, 登录密码为secret,默认登录数据库为stu; 3.将帐号zhang添加为数据库stu的用户,用户名为zhang; 4.在数据库stu中创建用户stu1、stu2和stu3,登录帐号分别为stu1、stu2 和stu3; 5.给数据库用户zhang赋予创建数据库的权限; 6.给数据库用户stu1赋予对sc表进行插入、修改、删除操作权限; 7.给数据库用户stu2和stu3赋予对student表、course表所有操作权限及查 询sc的操作权限,并允许再授权给其他用户; 8.收回数据库用户stu2对student表和course表的删除操作的权限; 9.若一个小组共5个成员,他们对数据库stu具有相同的操作权限,具体权限 如下: 1)对于student、course表只能进行数据查询;

数据库原理B实验报告完整版1-3

实验一 认识DBMS系统 日期 2011-3-23一、实验目的 1.通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。 2.熟悉对DBMS的操作 3.搭建今后实验的平台 二、实验原理 企业管理器是SQL Server中最主要的工具,使用它基本上可完成SQL Server的所有管理操作,如数据库的创建和管理、数据表的创建和管理、数据库安全管理等,在本书第五课中将对其作详细介绍。 查询分析器主要用于创建和执行SQL命令,以完成数据库的查询和管理工作。查询分析器和企业管理器是SQL Server的两大主要工具。 服务管理器主要用于启动、暂停、停止和检查本地服务的状态。SQL Server提供如下服务: SQL Server服务:该服务提供管理服务器中的所有数据库、执行T-SQL程序、执行存储过程、处理分布式查询等服务。必须启动该服务,用户才能通过客户端访问SQL Server服务器中的数据。 SQL Server Agent服务:该服务用于执行作业、监视SQL Server以及激发警报。SQL Server Agent允许自动执行某些管理任务的服务,所以必须启动SQL Server Agent 服务,才能使本地或多服务器的管理任务自动运行。 Microsoft Search服务:提供SQL Server全文检索功能。 Distributed Transaction Coordinator服务:提供Microsoft分布式事务处理功能。 MSSQL Server OLAP Service服务:支持Analysis Services的各项功能,该服务在安装了支持Analysis Services才有。 三、实验仪器和设备 1. 计算机 2. SQL Server 2000 四、预习要求 复习已经讲过的SQL Server 2000的基本工具使用方法。

数据库原理实验报告册

实验名称课时实验报告成绩实验(一)——数据库基本操作 2 实验(二)——SQL语句 6 实验(三)——数据库完整性与 4 安全性实验 实验(四)——数据库编程 4 备注:

实验一——数据库基本操作 一、实验目的 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,分别建立以上三张表,并完成数据录入。(表结构及数据参见教材) A.新建STU数据库

单击STU数据库,选择表,然后新建,依次用相同的步骤建立STU、COURSES 和SC表,见图B B.新建表 数据录入:

数据库原理实验一

电子信息工程学系实验报告 课程名称: 《数据库原理》 实验项目名称:表的创建和管理 实验时间: 班级: 姓名: 学号: 实 验 目 的: (1)了解SQL Server 的基本数据类型。 (2)学会在企业管理器中创建数据库及表。 (3)学会使用T-SQL 语句创建数据库及表。 (4)学会在企业管理器中修改表的定义。 (5)学会使用SQL 语句修改表的定义 实 验 环 境: winXP +Sql server 2000 实 验 内 容 及 过 程: (1)用企业管理器,建立的数据库SCHOOL ,建立如书本75页的P,S,J,SPJ 四张表,并添加数据。 (2)用企业管理器删除所建立的SPJ 和J 两张表。 (3)在查询分析器中用sql 语句删除表S 和表P,S ,删除数据库SPJ 。 (4)在查询分析器中用sql 语句创建数据库SPJ ,用SQL 语句创建各书本75页的P,S,J,SPJ 四张表,用insert 命令分别向四张表里面添加如75页所示的数据。 (5)将以上用到的SQL 命令以 “实验一.SQL ”文件的形式保存。 (6)用企业管理器备份数据库SPJ 到备份文件SPJ.bak 。 实 验 结 果 及 分 析: (1)

(2) (3) DROP TABLE P; DROP TABLE S; DROP DA TABASE SPJ; (5)

实验心得: 附录: CREATE DATABASE SPJ ON ( NAME=pSPJ, FILENAME='H:\SQL\MSSQLDATA\mydb.mdf',SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=1 MB ) LOG ON ( NAME=logSPJ, FILENAME='H:\SQL\MSSQLDATA\mydb.ldf',SIZE=100MB,MAXSIZE=1000MB,FILEGROWTH= 10MB ) go use SPJ CREATE TABLE S( Sno CHAR(2) NOT NULL, --供应商代码不能为空 Sname V ARCHAR(20), Status int , City V ARCHAR(20) , CONSTRAINT S_pk PRIMARY KEY(Sno) --应商代码为主键 ); CREATE TABLE P( Pno CHAR(2) NOT NULL, --零件代码不能为空

《数据库原理》实验4

实验四:数据库综合查询 一、实验目的 1.掌握SELECT语句的基本语法和查询条件表示方法; 2.掌握查询条件种类和表示方法; 3.掌握连接查询的表示及使用; 4.掌握嵌套查询的表示及使用; 5.了解集合查询的表示及使用。 二、实验环境 已安装SQL Server 2008 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解SELECT语句的基本语法格式和执行方法; 2.了解连接查询的表示及使用; 3.了解嵌套查询的表示及使用; 4.了解集合查询的表示及使用; 5.完成实验报告; 五、实验内容及步骤 以数据库原理实验2数据为基础,请使用T-SQL 语句实现进行以下操作: 1.查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况; 2.查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名; 3.列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修 课程号及成绩; 4.查询缺少成绩的所有学生的详细情况; 5.查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; 6.查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成 绩; 7.按照?学号,姓名,所在院系,已修学分?的顺序列出学生学分的获得情况。 其中已修学分为考试已经及格的课程学分之和; 8.列出只选修一门课程的学生的学号、姓名、院系及成绩; 9.查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号; 10.只选修?数据库?和?数据结构?两门课程的学生的基本信息;

11.至少选修?数据库?或?数据结构?课程的学生的基本信息; 12.列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩; 13.查询只被一名学生选修的课程的课程号、课程名; 14.检索所学课程包含学生‘张向东’所学课程的学生学号、姓名; 15.使用嵌套查询列出选修了?数据结构?课程的学生学号和姓名; 16.使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和 院系; 17.使用ANY、ALL 查询,列出其他院系中比CS系所有学生年龄小的学生; 18.分别使用连接查询和嵌套查询,列出与‘张力’在一个院系的学生的信息; 19.使用集合查询列出CS系的学生以及性别为女的学生名单; 20.使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集; 21.使用集合查询列出选修课程1的学生集合与选修课程2的学生集合的交集; 22.思考题:按照课程名顺序显示各个学生选修的课程(如200515001 数据库数 据结构数学); 六、出现问题及解决办法 如:某些查询操作无法执行,如何解决? 1、查询以‘DB_’开头,且倒数第三个字符为‘s’的课程的详细情况 select * from course where cname like 'DB\_%s__' 2、查询名字中第二个字为“阳”的学生姓名和学号及选修的课程号、课程名 select student.sno ,student.sname ,https://www.wendangku.net/doc/c115520172.html,o,cname from student,course,sc where sname like '_阳%'and student.sno=sc.sno and https://www.wendangku.net/doc/c115520172.html,o=https://www.wendangku.net/doc/c115520172.html,o 3、列出选修了‘数学’或‘大学英语’的学生学号、姓名、 select student.sno,sname,sdept,https://www.wendangku.net/doc/c115520172.html,o,cname,grade from student,sc,course where student.sno=sc.sno and https://www.wendangku.net/doc/c115520172.html,o=https://www.wendangku.net/doc/c115520172.html,o and sc.sno in(select sc.sno from sc,course where (cname='大学英语'or cname='数学')and https://www.wendangku.net/doc/c115520172.html,o=https://www.wendangku.net/doc/c115520172.html,o group by sc.sno) select student.sno,sname,sdept,cno,grade from student,sc where Cno in (select Cno from course where cname='数学'or cname='大学英语')and sc.sno=student.sno 4、查询缺少成绩的所有学生的详细情况; select * from student,sc where Grade is null and student.sno=sc.sno 5、查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; select * from student where sage <>(select sage from student where sname='张力') 6、查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩 select student.sno,sname,平均成绩=A VG(grade) from student ,sc

《数据库原理与应用》实验报告书修改版(1)答案

《数据库原理与应用》 实验报告书 (2011—2012学年第二学期) 班级: 学号: 姓名: 教师:郑先容 医药信息工程学院·数据决策 2012年2月

目录 实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 (2) 实验三数据库、表的创建 (6) 实验五连接查询和嵌套查询 (12) 实验七数据的插入、修改、删除 (18) 实验九SQL Server数据库的安全性控制 (21) 实验十一熟悉Power Designer数据库设计软件 (24) 实验十三Transact-SQL编程 (27) 实验十五存储过程的使用 (30) 第十章数据库的恢复技术作业 (33)

实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 一、实验目的 1、熟知机房用机安全规则和实验报告的书写。 2、掌握SQL Server 2005的安装,卸载以及相关服务的启动、退出。 3、熟悉SQL Server Management Studio环境。 4、掌握创建服务器组合注册服务器。 5、初步了解数据库的概念; 6、初步了解SQL Server联机丛书的使用。 7、用ACCESS创建数据库,体会数据库的功能。 注意:每次实验的指导视频,上课所需要的软件、数据库还有ppt。都可以在ftp://10.81.40.222的“数 据决策”->“数据库”->“2011-2012(2)”文件夹下找到,以后每次实验相关的文件和数据库,老师上课的课 件,sql2005安装环境,都可以在这个ftp上寻找。 二、实验内容 1、上网搜索能够正常安装的SQL Server2005的软件。或者在ftp上下载,有条件的同学,课后可在个人电脑上安装SQL Server2005,建议XP操作系统安装个人版,Server操作系统安装企业版。SQL Server2005的安装说明见《SQL Server 2005精简版的安装》或上网搜索相应电子教程。安装过程请参看实验指导或者相关视频。 2、观看视频“数据库概念.swf”,了解数据库的相关概念。 3、参看实验指导或者视频“使用SQL Server Management Studio.swf”,通过实践初步了解使用SQL Server Management的使用。 4、观看视频“SQL Server联机丛书.swf”,了解如何通过系统本身来学习使用SQL Server。 请根据联机丛书查询如何“创建数据库”,查询内容包括创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。请把你的结果写在下面。

数据库原理实验1

实验一数据库与数据表定义 1 实验目的与要求 (1)掌握数据库的建立、删除和修改操作。 (2)理解基本表之间的关系,掌握表结构的建立、修改和删除操作,创建模式导航图。 2 实验内容与结果 实验内容: (1) 创建一个BookDB数据库,要求至少一个数据文件和一个日志文件。 (2) 创建图书管理相关4张关系表,表结构如图3-1至图3-4所示。 图3-1图书分类表BookClass 图3-2 图书表Book 图3-3读者表Reader

图3-4 借阅表Borrow (3) 表结构的修改,要求: ①修改图书表结构,要求出版社名称和入库时间不允许为空。 ②修改读者表结构,要求读者身份证号不允许为空。 实验结果如下: 创建数据库: CREATE DATABASE BookDB48 ON PRIMARY (NAME='BookDB', FILENAME='C:\数据库文件\BookDB48.mdf', SIZE=3, MAXSIZE=20, FILEGROWTH=1 ) LOG ON ( NAME='BookDB_LOG', FILENAME='C:\数据库文件\BookDB48_log.ldf', SIZE=3, MAXSIZE=20, FILEGROWTH=1) 脚本如下:(创建的四个表) CREATE TABLE BookClass48( classNo char(3)NOT NULL,--图书分类号 className varchar(20)NOT NULL,--图书分类名称 CONSTRAINT BookClass48PK PRIMARY KEY(classNo) ) CREATE TABLE Book48( bookNo char(10)NOT NULL,--图书编号 classNo char(3)NOT NULL,--图书分类号 bookName varchar(40)NOT NULL,--图书名称 authorName varchar(8)NOT NULL,--作者名字 publishingName varchar(20)NULL,--出版社名称 publishingNo char(17)NULL,--出版社编号 publishingDate datetime NULL,--出版社日期 price numeric(7,2)NULL,--单价 shopDate datetime NULL,--入库时间 shopNum datetime NULL,--入库数量 CONSTRAINT Book48PK PRIMARY KEY(bookNo), CONSTRAINT Book48FK FOREIGN KEY(classNo)REFERENCES BookClass48(classNo) )

数据库原理实验报告

《数据库原理》实验报告 姓名学号日期2014-9-27 实验室152 指导教师设备编号 实验题目实验单元2 表创建和管理、数据更新操作 一、实验目的 1)掌握T-SQL语句创建表的写法,掌握数据类型和约束的知识; 2)掌握SQL 语句管理表的方法。 3)掌握T-SQL语句向表中插入、修改、删除数据的写法; 二、实验内容 以下所有操作使用T-SQL语句来实现: (一) 数据定义 1)创建数据库MyStudent数据库,该数据库主要文件为MyStudent.mdf,日志文件为 MyStudent.ldf,它们都位于d:\myDB目录下。

2)基本表的定义: 要求使用命令定义如下3个表:Student, Course,SC,要求为每张表合理建立主码外码约束。字段名称类型及长度说明备注 Sno CHAR(12) 学号 Sname CHAR(20) 姓名非空 Ssex CHAR(2) 性别可为空 Sbirthday DATETIME 出生日期可为空 Sdept CHAR(40) 所在院系可为空 Saddress CHAR(50) 籍贯可为空 字段名称类型及长度说明备注 Cno CHAR(6) 课程编号 Cname CHAR(30) 课程名称非空 Cpno CHAR(6) 先修课号可为空 Ccredit INT 学分可为空 字段名称类型及长度说明备注 Sno CHAR(12) 学号 Cno CHAR(6) 课程编号 Grade INT 成绩可为空

3)给student表增加一个memo(备注)字段,类型为varchar(200)。

4)将memo字段的类型修改为varchar(300)。 5)删除memo 字段。

数据库原理与应用实验报告05

《数据库理论与应用》实验指导 18大数据1班 学号姓名专业、班 实验地点指导教师实验时间2020/5/6 一、实验目的及要求 熟悉通过SQL语言对数据库进行完整性控制操作,包括3类完整性、check短语、constraint 子句、触发器。因为完整性约束绝大部分是在定义表结构的时候完成的,因此可能需要多次定义表,如果表名发生重复,可以先将旧表删除再重建。 二、实验设平台 利用实验1所安装的RDBMS及其交互查询工具来操作SQL语言 三、实验内容和要求 1.实体完整性-- 定义表的主码 关系模型的实体完整性在CREATE TABLE中用PRIMARY KEY定义。定义主码的方法分为定义为列级约束条件和定义为表级约束条件。 1)定义表student,并将其中的sno属性定义为主码。Student表由(SNO,SNAME,SSEX,SAGE,SDEPT)等列组成,各列的类型分别是(CHAR(7), CHAR(8),CHAR(2),SMALLINT,CHAR(20))。 2)定义表course,并将其中的cno属性定义为主码。course表由(CNO,CNAME)等列组成,各列的类型分别是(CHAR(7), CHAR(8))。 3)定义表SC,并将其中的属性sno,cno定义为主码

2.参照完整性 关系模型的参照完整性在CREATE TABLE中用FOREIGN KEY定义,并用REFERENCES来指明外码参照的是哪些表的主码。 1)定义表sc,其中sno参照表student的主码sno, cno参照表course的主码cno. Sc表有(SNO,CNO,GRADE)等属性,类型分别是(CHAR(7),CHAR(7),SMALLINT). 3. 用户定义完整性 用户定义属性上的约束条件 1)列值非空。在定义sc表时,sno,cno和grade属性都不允许取空值 2)列值唯一。建立部门表DEPT,要求部门名称Dname取值唯一,部门编号Deptno属性为主码 DEPT表有(DEPTNO, DNAME, LOCATION)三个属性。 3)CHECK短语指定列值应该满足的条件。定义表student,属性ssex的值只允许取“男” 或“女”;定义表sc,属性GRADE的值在0~100之间 Student表和sc表的其他信息参加上面的例子

数据库原理实验三

实验三、数据库的简单查询和连接查询实验 班级:学号:姓名:日期:12月18日1. 实验目的 了解SQL Server 查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。掌握表的数据简单查询、数据排序和数据联结查询的SQL 表达和查询分析操作方法。 2. 实验内容 1)简单查询实验 用SQL表达简单查询操作,包括投影、选择条件表达、数据排序和使用临时表等,通过SQL Server查询分析器输入,并显示正确结果。 2)连接查询实验 用SQL表达连接查询操作,包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等,通过SQL Server查询分析器输入,并显示正确结果。 3. 实验要求 1)简单查询实验 在学生选课库中,用Transact-SQL语句表示下列操作,并通过查询分析器实现其数据查询操作: 1、求数学系学生的学号和姓名。 2、求选修了课程的学生学号。 3、求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。 4、求选修课程C1且成绩在80~90之间的学生学号和成绩,将成绩乘以系数0.8输出。 5、求数学系或计算机系姓张的学生的信息。 6、求缺少了成绩的学生的学号和课程号。 2)连接查询实验 在学生选课库中,用Transact-SQL语句表示下列数据连接查询操作,并在查询

分析器中实验。 1、查询每个学生的情况以及他(她)所选修的课程。 2、求学生的学号、姓名、选修的课程名及成绩。 3、求选修C1课程且成绩为90分以上的学生学号、姓名及成绩。 4、查询每一门课的间接先行课(即先行课的先行课)。 4. 实验步骤及结果: (1)简单查询实验 1)求数学系学生的学号和姓名。 T-SQL语句:SELECT 学号,姓名FROM 学生 WHERE 所在系='数学' 查询结果: 图1 运行界面图(1) 2)求选修了课程的学生学号。 T-SQL语句:SELECT DISTINCT 学号FROM 选课查询结果:

数据库原理实验

实验一通过SQL Server Management Studio创建及管理数据库 一、实验目的 (1)熟悉SQL Server Management Studio (2)掌握通过SQL Server Management Studio管理数据库的方法。 (3)掌握数据库及其物理文件的结构关系。 (4)掌握通过SQL Server Management Studio管理数据表的方法 二、实验内容 1、通过SQL Server Management Studio创建数据库 创建一个名称为学生管理信息Student_info数据库,创建数据库Student_info的具体参数如表1。 表B.1 数据库参数 2、查看、验证创建的数据库 方法1:执行sp_helpdb系统存储过程查看Student_info数据库的信息。 方法2:在企业管理器中查看 3、修改数据库的属性 通过SQL Server Management Studio查看数据库,将数据库Student_info数据文件的初始大小改为30MB,最大值改为500MB,数据增长改为5%,日志文件的初始大小改为20MB,最大值改为60MB,数据增长改为6%。 4、数据库的分离及附加 1)将Student_info数据库从数据库服务器分离

2)将Student_info数据库再次附加到服务器中 5、通过SQL Server Management Studio在Student_info数据库中创建表 Student_info数据库包含3张表:Student表、Course表及SC表,分别代表学生信息、课程信息及学生选课信息。3张表的结构及其约束见表2、表3、表4. 表 2 Student表结构和约束 表 3 Course表结构和约束 表 4 SC表结构和约束 6、通过SQL Server Management Studio管理表结构 (1)添加和删除列 a. 给Student表增加身高(以米单位)Stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。 b. 给Student表增加所在系Sdept列,字符型,长度2,不允许为空值。 c. 给Student表增加邮政篇码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其值只能出现数字,不能是其它字符。 d.删除Student表中身高Stature列。 (2)添加和删除约束 a.在Student表添加约束:入学时间必须在出生年月之后。 b.给SC表的成绩Grade列增加默认值约束,默认值为0.

《数据库原理》实验1

实验一:管理SQL Server数据库 一、实验目的 1.了解数据库常用对象及组成; 2.熟悉SQL的基本概念和特点; 3.熟练掌握T-SQL 语句中的数据库定义的使用方法; 4.熟悉在SQL Server 2008中创建及编辑数据库; 5.熟练掌握SQL的数据定义子句的使用方法。 二、实验环境 已安装SQL Server 2008企业版的计算机; 具有局域网网络环境,有固定ip地址; 三、实验学时 2学时 四、实验要求 1.熟练使用Management Stuio界面方式创建及编辑数据库; 2.熟练使用T-SQL 语句创建及编辑数据库; 3.完成实验报告。 五、实验准备知识(也可参考SQL Server联机丛书) 1.数据库相关属性 1)逻辑名称:数据文件和日志文件名称 2)文件类型:数据文件及日志文件 3)文件组:各个数据文件所属的文件组名称 4)初始大小:文件的最原始大小 5)自动增长:文件按指定的大小增长,也可限制到最大容量。 6)路径:存放文件的物理目录 7)文件名:显示数据文件和日志文件的物理名称 2.默认数据库属性 1)主数据文件为xx.mdf ,日志文件为xx_log.ldf; 2)只有一个文件组Primary; 3)主数据文件初始大小为3MB,增量为1MB; 4)日志文件初始大小为1MB,增量为10%; 5)主数据文件和日志文件都存放在C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA目录下,文件分别为xx.mdf 和xx_log.ldf 。 3.使用界面创建数据库步骤

【SQL Server Management Studio】→【对象资源管理器】→【数据库】→【新建数据库】→设置数据库相关属性(名称、大小、位置) 4.启动SQL Server 2005查询分析器 【SQL Server Management Studio】→【新建查询】 5.命令方式下创建数据库 CREATE DATABASE database_name [ON [PRIMARY] [ [,…n]] [, [,…n]] ] [LOG ON { [,…n]}] [FOR LOAD|FOR ATTACH] ::=([NAME=logical_file_name,] FILENAME=‘os_file_name’ [,SIZE=size] [,MAXSIZE={max_size|UNLIMITED}] [,FILEGROWTH=growth_increment] ) [,…n] 例如: CREATE DATABASE STUDENT2 ON PRIMARY (NAME = 'STUDENT2_DATA', /*数据文件逻辑文件名 FILENAME = ‘e:\ DATA\STUDENT2_DATA.MDF' , /*数据文件物理文件名SIZE = 5MB, /*初始大小 MAXSIZE = 20MB, /*最大值 FILEGROWTH = 20%)/*文件增长百分比 LOG ON /*日志文件 (NAME ='STUDENT2_LOG', /*日志文件逻辑文件名 FILENAME = ‘e:\DATA\ STUDENT2_LOG. LDF', /*日志文件逻辑文件名 SIZE = 5MB, /*以下为日志文件属性 MAXSIZE = 10MB, FILEGROWTH = 2MB) 六、实验内容及步骤 1、假设SQL Server服务已启动,并以Administrator身份登录计算机(文件名称自定);请分别使用Management界面方式和T-SQL语句实现以下操作: 1)在本地磁盘D上以学号为名字建立一文件夹。 2)要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有

相关文档