文档库 最新最全的文档下载
当前位置:文档库 › 数据库实验报告

数据库实验报告

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

数据库原理及应用(本科)实验指导书

-计算机信息教研室-

二○一二年五月

目录

实验 1创建数据库与数据表 ,,,,,,,,,,,,,,,,,,,,,,,2实验 2简单查询和连接查询 ,,,,,,,,,,,,,,,,,,,,,,,10实验 3嵌套查询和集合查询 ,,,,,,,,,,,,,,,,,,,,,,,12实验 4数据完整性 ,,,,,,,,,,,,,,,,,,,,,,,,,,,14

时间:机房号:得分:

实验 1 创建数据库与数据表

实验目的:

1.熟悉 SQL SERVER 环境;

2.掌握数据库和数据表的创建和删除,实践SQL 的 CREATE 、 ALTER 和 DROP 命令;

3.掌握数据表的创建和数据记录的插入方法。

实验内容:

1.创建教学管理“ JXGL ”数据库,并建立学生 STUDENT 、课程 COURSE 和选修 SC 三个数据表,各表中的数据如下所示:

学生 STUDENT :

Sno Sname Ssex Sage Sdept

95001李勇M20CS

95002刘晨F19IS

95003王敏F18MA

95004张立M18IS

课程 COURSE :

Cno Cname Cpno Ccredit

1数据库54

2数学2

3信息系统14

4操作系统63

5数据结构74

6数据处理2

7 C 语言64

选修 SC:

Sno Cno Grade

95001192

95001285

95001388

95002290

95002380

2. 创建供应系统“ GYXT ”数据库,其中包括供应商表S、零件表P、工程项目表 J 和供应情况表SPJ 四个数据表,各表中数据如下所示。

供应商 S:

SNO SNAME CITY

S1精益天津

S2万胜北京

S3东方北京

S4丰泰隆上海

S5康健南京

零件 P:

PNO PNAME COLOR WEIGHT

P1螺母红12

P2螺栓绿17

P3螺丝刀蓝14

P4螺丝刀红14

P5凸轮蓝40

P6齿轮红30

工程项目 J:

JNO JNAME CITY

J1三建北京

J2一汽长春

J3弹簧厂天津

J4造船厂天津

J5机车厂唐山

J6无线电厂常州

J7半导体厂南京

供应情况 SPJ:

SNO PNO JNO QTY

S1P1J1200

S1P1J3100

S1P1J4700

S1P2J2100

S2P3J1400

S2P3J2200

S2P3J4500

S2P3J5400

S2P5J1400

S2P5J2100

S3P1J1200

S3P3J1200

S4P5J1100

S4P6J3300

S4P6J4200

S5P2J4100

S5P3J1200

S5P6J2200

S5P6J4500

实验步骤:

1.创建教学管理“ JXGL ”数据库。 (注:可采用可视窗体和 SQL 命令两种方法创建。以下是 SQL 命令方法 )

(1)创建教学管理“ JXGL ”数据库。

在命令窗格中输入如下命令,然后单击“运行”钮执行该命令。

CREATE DATABASE JXGL;

(2)清空命令窗格后,在 JXGL 数据库中建立 STUDENT 表,并插入记录,然后执行。

CREATE TABLE STUDENT

( Sno char(5) not null unique,

Sname char(20) not null unique,

Ssex char(1),

Sage int,

Sdept char(20));

INSERT INTO STUDENT V ALUES( ,95001?,?李勇 ?,?M ?,20,?CS?);

INSERT INTO STUDENT V ALUES( ,95002?,?刘晨 ?,?F?,19,?IS?);

INSERT INTO STUDENT V ALUES( ,95003?,?王敏 ?,?F?,18,?MA ?);

INSERT INTO STUDENT V ALUES( ,95004?,?张立 ?,?M ?,18,?IS?);

(3)清空查询窗格后, JXGL 数据库中建立 COURSE 表,并插入记录,然后执行。

CREATE TABLE COURSE

( Cno char(2) not null PRIMARY KEY(Cno),

Cname char(20),

Cpno char(2),

Ccredit smallint);

INSERT INTO COURSE V ALUES( ,1?,?数据库 ?,?5?,4);

