当前位置:文档之家› sql server 经典实验参考

sql server 经典实验参考

江西科技师范学院实验报告课程SQL SERVER数据库

系别理工学院

班级09级信管(1班)

学号20098756

姓名郑克建

报告规格

一尧实验目的二尧实验原理三尧实验仪器四尧实验方法及步骤

二尧实验记录及数据处理误差分析及问题讨论

目录

1. SQL Server 2000的安装

2.数据库的创建和管理

3.表的创建和管理和操作

4.数据操作和SQL语句内容

5. T-SQL程序设计内容

6.视图和游标

7.存储过程和触发器

8.备份和恢复

9.

10.

11.

12.

13.

14.

15.

每次实验课必须带上此本子,以便教师检查预习情况和记录实验原始数据。

实验时必须遵守实验规则。用正确的理论指导实践袁必须人人亲自动手实验,但反对盲目乱动,更不能无故损坏仪器设备。

这是一份重要的不可多得的自我学习资料袁它将记录着你在大学生涯中的学习和学习成果。请你保留下来,若干年后再翻阅仍将感到十分新鲜,记忆犹新。它将推动你在人生奋斗的道路上永往直前!

实验一

1.练习打开sql server 服务器的方法

首先在SQL Server Management Studio 点击链接

2.练习打开企业管理器和查询分析器的方

法,并查看企业管理器重的类容。

3.练习服务器的注册方法

4 sql server 2008 R2 的安装

实验二

1.在D盘下tue目录下建一个名位LX的数据库其中:

(1)主文件逻辑米哦那个位LX_data,物理文件名位LX_tata.mdf,初始大小位5MB,最大大小位10MB,增长方式1MB。

(2)主文件逻辑米哦那个位LX_log,物理文件名位LX_tlog.ldf,初始大小位2MB,

最大大小位10MB,增长方式5%。

(3)将数据库名称修改studb

编写代码如下:

create database LX

on(

name=LX_data,filename="D:\stu\LX_data.mdf",size=10,m axsize=10,filegrowth=1)

logon(

name=LX_log,filename="D:\stu\LX_log.ldf",size=2

,maxsize=10,filegrowth=%5)

2.修改数据库:

(1)为期增加一个文件组dy 其中包含两个数据文件,逻辑名分别为dya和dyb ,其它取默认属性值

(2)为其增加一个事务文件。其中逻辑名为dy_log ,物理文件名为dy_log.ldf,初始大小位1mb ,最大大小

Unlimited,增长方式为1MB

alter database LX add filegroup dy

alter database LX

addfile(name=dya,filename="D:\stu\LX_data.mdf") to filegroup dy

addfile(name=dya,filename="D:\stu\LX_data.mdf") to filegroup dy

alter database LX add file

(name=dy_log,filename="D\stu\dy_log_ldf",size=1,maxsize=unli mited,filegrowth=1)

alter database LX

modify name=stub

实验三

表的创建和管理和操作内容:p103 页三、实践题2

代码如下

1、利用T-SQL语句在“学生”表中表中增加列名族,数据类型为varchar(6),默认为汉。

use郑克建

alter table学生add民族varchar(6)constrain_uk_学生_民族default'汉' 、

2、利用T-SQL语句在“学生”表中表中修改列位姓名,数据类型为varchar(6),学号为主键。use郑克建

alter table学生

alter column姓名char(6)

alter column学号not null constraint pk_学生primaary key

3、利用T-SQL语句在借阅表中增加列到期日期,数据类型为datetime。

alter借阅add到期日期datetime

alter table借阅

add constraint pk_借阅_借书日期default gettdata()

4、利用T-SQL语句在借阅表总添加一默认约束,借书日期默认为getdate(),外键约束于学生表中的列号。

alter table借阅

add constraint Fk_借阅_借书日期foreign key(学号)references学生(学号)

4、在学生表中输入表5-20的数据。

实验四

数据操作和SQL语句内容:p135 页三、实践题

代码如下:

1、用自连接查询年龄相同的学生

select a.学号,a.出生年月,a.姓名from 学生as a inner join 学生as b on a.出生年月=b.出生年月

2、为学生列表总分之前增加一个说明列,说明列的列名:高考投档成绩。

select 学号,姓名,性别,出生年月, '高考投档' as 说明,总分from 学生

3、查询安徽级的学生。

select 学号,姓名,籍贯from 学生

4.查询学生表中男女生的平均总分

select 性别, Avg(总分) from 学生group by 性别

5、查询学生表中安徽籍的学生。

select * from 学生where 籍贯='安徽'

6.查询学生表中年龄最小的男生和女生

select 性别,Max(出生年月) from 学生group by 性别

7 、查询学生表中的信息,并按照总分降序输出

select * from 学生order by 总分desc

8、查询选修表中成绩在85分以上的学生学号,姓名,性别,和课程号,成绩信息。select a.学号,a.姓名,a.性别,b.课程号,b.成绩from 学生a,选修b where b.成绩>85

9、查询所有男教师和男学生,并表明你身份。

select姓名,性别,出生年月,'教师'as身份from教师where性别='男'

union

select姓名,性别,出生年月,'学生'as身份from学生where性别='男'use 郑克建

10、查询学生表中出生日期在1990-1-1到1991-1-1之间的学生。use 郑克建

select * from 学生where 出生年月like '%[1990,1991]-1-1%'

11、查询课程表中中签5条记录的信息,并存到新表course 中

use 郑克建

go

select top 5 学号,姓名,出生年月,总分,籍贯,照片into course from 学生

12、查询学生表中各省的学生总人数

use 郑克建

go

select 籍贯, count(*) 人数from 学生group by 籍贯

13、查询学生表中安徽籍的学生的学号,姓名,籍贯,并统计总人数

use 郑克建

GO

select学号,姓名,籍贯from学生where籍贯='安微'compute count(姓名)

14查询学生表中安徽的学生学号,姓名,籍贯,并按照班级统计各班人数。

select left(学号,6),姓名,籍贯,count(*)from学生group by left(学号,6),姓名,籍贯

15、创建一个规则,规定教师表的职称取值为(’教授’,‘副教授’,‘讲师’,‘助教‘)之一。

create rule zhicheng _rule

as @zhicheng in ('教授','副教授','讲师', '助教')

go

sp_bindrule zhicheng_rule, '教师.职称'

16、把教师表发布在互联网上。

17、把数据库中的学表转换成Access数据库

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