INSERT INTO COURSE V ALUES( ,2?,?数学 ?,??,2);

INSERT INTO COURSE V ALUES( ,3?,?信息系统 ?,?1?,4);

INSERT INTO COURSE V ALUES( ,4?,?操作系统 ?,?6?,3);

INSERT INTO COURSE V ALUES( ,5?,?数据结构 ?,?7?,4);

INSERT INTO COURSE V ALUES( ,6?,?数据处理 ?,??,2);

INSERT INTO COURSE V ALUES( ,7?,?C 语言 ?,?6?,4);

(4)清空查询窗格后, JXGL 数据库中建立 SC 表,并插入记录,然后执行。

CREATE TABLE SC

( Sno char(5) not null,

Cno char(2) not null,

Grade smallint,

PRIMARY KEY(Sno,Cno),

FOREIGN KEY(Sno) REFERENCES STUDENT(Sno),

FOREIGN KEY(Cno) REFERENCES COURSE(Cno));

INSERT INTO SC V ALUES( ,95001?,,1?,92);

INSERT INTO SC V ALUES( ,95001?,,2?,85);

INSERT INTO SC V ALUES( ,95001?,,3?,88);

INSERT INTO SC V ALUES( ,95002?,,2?,90);

INSERT INTO SC V ALUES( ,95002?,,3?,80);

(5)查看三个表中的内容。

分别执行以下命令,查看STUDENT 、 COURSE 和 SC 数据表中的内容。

SELECT * FROM STUDENT;

SELECT * FROM COURSE;

SELECT * FROM SC;

(6) ALTER TABLE 、DROP TABLE、DROP DATABASE 命令运用。

①向 STUDENT 表增加“入学时间”列,其数据类型为日期型,用 SELECT 命令查看表中内容。

ALTER TABLE STUDENT ADD SCOME DATETIME;

SELECT * FROM STUDENT;

②删除“入学时间”列,再用SELECT 命令查看表中内容。

ALTER TABLE STUDENT DROP COLUMN SCOME ;

SELECT * FROM STUDENT;

③删除数据表。

DROP TABLE SC;

DROP TABLE STUDENT;

DROP TABLE COURSE;

④ 删除数据库命令。

切换到其他任意数据库,然后可用如下命令删除JXGL 数据库。

DROP DATABASE JXGL;

重复 (1)~ (4) 过程,建立数据库备以后的查询使用。

2.创建供应系统“ GYXT ”数据库。 (注:可采用可视窗体和SQL 命令两种方法创建。)下面写出实现如下操作的SQL 语句:

(1)创建供应系统“ GYXT ”数据库。

CREATE DATABASE GYXT ;

(2)建立供应商表 S。

CREATE TABLE S

(SNO char(6),

SNAME char(8),

SCITY char(20));

INSERT INTO S VALUES ('S1','精益 ','天津 '); INSERT INTO S VALUES ('S2','万胜 ','北京 '); INSERT INTO S VALUES ('S3','东方 ','北京 '); INSERT INTO S VALUES ('S4','丰泰隆 ','上海 '); INSERT INTO S VALUES ('S5','康健 ','南京 ');

(3)建立零件表 P。

CREATE TABLE P

(PNO char(6),

PNAME char(8),

COLOR char(8),

WEIGHT INT );

INSERT INTO P VALUES ('P1','螺母 ','红 ','12'); INSERT INTO P VALUES ('P2','螺栓 ','绿 ','17'); INSERT INTO P VALUES ('P3','螺丝刀 ','蓝 ','14'); INSERT INTO P VALUES ('P4','螺丝刀 ','红 ','14'); INSERT INTO P VALUES ('P5','凸轮 ','蓝 ','40'); INSERT INTO P VALUES ('P6','齿轮 ','红 ','30');

(4)建立工程项目表 J。

CREATE TABLE J

(JNO CHAR (8),

JNAME CHAR (8),

CITY CHAR ( 20));

INSERT INTO J VALUES ('J1','三建 ','北京 '); INSERT INTO J VALUES ('J2','一汽 ','长春 '); INSERT INTO J VALUES ('J3','弹簧厂 ','天津 '); INSERT INTO J VALUES ('J4','造船厂 ','天津 '); INSERT INTO J VALUES ('J5','机车厂 ','唐山 '); INSERT INTO J VALUES ('J6','无线电厂 ','常州 '); INSERT INTO J VALUES ('J7','半导体厂 ','南京 ');

(5)建立供应情况表 SPJ。

CREATE TABLE SPJ

(SNO CHAR (6),

PNO CHAR (6),

JNO CHAR (6),

QTY INT );

INSERT INTO SPJVALUES ('S1','P1','J1','200');

INSERT INTO SPJVALUES ('S1','P1','J3','100');

INSERT INTO SPJVALUES ('S1','P1','J4','700');

INSERT INTO SPJVALUES ('S1','P2','J2','100');

INSERT INTO SPJVALUES ('S2','P3','J1','400');

INSERT INTO SPJVALUES ('S2','P3','J2','200');

INSERT INTO SPJVALUES ('S2','P3','J4','500');

INSERT INTO SPJVALUES ('S2','P3','J5','400');

INSERT INTO SPJVALUES ('S2','P5','J1','400');

INSERT INTO SPJVALUES ('S2','P5','J2','100');

INSERT INTO SPJVALUES ('S3','P1','J1','200');

INSERT INTO SPJVALUES ('S3','P3','J1','200');

INSERT INTO SPJVALUES ('S4','P5','J1','100');

INSERT INTO SPJVALUES ('S4','P6','J3','300');

INSERT INTO SPJVALUES ('S4','P6','J4','200');

INSERT INTO SPJVALUES ('S5','P2','J4','100');

INSERT INTO SPJVALUES ('S5','P3','J1','200');

INSERT INTO SPJVALUES ('S5','P6','J2','200');

INSERT INTO SPJVALUES ('S5','P6','J4','500');

(6) 应用 INSERT INTO 命令将相应数据写入到供应商表S、零件表P、工程项目表J 和供应情况表SPJ 四个数据表。

时间:机房号:得分:

实验 2简单查询和连接查询

实验目的:

1.熟练掌握SQL Server 查询分析器的使用方法,加深对标准SQL 查询语句的理解。

2.熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。

实验内容:

1.基于实验一创建的教学管理JXGL 数据库,实现数据的基本查询操作。

2.基于实验一创建的供应系统GYXT 数据库,实现数据的基本查询操作。

实验步骤:

写出下列操作的SQL 语句。

1.在教学管理JXGL 数据库中进行如下操作:

(1)求数学系学生的学号和姓名。

SELECTSno, Sname

FROMSTUDENT

WHERESdept='MA'

(2)求选修了课程的学生学号。

SELECT DISTINCT Sno

FROM SC

(3)求选修了数学课的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成

绩相同则按学号升序排列。

SELECT Sno,Grade

FROM SC

WHERE (Cno='2')

ORDER BY Grade DESC ,Sno ASC

(4)求选修数学课其且成绩在 80-90之间的学生学号和成绩,并将成绩乘以系数 0.8输出。SElECT Sno,Grade* 0.8 As 乘分后

FROM SC

WHERE Grade>=80 and Grade<=90 and Cno='2'

(5)求数学系或计算机系姓刘的学生的信息。

SELECT *

FROM STUDENT

WHERE (Sdept='MS'OR Sdept='IS') AND Sname LIKE '刘 %'

(6)求缺少了成绩的学生的学号和课程号。

SELECT Sno,Cno

FROM SC

WHERE Grade IS NULL

(7)查询每个学生的情况以及他(她)所选修的课程。

SELECT *

FROM STUDENT,SC

WHERE STUDENT.Sno=SC.Sno

8)求学生的学号、姓名、选修的课程名及成绩。

SELECT STUDENT .Sno,Sname,Cname,Grade

FROM STUDENT ,SC,COURSE

WHERE STUDENT .Sno=SC.Sno and COURSE .Cno=https://www.wendangku.net/doc/bf4107233.html,o

(9)求选修数学课且成绩为 90 分以上的学生学号、姓名、及成绩。

SELECT STUDENT .Sno,Sname,Grade

FROM STUDENT ,SC,COURSE

WHERE STUDENT .Sno=SC.Sno and COURSE .Cno=https://www.wendangku.net/doc/bf4107233.html,o and https://www.wendangku.net/doc/bf4107233.html,o='2' and Grade>=90

(10)查询每一门课的间接先行课(即先行课的先行课)。

SELECT https://www.wendangku.net/doc/bf4107233.html,o,b.Cpno

FROM COURSE a,COURSE b

WHERE a.Cpno=https://www.wendangku.net/doc/bf4107233.html,o

2.在供应系统GYXT 数据库中进行如下操作:

(1)求供应工程 J1 零件的供应商号 SNO。

SELECT DISTINCT SNO

FROM SPJ

WHERE JNO='J1'

(2)求供应工程 J1 零件 P1 的供应商号 SNO。

SELECT SNO

FROM SPJ

WHERE JNO='J1' AND PNO ='P1'

(3)统计每种零件的供应总量。

SELECT JNO,SUM (QTY ) AS 每种零件的供应总量

FROM SPJ

GROUP BY JNO

时间:机房号:得分:

实验 3 嵌套查询和集合查询

实验目的:

1.熟练掌握SQL Server 查询分析器的使用方法,加深对标准SQL 查询语句的理解。

2.熟练掌握数据查询中的嵌套、分组、统计、计算和组合的操作方法。

实验内容:

1.基于实验一创建的教学管理JXGL 数据库,实现数据的高级查询操作。

2.基于实验一创建的供应系统GYXT 数据库,实现数据的基本查询操作。

实验步骤:

写出下列操作的SQL 语句。

1.在教学管理JXGL 数据库中进行如下操作:

(1)求选修了数学的学生的学号和姓名。

SELECT Sno,Sname

FROM STUDENT

WHERE Sno IN (SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM COURSE WHERE Cname='数学 '))

(2)求数学课程成绩高于李勇的学生学号和成绩。

SELECT STUDENT .Sno,Grade

FROM STUDENT ,SC,COURSE

WHERE COURSE .Cno=https://www.wendangku.net/doc/bf4107233.html,o AND SC.Sno=STUDENT .Sno AND COURSE .Cname='数学 ' AND SC.Grade>

(SELECT Grade

FROM STUDENT ,SC,COURSE

WHERE COURSE .Cno=https://www.wendangku.net/doc/bf4107233.html,o AND SC.Sno=STUDENT .Sno AND COURSE .Cname='数学 ' AND STUDENT .Sname='李勇 ')

(3)求其他系中年龄小于计算机系年龄最大者的学生。

SELECT *

FROM STUDENT

WHERE Sage>ALL( SELECT Sage FROM STUDENT WHERE Sdept='CS')

AND Sdept<>'CS'

(4)求其他系中比计算机系学生年龄都小的学生。

SELECT *

FROM STUDENT

WHERE Sage

AND SDEPT <>'CS'

(5)求选修了数学课的学生姓名。

SELECT Sname

FROM STUDENT

WHERE EXISTS (SELECT *

FROM SC WHERE STUDENT .Sno=SC.Sno AND Cno='2')

(6)求没有选修数学课的学生姓名。

SELECT Sname

FROM STUDENT

WHERE (NOT EXISTS (SELECT * FROM SC WHERE STUDENT .Sno=SC.Sno AND Cno='2'))

(7)查询选修了全部课程的学生的姓名。

SELECT Sname

FROM STUDENT

WHERE NOT EXISTS

(SELECT * FROM COURSE WHERE NOT EXISTS

(SELECT * FROM SC WHERE STUDENT .Sno=SC.SnoAND COURSE .Cno=https://www.wendangku.net/doc/bf4107233.html,o))

(8)求至少选修了学号为“ 95002”的学生所选修的全部课程的学生学号和姓名。SELECT Sno,Sname

FROM STUDENT

WHERE (EXISTS

(SELECT *

FROM SC

WHERE Sno=STUDENT .Sno AND Cno IN

(SELECT Cno

FROM SC

WHERE Sno='95002')))

(9)求选修各门课的人数及平均成绩。

SELECT COUNT (*) AS 人数 ,AVG (Grade) AS 平均成绩

FROM SC

GROUP BY Cno

(10)求选修课程在 2 门以上且都及格的学生号及总平均分。

SELECT Sno,AVG (GRADE )AS 总平均分

FROM SC

GROUP BY Sno

HAVING COUNT (Cno)>= 2 AND MIN (GRADE )>= 60

(11)求 95级学生中选修课程在2门以上且都及格的学生号及总平均分,并按平均成绩排序。SELECT Sno,AVG (Grade) AS 总平均分

From SC

WHERE EXISTS

(SELECT *

FROM STUDENT

WHERE NOT EXISTS

(SELECT *

FROM SC

WHERE Sno=STUDENT .Sno AND Cno <60))

GROUP BY Sno

HA VING (COUNT (*)>= 2)

(12)统计每个人及格的成绩的平均值,及格的门数,结果按平均成绩降序,及格门数

降序排列。

SELECT Sno, COUNT (*) AS 及格门数 , AVG (Grade) AS 平均成绩

FROM SC

WHERE Grade>=60

GROUP BY Sno

ORDER BY平均成绩DESC , 及格门数DESC

(13)统计所有课程均及格学生的平均成绩,及格的门数,结果按平均成绩降序,及格

门数降序排列。

SELECT Sno, COUNT (*) AS 及格门数 , AVG (Grade) AS 平均成绩

FROM SC

WHERE EXISTS

(SELECT *

FROM STUDENT

WHERE NOT EXISTS

(SELECT *

FROM SC

WHERE Sno=STUDENT .Sno AND Cno <60))

GROUP BY Sno

ORDER BY平均成绩DESC , 及格门数DESC

2.在供应系统GYXT 数据库中进行如下操作:

(1) 求供应工程J1 红色零件的供应商号SNO。

SELECT SNO

FROM SPJ

WHERE PNO IN

(SELECT PNO

FROM P

WHERE COLOR ='红 ') AND JNO='J1'

(2)求零件供应总量在 1000 种以上的供应商名字。SELECT SNAME

FROM S

WHERE SNO IN

(SELECT SNO

FROM SPJ

GROUP BY SNO

HA VING SUM (QTY )>= 1000)

时间:机房号:得分:

实验 4 数据完整性

实验目的:

1.了解 SQL Server 用约束来维护数据完整性的机制。

2.掌握在企业管理器和查询分析器中如何创建、使用及删除约束的方法。

实验内容:

1.基于实验一创建的教学管理JXGL 数据库,实现约束的创建、查看和删除操作。

2.创建人事关系RSGX 数据库及其中的职工数据表和部门数据表,并实现完整性约束条件的定义。

实验步骤:

约束是 SQL Server 提供的自动强制数据完整性的一种方法,它是通过定义列的取值

规则来维护数据的完整性。常用的约束是 NOT NULL (非空)、CHECK (检查)、UNIQUE(惟一)、PRIMARY KEY (主键)、 FOREIGN KEY (外键)和 DEFALT (默认)约束。

1.在教学管理JXGL 数据库中进行如下操作:

(1)建立一个 CITY 表( CityNo,CityName ),将 CityNo 指定为主键。企

业管理器方法:

①在 JXGL数据库中创建 CITY 表,其方法见实验 1。

②打开企业管理器,展开 JXGL 数据库下的“表”文件夹,在右边的详细窗格中选择

要创建约束的表 CITY ,右击该表,选择“设计表”命令,启动表设计器。在表设计器中,右

击需要设为主键的字段CityNo ,选择“设置主键”命令其左侧将出现一个钥匙样图标。设置

完毕,关闭表设计器。

查询分析器方法:

①用 SQL 语句创建主键,可使用CREATE TABLE命令完成:

CREATE TABLE CITY

( CityNo CHAR(2)CONSTRAINT c1 PRIMARY KEY,

CityName VARCHAR(30) NOT NULL);

②若创建表时没有设置主键,也可以使用ALTER TABLE 命令为已存在的表创建主键约束:

ALTER TABLE CITY ADD CONSTRAINT c1 PRIMARY KEY(CityNo);

其中 c1 为主键约束名称。

(2)为 JXGL 数据库中的 CITY 表,为其“ CityName ”创建惟一约束。企

业管理器方法:

①在企业管理器中,选择设置惟一约束的 CITY 表,打开表设计器。②在表设计器中,右击

CityName 字段,选择“索引 /键”命令,出现“属性”对话框,

并进入“索引/键”选项卡。

③在该选项卡中,单击“新建”按钮,然后在“索引名”文本框中输入惟一约束名称,

再从列名选项的下拉列表框中选择字段名称(如“ CityName ”),最后选择“创建 UNIQUE ”复选框和“约束”单选框,如图 5.1 所示。单击“关闭”按钮,完成惟一约束的创建。

图 5.1 创建惟一约束对话框图 5.2设置检查约束查询分析器方法:

为已存在的表创建惟一约束,SQL 语句如下:

ALTER TABLE CITY ADD CONSTRAINT c2 UNIQUE(CityName);

(3)为 JXGL 数据库中的 SC 表,为其“ GRADE ”创建检查约束。企

业管理器方法:

①在企业管理器中,选择设置检查约束的 SC表,打开表设计器。②在表设计器中,右击

GRADE 字段,选择“ CHECK 约束”命令,出现“属性”对

话框,并进入“CHECK 约束”选项卡。

③在该选项卡中,单击“新建”按钮,然后在“约束名”文本框中输入惟一约束名称,

再在“约束表达式”文本框中输入约束条件“ GRADE>=0 AND GRADE<=100 ”,如图 5.2 所示。单击“关闭”按钮,完成检查约束的创建。

查询分析器方法:

为已存在的表创建检查约束,SQL 语句如下:

ALTER TABLE SC ADD CONSTRAINT c3 CHECK(GRADE>=0 AND GRADE<=100);

(4)为 JXGL 数据库中的 STUDENT 表,为其“ Ssex”创建默认约束 ?M ?。企

业管理器方法:

①在企业管理器中,选择设置默认约束的STUDENT表,打开表设计器。

②在表设计器中,选择Ssex 字段,在默认值栏中输入“?M ?”即可,如图 5.3 所示。单击“关闭”按钮,完成默认约束的创建。

查询分析器方法:

为已存在的表创建默认约束,SQL 语句如下:

ALTER TABLE STUDENT ADD CONSTRAINT c4 DEFAULT,M ? FOR Ssex;

“默认值”框

图 5.3 创建默认约束图 5.4创建外键约束

(5)为 JXGL 数据库中的 SC 表,为其“ Sno”创建外键约束。企

业管理器方法:

①在企业管理器中,选择设置外键约束的SC 表,打开表设计器。

②鼠标右击,选择“关系”命令,打开“属性”对话框的“关系”选项卡。

③在该选项卡中,单击“新建”按钮,从主键表下拉列表中选择外键引用表STUDENT ,并在其下拉列表框中选择外键引用的SNO 列;在外键表下拉表框中选择要创建外键的SC 表,并从其下拉表框中选择要创建外键约束的SNO 列,如图 5.4 所示。单击“关闭” 按钮,完成外键约束的创建。

查询分析器方法:

为已存在的表创建外键约束,SQL 语句如下:

ALTER TABLE SC ADD CONSTRAINT c5 FOREIGN KEY(Sno) REFERENCES

STUDENT(Sno) ;

(6)查看约束的定义

在企业管理器中,选择要查看约束的表,打开表设计器,单击鼠标右键,分别选择“索

引 /键”、“关系”、“ CHECK ”命令,可以查看各类约束。

(7)删除约束

企业管理器方法:

在企业管理器的表设计器中,可以删除主键、去掉默认值。单击鼠标右键,分别选择

“索引 /键”、“关系”、“CHECK ”命令,可以删除各类约束。

查询分析器方法:

删除约束的SQL 语句格式为:

ALTER TABLE < 表名 > DROP CONSTRAINT < 约束名 >;

例如,删除上例在JXGL 数据库中为SC 表的“ Sno”列创建的外键约束。ALTER TABLE SC DROP CONSTRAINT c5;

2.创建人事关系RSGX 数据库,并定义职工和部门两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码;要求在模式中完成以下完整性约束条件的定义:

(1)定义每个模式的主码;

(2)定义参照完整性;

(3) 定义职工年龄不得超过60 岁。

附录一:实验课考核办法

上机实验是《数据库系统原理》这门课程的重要环节。通过基于关系型网络数据库管

理系统 SQL Server 的上机实验,使学生进一步了解关系数据模型及关系数据库管理系统的

基本原理和标准的 SQL语言的使用。

本课程的实验环境:服务器使用WINDOWS2000 SERVER操作系统,并安装SQL Server 2000 标准版数据库软件;客户端操作系统为WINDOWS。

实验方式和基本要求:实验一人一组,要求学生在规定时间内独立完成操作,并在实

验结束后提交实验报告。

结合实验纪律、出勤情况、实验操作、综合实验报告,分五级给出成绩,评分标准如

下:

优秀:出勤满,实验纪律好,听从指导老师指挥,动手能力强,综合试验数据处理

正确,报告分析思路清晰,字迹工整。

良好:出勤满,实验纪律好,听从指导老师指挥,动手能力较强,综合试验数据处

理正确,报告分析思路清晰,字迹较工整。

中等:出勤满,实验纪律好,听从指导老师指挥,动手能力较强,综合试验数据处

理较正确,报告分析思路较清晰,字迹基本工整。

及格:只有少数特殊情况下没有出勤,实验纪律一般,听从指导老师指挥,动手能

力一般,综合试验数据处理基本正确,报告分析思路一般。

不及格:经常不参加实验,实验纪律不好;不听从指导老师指挥;动手能力较差;

综合试验数据处理不正确;不写实验报告。

数据库实验报告

课程设计报告题目:数据库实验上机实验报告 专业班级:计算机科学与技术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.完成用户界面的设计,对重要数据进行加密。

数据库原理实验报告(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表中,查询每个学生的学号、姓名、出生日

数据库原理实验报告

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

数据库综合实验报告(学生成绩管理系统)

数据库综合实验报告 班级:计科*** 班 学号: **** 姓名: *** 2011年12月

数据库应用系统的初步开发 一、实验类别:综合型实验 二、实验目的 1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。 2.初步掌握基于C/S 的数据库应用系统分析、设计和实现方法。 3.进一步提高学生的知识综合运用能力。 三、实验内容 在SQL Server2000数据库管理系统上,利用 Microsoft Visual C++ 6.0开发工具开发一个学生成绩管理系统的数据库应用系统。 四、实验过程 (一.)系统需求说明 1 系统功能要求设计:此系统实现如下系统功能: (1)使得学生的成绩管理工作更加清晰、条理化、自动化。 (2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。 容易地完成学生信息的查询操作。 (3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。 2 系统模块设计 成绩管理系统大体可以分成二大模块如, 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图: 登陆失败 退出系统 用户 验证 登陆成功

3 数据字典 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下: 数据库中用到的表: 数据库表名关系模式名称备注 Student 学生学生学籍信息表 Course 课程课程基本信息表 Score 成绩选课成绩信息表 Student基本情况数据表,结构如下: 字段名字段类型Not Null 说明 Student _sno Char Primary key 学号 Student _sn char Not Null 学生姓名 Student _sex char ‘男’或‘女’性别 Student _dept char 系别 Student_age char 年龄 Student_address char 地址 course数据表,结构如下: 字段名字段类型约束控制说明 course_cno char 主键(primary key)课程号 char not null 课程名称course_cnam e course_hour int not null 课时 course_score numeric(2,1) not null 学分 score情况数据表,结构如下: 字段名字段类型约束控制说明 score_id int not null 成绩记录号 course_cno char 外部键课程号 student_sno char 外部键学号 score int 成绩 (二)数据库结构设计 1.概念结构设计 由需求分析的结果可知,本系统设计的实体包括: (1)学生基本信息:学号,姓名,性别,地址,年龄,专业。 (2)课程基本信息:课程名,课程号,分数,学时,学分。

数据库实验报告

实验一 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), ); 创建表之后的结果,如图一: (图一)

《数据库原理与应用》实验报告书修改版(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。 请根据联机丛书查询如何“创建数据库”,查询内容包括创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。请把你的结果写在下面。

相关文档