文档库 最新最全的文档下载
当前位置:文档库 › 数据库原理及应用实验报告 实验一、二

数据库原理及应用实验报告 实验一、二

数据库原理及应用实验报告 实验一、二
数据库原理及应用实验报告 实验一、二

实验一

1.实验目的

了解SQL Server 2005的系统配置、“联机丛书”的内容;掌握Microsoft SQL Server Management Studio 的基本操作及模版的使用方法。

熟练掌握和使用SQL Server Management Studio、Transact-SQL语句创建和管理数据库,并学会使用SQL Server查询分析器接受Transact-SQL语句和进行结果分析。

熟练掌握SQL Server Management Studio的使用和使用Transact-SQL语句创建并删除数据表、修改表结构,更新数据。学会使用SQL Server查询分析器接受Transact-SQL 语句并进行结果分析。

2.实验内容

(1)查看SQL Server 2005的系统配置。

(2)查看SQL Server“联机丛书”的内容。

(3)查看Microsoft SQL Server Management Studio的环境并掌握其基本操作。(4)查看Microsoft SQL Server Management Studio脚本模版环境并掌握起模版使用方法。

(5)创建数据库

(6)查看和修改数据库的属性

(7)修改数据库的名称

(8)删除数据库

(9)分别使用SQL Server Management Studio和Transact-SQL语句创建和删除数据库表,修改表结构,输入并更新数据。

3.实验步骤

1)配置

安装完Microsoft SQL Server 2005后要对SQL Server 2005进行配置。包括两方面的内容:配置服务和配置服务器。

2)“联机丛书”

SQL Server“联机丛书”提供了对SQL Server 2005文档和帮助系统所作的改进,这些文档可以帮助用户了解SQL Server 2005以及如何实现数据管理和商业智能项目。

3)SQL Server Management Studio

Microsoft SQL Server Management Studio 是为SQL Server数据库管理员和开发人员提供的新工具。此工具由Microsoft Visual Studio 内部承载,它提供了用于数据可以管理的图形工具和功能丰富的开发环境。

4)模版的使用

5)创建数据库

(1)使用SQL Server Management Studio 创建数据库的步骤如下:

○1在“开始”菜单中选择“程序”Microsoft SQL Server 2005 SQL Server Management Studio。

○2单击SQL服务器前面的+号,然后选中“数据库”文件夹,右击,在弹出的快捷菜单上选择“新建数据库”选项。

○3在“新建数据库”对话框中可以输入数据库的名称,并且可以设置数据库文件的组成文件:数据文件和事务日志。

○4设置好数据库名后,还可以修改数据库的数据文件的文件名、初始大小、保存位置。修改数据文件的文件名雨初始大小,只需在对应的文件框中单击,就可以进行编辑。

○5单击“确定”按钮,就可以创建“学生选课”数据库。在SQL Server Management Studio 窗口中出现“学生选课”数据库标志,这表明建库工作已经完成。

(2)使用Transact-SQL语句创建数据库

单击常用工具栏的按钮“新建查询”,就可以新建一个数据库引擎查询文件。

利用代码创建指定数据库文件位置的数据库需要在数据库引擎查询文档中输入如下代码:

Create database 学生选课

On primary

(

Name=学生选课,

Filename=’E:\ Sever 2005\学生选课_data.mdf’,

Size=4MB,

Maxsize=10MB,

Filegrowth=1MB

)

Log on

(

Name=学生选课_log,

Filename=’E:\ Sever 2005\学生选课_log.ldf’,

Size=1MB,

Maxsize=1%

)

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,创建指定数据库文件位置的数据库。

6)查看和修改数据库的属性

对已经创建好的数据库,有事还需要对它的属性参数进行查看和修改。

(1)使用SQL Server Management Studio查看和修改数据库属性。

使用SQL Server Management Studio查看和修改数据库属性的步骤如下:

○1启动SQL Server Management Studio,使数据库所在的服务器展开为树形目录。

○2单击数据库文件夹前面的+号,使之展开;用鼠标右击指定的数据库标识,在弹出的快捷菜单中选择“属性”项。

○3在该对话框中选择“文件”项,就可以对数据库文件进行修改。可以增加数

据文件,也可以删除数据文件,还可以修改数据库文件的逻辑名、大小、增长率。

○4选择“文件组”项,可以查看当前数据库的文件情况,并且可以增加、删除文件组,修改文件组信息。

○5在这里还可以对选项、权限等项进行设置。

(2)使用Transact-SQL语句修改数据库属性。

○1增加数据文件。在数据库“学生选课”中增加数据文件xs_data,需要在数据库引擎查询文档中输入代码:

Alter database student

Add file

(

Name=xs_data,

Filename=’E:\ Sever 2005\xs_data.mdf,

Size=3

)

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,这样就给数据库学生管理增加了一个新的数据文件。

○2增加日志文件。在数据库“学生选课”中增加事物日志文件xs_log, 在数据库引擎查询文档中输入代码:

Alter database SC

Add log file

(

Name=xs_log,

Filename=’E:\ Sever 2005\ xs_log.mdf,

Filegrowth=10%

)

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,这样就给数据库学生管理增加了一个新的事物日志文件。

○3修改数据库文件。修改数据库“学生选课”中的日志文件的初始大小和最大值,在数据库引擎查询文件中输入代码:

Alter database SC

Modify file

(

Name=xs_log,

Size=3,

Maxsize=5

)

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,这样就修改了数据库“学生选课”的xs_log文件。

3 / 12

○4删除数据文件。删除“学生选课”数据库中的xs_log日志文件,需要在数据库引擎查询文件中输入代码:

Alter database SC

Remove file xs_log

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,这样就删除了数据库“学生选课”的数据文件xs_log。

7)数据库删除

数据库删除方法有有两种:一是利用SQL Server Management Studio 直接删除,二是利用代码进行删除。

(1)使用SQL Server Management Studio删除数据库。

进入SQL Server Management Studio界面后,进行如下操作:

○1右击要删除的数据库,在弹出的快捷菜单中选贼“删除”命令。

○2单击“删除”命令,就会弹出“删除对象”对话框。在该对话框中单击“确定”按钮。

(2)利用Transact-SQL语句删除数据库。

○1在数据库引擎查询文档中输入如下代码:

Drop database 学生选课

○2正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,这样就删除了数据库“学生选课”。

8)数据表的定义

(1)使用SQL Server Management Studio 建立student、course 和SC 三个表具体步骤如下:

○1在SQL Server Management Studio的对象管理器中,单击数据库前面的+号,右击选中的表,在弹出的快捷菜单中选择“新建表”命令,则进入设计表字段对话框;

○2在设计表字段对话框中,共有3列参数:列名、数据类型、允许空。列名就数据表的字段名,而数据类型是字段值的类型即整形、字符型、日期实践型等,允许空是用来设置该字段中的值能不能不填写。

○3设计好表的字段后,单击“关闭”按钮,弹出是否要保存更改的提示对话框。

○4单击“是”按钮,弹出选择名称提示对话框,在这里命名为student ,单击“确定”按钮,则建立好了student表。

(2)利用Transact-SQL语句建立student、course 和SC三个数据表。

在数据库引擎查询文档中输入如下代码。

Create table student

(

Sno char(8) primary key,

Sname char(8) not null,

Age int,

Sex char(2),

Dept varchar(50)

);

Create table course

(

Cno char(4) primary key,

Cname char(20) not null,

Credit float,

Pcno varchar(20),

Describle varchar(100)

);

Create table SC

(

Sno char(8),

Cno char(4),

Grade float,

Primary key (sno,cno),

Foreign key (sno) refetences student(sno),

Foreign key (cno) references course(cno)

);

9) 数据输入和更新

(1)使用SQL Server Management Studio 直接输入和修改数据。

以向student表中输入为例,直接输入数据的步骤如下:

○1单击数据库前面的+号,然后再单击“学生选课”数据库前面的+号,再选择student

表,右击,在弹出的快捷键菜单中选择“打开表”。

○2向数据库表student 表中添加记录。在添加记录时,要注意各属性字段的数据类型,输入一项后,按键盘上的Tab键,可以实现活动单元格的移动。

○3如果要删除记录,只需选择行头,然后单击右键,在弹出的快捷菜单中选择“删除”命令,弹出删除提示对话框,单击“是”按钮,就可以删除选择的记录。

○4如果要修改某调记录,选择该记录所对应的字段项就可以直接修改。

(2)使用Transact-SQL语句向数据表中插入和更新数据。

向数据表student中插入记录(’’,’吕淑霞’,19,’女’,’计算机系’),则在数据库引擎查询文档中输入如下代码:

Insert into student (sno,sname,age,sex,dept)

Values(‘’,’吕淑霞’,19,’’,’计算机系’)

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,这样就可以向数据表插入数据了。

4. 数据表结构的修改

5 / 12

1) 使用SQL Server Management Studio修改表结构

右击要修改的数据表,弹出快捷菜单,选定“修改”命令。

2)使用Transact-SQL语句修改表结构

为学生表中年年字段增加约束,限制年年至少要15岁。

Use SC

Alter table student

Add constraint age check(age>15)

在学生表中增加班级字段为字符型,长度为50。

Use SC

Alter table student

Add class varchar(50)

修改学生表中的班级字段的长度为20。

Use SC

Alter table student

Alter column class varchar(20)

删除许嵩表中的班级字段

Use SC

Alter table student

Drop column class

5.小结

问题一:输入代码后现实错误

原因:经检查发现,在代码的最后一项写了逗号,而在SQL2005 中代码的最后一项没有逗号

问题二:在修改数据库是操作错误

原因:在修改数据库前,要先用alter database 数据库名活动修改权限,然后在修改数据库文件

问题三:输入年龄是出现操作错误

原因:输入数据和定义的数据类型不符

解决办法:将年龄的数据类型重新定义为整型

实验二

1.实验目的

使学生掌握SQL Server 查询分析器的使用方法,加深对Transact-SQL语言查询语句的理解。熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。

2.实验内容

(1)简单查询操作:实验包括投影、选择条件表达、数据排序、使用临时表等。(2)连接查询操作:实验包括等值连接、自然连接、笛卡儿积、一般连接、外连接、内连接、左联接、右连接和自然联结。

3.实验步骤

1)简单查询实验

用Transact-SQL语句表示下列操作,在“学生选课”数据库中实现其数据查询操作:

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

在数据库引擎查询文档中输入如下代码:

select sno,sname

from student

where dept='计算机系';

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.1所示:

图2.1

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

在数据库引擎查询文档中输入如下代码:

select student.sno

from student,sc

where student.sno=sc.sno and cno is not null;

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.2所示:

7 / 12

图2.2

(3)查询选修课程号为0101的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。

在数据库引擎查询文档中输入如下代码:

select student.sno,grade

from student,sc

where student.sno=sc.sno and cno='0101'

order by grade asc,student.sno desc;

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.3所示:

图2.3

(4)查询选修课程号为0101的成绩在60~80分之间的学生学号和成绩,并姜成绩乘以系数0.8输出。

在数据库引擎查询文档中输入如下代码:

select student.sno,grade*0.8

from student,sc

where student.sno=sc.sno and cno='0101' and grade between

60 and 80;

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.4所示:

图2.4

(5)查询信息管理系或计算机系姓张的学生的信息。

在数据库引擎查询文档中输入如下代码:

select *

from student

where sname like '张%'and dept in('信息管理系','计算机系');

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.5所示:

图2.5

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

在数据库引擎查询文档中输入如下代码:

select student.sno,cno

from student,sc

9 / 12

where student.sno=sc.sno and grade is null;

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.1所示:

图2.6

2)连接查询实验

用Transact-SQL语句表示,并在“学生选课”数据库中实现下来数据连接查询操作:

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

在数据库引擎查询文档中输入如下代码:

select student.*,cname

from student,sc,course

where student.sno=sc.sno and https://www.wendangku.net/doc/47583533.html,o=https://www.wendangku.net/doc/47583533.html,o;

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.7所示:

图2.7

(2)查询学生的学号、姓名、选修的课程名及成绩。

在数据库引擎查询文档中输入如下代码:

select student.sno,student.sname,cname,grade

from student,sc,course

where student.sno=sc.sno and https://www.wendangku.net/doc/47583533.html,o=https://www.wendangku.net/doc/47583533.html,o;

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.8所示:

图2.8

(3)查询选修离散数学课程且成绩为70分以上的学号、姓名及成绩。

在数据库引擎查询文档中输入如下代码:

select student.sno,student.sname,grade

from student,sc,course

where student.sno=sc.sno and https://www.wendangku.net/doc/47583533.html,o=https://www.wendangku.net/doc/47583533.html,o and cname='离

散数学' and grade>=70;

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.9所示:

11 / 12

图2.9

(4)查询每一门可的间接先行课(及先行课的先行课)。

在数据库引擎查询文档中输入如下代码:

select https://www.wendangku.net/doc/47583533.html,o 课程号,https://www.wendangku.net/doc/47583533.html,o 间接先行课

from course c1,course c2

where https://www.wendangku.net/doc/47583533.html,o=c1.pcno;

正确输入之后,按F5键或单击“执行”按钮,就可以执行该SQL语句,结果如图2.10所示:

图2.10

4.小结

问题1:输入代码后发现不能执行

原因:输入的“,”号没有在西文字符下输入

解决办法:将所以的表名、属性名都用英文字母表示,在输入代码时保持西文字符状态下输入。

问题2:查询信息管理系或计算机系姓张的学生的信息时不能查全

原因:通配符使用错误

解决办法:阅读课本,掌握了like 函数及通配符“%”、“*”的使用方法。

《数据库原理及应用实验》

《数据库原理与应用实验》 实验报告册 学年第学期 学院: 专业: 年级: 姓名: 学号: 任课教师:

MySQL+Navicat安装步骤与下载地址百度地址: 配置与简单使用百度地址: 本文档所书写的代码,为本人纯手工敲打,并且通过软件测试成功,欢迎大家进行学习,如有错误,可联系本人

实验一创建和维护数据库 一、实验目的 (1)掌握在Windows 平台下安装与配置MySQL 的方法。(2)掌握启动服务并登录MySQL 数据库的方法和步骤。(3)掌握MySQL 数据库的相关概念。 (4)掌握使用Navicat 工具和SQL 语句创建数据库的方法。 (5)掌握使用Navicat 工具和SQL 语句删除数据库的方法。 二、实验要求 (1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;三、实验内容及步骤 (1)在Windows 平台下安装与配置MySQL 版。 (2)在服务对话框中,手动启动或者关闭MySQL 服务。(3)使用Net 命令启动或关闭MySQL 服务。 (4)分别用Navicat 工具和命令行方式登录MySQL。 (5)在文件中将数据库的存储位置改为D:\MYSQL\DATA。 (6)创建数据库。 ①使用Navicat 创建学生信息管理数据库gradem。 ②使用SQL 语句创建数据库MyDB。 (7)删除数据库。 ①使用Navicat 图形工具删除gradem 数据库。 ②使用SQL 语句删除MyDB 数据库。

常见的数据库产品有哪些 五、实验总结 1、收获 2、存在的问题

数据库原理实验报告-实验三-数据完整性与安全性控制

一、实验内容、步骤以及结果 1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。 (18分,每小题3分) (1)非空约束:为出生日期添加非空约束。 非空约束:取消表S中sbirth的勾。可能需要重建表。 (2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。 设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择‘修改’命 令-->对话框中右击sno-->选择‘设置主键’-->修改主键名为‘pk_sno’ -->保 存 (3)唯一约束:为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname。 唯一约束:单击数据库Student-->单击表-->单击S-->右击sname-->选择‘修改’命令→右击sname-->选择‘索引和键’命令-->打开‘索引和键’框图-->添加--> 是否唯一改为‘是’-->名称改为‘us_sname’ -->关闭。

(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。 设默认约束:单击数据库Student→单击表→单击S→右击sno→选择‘修改’命令→单击cno-->在默认值栏输入‘男’→保存

(5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查 条件为:成绩应该在0-100之间。

(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表 和C表,外键名称分别为fk_sno,fk_cno。 2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第1题中的(2)-(6)小题.(15分,每小题3分,提示:alter table add constraint) 删除约束:单击数据库Student-->表-->单击S-->展开键、约束。一一删除即可。

《数据库原理与应用》实验报告一

课程名称:数据库原理与应用 实验编号 实验一SQL Server基本操作系别计科系 及实验名称 姓名学号班级 实验地点实验日期2011年4月5日实验时数8 指导教师同组其他成员无成绩 一、实验目的及要求 1、掌握SQL Server2000系统的数据库创建方式。 2、掌握SQL Server2000系统的数据表的创建方式。 3、掌握SQL Server2000系统的数据编辑的基本方式。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1、计算机操作系统要求在windows XP以上。 2、并要求SQL Server软件2000以后版本。 三、实验内容及要求 1、数据库创建 使用对象管理器创建一个数据库Student,具体要求如下: (1)数据库文件: a)逻辑名:学生信息;b)操作系统名称:d:\学生数据\Student_data.mdf; c)起始大小:10MB;d)最大文件大小:50MB;e)每次递增大小:5MB (2)日志文件: a)逻辑名:学生信息日志;b)操作系统名称:d:\学生数据\Student_log.ldf;c)起始大小:5MB; d)最大文件大小:20MB;)每次递增大小:2MB 2、表的创建 假设有如下一个教学信息关系模型 stu(SNo,SName,Sex,Age,Nation,Native) course(CNo,CName,Pubcompany,TName,Period) grade(SNo,CNo,Grade) 请根据下面的表中字段类型(即域)的定义,在student数据库中使用对象管理器来创建各个表。 stu表

四、实验步骤及结果(包含简要的实验步骤流程(分步书写各步的SQL语句)、结论陈述) 1、关系图 2、分步书写各步的SQL语句 数据库的创建: create database student on ( name=student_data, filename='d:\学生数据\Student_data.mdf', size=10mb, maxsize=50mb, filegrowth=5mb) log on ( name=student_log, filename='d:\学生数据\Student_log.ldf', size=5mb, maxsize=20mb, filegrowth=2mb) 表的创建: create table stu ( SNo char(8)not null constraint SNo_key primary key(SNo), SName char(24)not null, Sex char(1)not null, Age int, Nation char(20), Native char(20), ) create table course ( CNo char(3)not null constraint CNo_key primary key(CNo), CName char(20)not null, Pubcompany char(20), TName char(24)not null,

数据库原理实验报告

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验一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学习版当保护和管理应用系统内外部的信息变得至关重要时,通过提供一套免费、易于使用和健壮的数据库,学习版帮助开发人员建立强健的和可靠的应用系统。

数据库原理实验报告二.pdf

LIAOCHENG UNIVERSITY 计算机学院实验报告 【2015 ~2016 学年第 2 学期】 【一、基本信息】 【实验课程】数据库原理与应用 【设课形式】独立□非独立【课程学分】 【实验项目】实验二、SQL数据操作及查询 【项目类型】基础综合□设计□研究创新□其它[ ]【项目学时】4【学生姓名】傅雪晨【学号】59 【系别专业】电子商务 【实验班组】 【同组学生】 【实验室名】综合实验楼 【实验日期】【报告日期】 【二、实验教师对报告的最终评价及处理意见】 实验成绩:(涂改无效) 指导教师签名:年月日注:要将实验项目、实验课程的成绩评定及课程考核办法明确告知学生,并报实验管理中心备案

【三、实验预习】 实验条件(实验设备、软件、材料等): 实验2 SQL数据操作及查询 实验目的: 1. 向实验1建立的表中添加数据(元组), 掌握INSERT语句的用法; 2. 修改基本表中的数据, 掌握UPDATE语句的用法; 3. 删除基本表中的数据,掌握DELETE语句的用法; 4. 体会数据完整性约束的作用, 加深对数据完整性及其约束的理解。 5. 熟练掌握SELECT语句,能够运用该语句完成各种查询。 实验内容: 1.使用INSERT语句将教材P82表中的数据添加到数据库STUDENTDB中. 2. Insert into student59 select'1','李勇','男','20','CS','',''union select'2','刘晨','女','19','CS','',''union select'3','王敏','女','18','MA','',''union select'5','张立','男','19','IS','','' select*from student59 select*from course59 select*from sc59 alter table course59NOCHECK Constraint fk_cpno Insert into course59 select'1','数据库','5','4'union select'2','数学','','2'union select'3','信息系统','1','4'union select'4','操作系统','6','3'union select'5','数据结构','7','4'union select'6','数据处理','','2'union select'7','PASCAL语言','6','4' alter table course59CHECK Constraint FK_course59_course59 Insert into sc59 select'1','1',92 union select'1','2',85 union select'1','3',88 union select'2','2',90 union select'2','3',80 alter table sc59CHECK Constraint fk_S_c alter table sc59NOCHECKConstraint fk_S_c

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

数据库实验报告二

《数据库原理》实验报告 实验三: 数据库完整性与安全性控 制 实验四: 视图与索引 学号姓名 班级日期 2013302534 杨添文10011303 2015.10.1 7 实验三:数据完整性与安全性控制 一、实验内容 1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。 (18分,每小题3分) (1)非空约束:为出生日期添加非空约束。 (2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。 (3)唯一约束:为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname。 (4)缺省约束:为性别(ssex)添加默认值,其值为“男”。 (5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查 条件为:成绩应该在0-100之间。

(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表为分别是S 表和C表,外键名称分别为fk_sno,fk_cno。 2.在图形用户界面中删除上小题中已经创建的各种约束,用SQL语言分别重新创建第1小题中的(2)-(6)小题。(15分,每小题3分,提示:alter table add constraint)(2)alter table s add constraint pk_sno primary key(sno) (3)alter table s add constraint uk_sname unique(sname) (4)alter table s add constraint a default('男')for ssex (5) alter table sc add constraint ck_grade check(grade between 0 and 100) (6) alter table sc add constraint fk_sno foreign key(sno)references s(sno) alter table sc add constraint fk_cno foreign key(cno)references c(cno)

数据库原理及应用A实验1报告

数据库原理及应用A实验报告 实验名称:查询 实验类型:设计实验 指导教师: 专业班级: 姓名: 学号: 实验地点: 实验日期:2019 年9 月26 日 实验报告日期:2019 年10 月30 日 成绩:__________________________

一、实验目的 1.熟悉oracle环境; 2.熟练掌握和使用PL-SQL建立数据库基本表。 3.使用PL/SQL developer操作数据库。 4.熟练掌握SQL 建立关系,及增删改数据 二、实验环境 Oracle 11g 三、实验内容 1.了解SQL PLUS的使用 2.使用PL/SQL developer的图形界面,建立图书管理数据库orcl中的各个关 系 3.在建立的关系中输入有效数据 4.删除以上各关系 5.在PL/SQL developer用SQL代码建立orcl数据库中各关系 6.用SQL 代码完成数据增、删、改 四、实验步骤 1.以SYSTEM登录数据库 2.注册用户 3.重新以新用户登录数据库

4.立数据库表 打开tables文件夹。建立以下各关系: 图书分类(图书分类号,类名) 书目(ISBN, 书名,作者,出版单位,单价,图书分类号) 图书(图书编号,ISBN,是否借出,备注) 读者(借书证号,姓名,单位,性别,地址,联系电话,身份证编号) 借阅(借阅流水号,借书证号,图书编号,借书日期,归还日期,罚款分类号,备注) 罚款分类(罚款分类号,罚款名称,罚金) 预约(预约流水号,借书证号,ISBN,预约时间) 5.使用SQL语句练习表的创建、删除、修改操作。 6.使用SQL语句练习表中数据的增加、删除、修改操作。 7.试根据下面的完整性约束要求,用SQL对上面已经建立好的数据库表进行 完整性约束定义。 读者关系中属性联系电话取值为11位数字 身份证编号取值为18位,并且满足身份证编号规则图书关系中属性是否借出取值为:‘是’或‘否’ 借阅关系中属性借书日期取值不为空

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与 管理实验 南京晓庄学院 《数据库原理与应用》 课程实验报告 实验三数据表的创建与管理实验 所在院(系): 数学与信息技术学院班级: 学号: 姓名: 1.实验目的 (1) 理解SQL Server 20xx常用数据类型和表结构的设计方法。理解主键、外键含义,掌握 建立各表相关属性间参照关系的方法。 (2) 熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构,插入及更新数据的方法。 (3) 熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方 法。 2.实验要求 基本实验:

(1) 在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构: 学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号) 课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时) 学习信息(学号,课程号,考试成绩,平时成绩) 院系信息(院系号,院系名称) 要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。 (2) 依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据 库中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。 (3) 依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验 使用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。 (4) 找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。 (5) 按要求完成实验报告。 扩展实验: (1) 在“TM”数据库中补充设计以下各表结构:

数据库实验报告实验二

湘潭大学 数据库实验报告 实验名称SQL操作 班级软件工程一班 指导老师郭云飞(老师)学生姓名汤能武 系(院)信息工程学院实验时间2011年12月

SQL操作 一、实验目的 1.了解和掌握MS SQL Server 工具的使用; 2.熟悉掌握SQL' 3.训练学生设计与编写过程,函数与触发器的能力; 二、实验环境 1. 硬件:数据库服务器,客户机,局域网; 2.软件:MS SQL Server 2008 ,建模软件; 三、实验内容 根据给定的问题建立数据库模型,在MS SQL Management Studio 中建立该数据库,并利用SQL语句建立表格与视图,录入数据,进行查询,插入,删除,修改等操作,编写过程,函数,触发器等; 给定问题如下: 1.一个学校有若干教学楼和若干班; 2.一个教室有若干教室和若干管理人员; 3.一间教室只有一个管理人员,但一个管理人员可以管理若干个教室; 4.每周7天,每周上午,下午,晚上都可以安排上课,每周的课表都不变; 5.一间教室或班在一段时间内只能安排一堂课,但可以是合班上课;

四、实验准备 1.理论知识预习及要求 ①使用SQL语句建立数据库; ②使用SQL语句进行查询,修改等操作; ③使用SQL语句建立过程,函数,触发器等; ④使用SQL创建数据表; 2.实验指导书预习及要求 上机前先预习数据库原理指导书的实验,理解和掌握SQL语言的常用操作。 五、实验原理或操作要点简介 注意服务器要先启动,才能与服务器建立连接。 使用SQL命令,完成预定功能。 六、实验步骤 1. 分析给定问题,设计E-R 模型;

2.根据E-R图设计出该问题的关系数据模型,分析数据模型并规范之;关系模型

数据库原理及应用实验指导★---实验4_SQL语言——SELECT查询操作[1]

实验4 SQL 语言——SELECT 查询操作 1 实实验验44 S S Q Q L L 语语言言————S S E E L L E E C C T T 查查询询操操作作 实验示例 实验示例中要使用包括如下三个表的“教学管理”数据库JXGL : (1)学生表Student ,由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记作:Student(Sno,Sname,Ssex,Sage,Sdept),其中主码为Sno 。 (2)课程表Course ,由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记作:Course(Cno,Cname,Cpno,Ccredit),其中主码为Cno 。 (3)学生选课SC ,由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记作:SC(Sno,Cno,Grade),其中主码为(SNO,CNO)。 1、在SQL SERVER 查询分析器或企业管理器(以具有相应操作权限的某用户登录)的SQL 操作窗口中执行如下命令创建数据库。需要说明的是不同数据库系统其创建数据库的命令或方式有所不同。 CREATE DATABASE JXGL 2、刷新数据库目录后,选择新出现的JXGL 数据库,在SQL 操作窗口中,创建Student 、SC 、Course 三表及表记录插入命令如下: Create Table Student ( Sno CHAR(5) NOT NULL PRIMARY KEY(Sno), Sname VARCHAR(20), Sage SMALLINT CHECK(Sage>=15 AND Sage<=45), Ssex CHAR(2) DEFAULT '男' CHECK (Ssex='男' OR Ssex='女'), Sdept CHAR(2)); Create Table Course ( Cno CHAR(2) NOT NULL PRIMARY KEY(Cno), Cname VARCHAR(20), Cpno CHAR(2), Ccredit SMALLINT); Create Table SC ( Sno CHAR(5) NOT NULL CONSTRAINT S_F FOREIGN KEY REFERENCES Student(Sno), Cno CHAR(2) NOT NULL, Grade SMALLINT CHECK ((Grade IS NULL) OR (Grade BETWEEN 0 AND 100)), PRIMARY KEY(Sno,Cno),

数据库原理实验报告分析

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数据库实验报告 实验二

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

数据库原理及应用实验详细说明

数据库原理及应用实验(Access、VFP、SQL SERVER) 1.Access部分:(4课时) 实验一Access创建数据库 实验二Access数据库高级操作 2.VFP部分:(12课时) 实验三VFP建立数据库与简单查询 实验四VFP数据库基本操作 实验五VFPSQL基本操作 实验六VFPSQL高级操作 实验七VFP结构化数据库应用编程 实验八VFP可视化面向对象应用编程 实验九VFP数据库应用系统设计 3.SQL SERVER数据库部分:(课后自学) 实验十SQL SERVER数据库基本操作 实验十一SQL SERVER数据库高级操作

实验一Access创建数据库 一、实验目的 1.理解关系数据库的基本概念。 2.掌握Access数据管理系统的基本操作。 3.在Access中建立学生管理数据库SM,建立student数据表,掌握建数据库和数据表的一般过程。 4.对student数据表完成简单的查询操作。 二、实验内容 1.在硬盘的用户盘上建立一个用户目录(如D:\JYY),用于保存本门课程的所有实验文件。每次实验后,应将文件其备份到软盘,下次上机时再将其复制到硬盘上。所有操作在硬盘上完成。 2.启动ACCESS,先建立数据库SM,再在数据库中建立基本表STUDENT。 其中:“学号”数据类型为字符型, 长度12位;姓名数据类型为字符型, 长度10位;性别数据类型为字符型, 长度2位;出生日期数据类型为日期型, 长度8位。 4.在ACCESS建立数据表窗口中建立STUDENT表结构,并将“学号”设置为主码。 5.保存STUDENT表结构,输入三条学生数据。 6.显示STUDENT表学生数据,利用SQL语句完成简单的查询操作。 7.对STUDENT表数据操作后,再建立课程表COURSE和学生选修表SCG,表结构如下:COURSE(课程号,课程名,学分);SCG(学号,课程号,成绩)。 8.创建数据表“成绩”,包含“学号、课程号、成绩”等字段(注意该表中的“学号”数据类型与“学生”表中的“学号”数据类型一致,“课程号”的要求同理),并填写10个左右的记录,每记录的学号和课程号应该是另外两表中实际存在的。 三、实验要求及检查 1.能利用ACCESS建立表结构并输入实验数据。 2.每个表中录入不少于3个记录。 3.学生表的有一个记录为本人的真实信息。 4.各表中的学号和课程号应该一致。 四、上交(不要求) 1.与该数据库相关的所有文件。 2.但不能包含非相关文件。 3.将要上交的所有文件压缩打包成一个压缩文件。 4.将压缩文件以邮件的附件形式上交。 5.在邮件主题中包含“实验一”及姓名、学号等内容,严格如“数据库实验一某某某

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

南京晓庄学院 《数据库原理与应用》课程实验报告 实验五嵌套子查询设计实验 所在院(系):数学与信息技术学院 班级: 学号: 姓名:

1.实验目的 (1)掌握多表查询和子查询的方法。 (2)熟练使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。 (3)理解不相关子查询和相关子查询的实现方法和过程。 2.实验要求 (1)针对“TM”数据库,在SQL Server查询分析器中,用T-SQL语句实现以下查询操作: a)查询选修了数据结构与算法的学生学号和姓名。 b)查询07294002课程的成绩低于孙云禄的学生学号和成绩。 c)查询和孙云禄同年出生的学生的姓名和出生年份。 d)查询其他系中年龄小于数学与信息技术学院年龄最大者的学生。 e)查询其他系中比数学与信息技术学院学生年龄都小的学生。 f)查询同孙云禄数据库原理与应用课程分数相同的学生的学号和姓名。 g)查询选修了07294002课程的学生姓名。 h)查询没有选07294002课程的学生姓名。 i)查询同时选修了07295006和07295007课程的学生的学号。 j)查询所有未授课的教师的工号、姓名和院系,结果按院系升序排列。 扩展实验: a)查询和10060101选修的全部课程相同的学生的学号、课程号、期末考试 成绩。 b)查询至少选了10060101选修的全部课程的学生的学号。 c)查询年龄比所在院系平均年龄小的学生的学号、姓名、年龄、院系,按 院系和年龄升序排列。 d)查询每门课都在80分以上的学生的学号和姓名。 (2)在SQL Server Management Studio中新建查询,尽可能用多种形式表示实验中的查询语 句,并进行比较。 (3)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 将调试成功的T-SQL语句写在下方(标明题号)。

数据库实验报告2.

实验报告 ( 2015 / 2016 学年第 2 学期)题目:数据库系统原理 专业:物联网工程 学生: 班级学号: 指导教师: 指导单位:物联网学院 日期: 2016-5-12

实验名称:约束、视图、索引与存储过程 一、 实验容和要求 1、用create database 命令创建电影数据库(以自己的学号命名)。 2、在电影数据库中用create table 命令创建如下5个关系模式。 3、用alter table 命令修改movies 关系模式,增加引用完整性约束cproducerc ,要求movies 表中的producerC 必须是在MovieExec 表中已有的导演。若违反了此约束,则拒绝更新操作。 4、用alter table 命令修改StarsIn 关系模式,增加引用完整性约束cmovies ,要求StarsIn 表中的电影名称和年份必须是在movies 表中已有的电影名称和年份。若违反了此约束,则拒绝更新操作。 5、用alter table 命令修改movies 关系模式,增加完整性约束cyear ,要求电影年份不能是1915年以前的。 6、用alter table 命令修改movies 关系模式,增加完整性约束clength ,要求电影长度不能小于60也不能多于250。 7、设计数据对3~6的容进行验证。 8、用create view 命令创建如下视图。 a)视图RichExec 给出了所有资产在10000000以上的导演的、地址、证书号和资产; b)视图StudioPress 给出了既是电影公司经理又是导演的那些人的名字、地址和证书号; c)视图ExecutiveStar 给出了既是演员又是导演的那些人的名字、地址、性别、生日、证书号和资产总值。 9、用create index 命令在StarsIn 的StarName 属性上创建索引aindex 。 10、编写存储过程(函数) ① 求产品数据库Laptop 存容量的平均值和总和。 然后调用该存储过程(函数)。 二、 实验环境 PostGreSQL9.3 三、 实验设计 CREATE TABLE Movies ( title char(20), year int, length int, genre char(10), studioName char (30), producerC int, PRIMARY KEY (title, year ));CREATE TABLE MovieStar ( name char(12), address char(30), gender char(2), birthdate date, PRIMARY KEY (name ));CREATE TABLE StarsIn ( movieTitle char(20), movieYear int, starName char(12), PRIMARY KEY (movieTitle , movieYear , starName ));CREATE TABLE MovieExec ( name char(12), address char(30), cert int, netWorth int, PRIMARY KEY (cert ));CREATE TABLE Studio ( name char(30), address char(30), presC int, PRIMARY KEY (name )); 说明: Movies 关系中,title 为电影名称、year 为发行年份、length 为电影长度(分钟)、genre 为电影流派、studioName 为电影公司名称、producerC 为导演证书号;MovieStar 关系中,name 为影星的姓名、address 为影星住址、gender 为性别、birthdate 为出生日期;StarsIn 关系中,movieTitle 为电影名称、movieYear 为发行年份、starName 为参演影星姓名;MovieExec 关系中,name 导演姓名、address 为住址、cert 为导演证书号、netWorth 为导演净资产值;Studio 关系中,name 为电影公司名称、address 为电影公司地址、presC 为电影公司老总证书号。

《数据库原理及应用实验》

四年制本科教学大纲 《数据库原理及应用实验》 淮阴师范学院

一、说 明 适用专业 计算机科学与技术 总 学 时 36 总 学 分 (一)实验目的、要求 通过实验验证和程序设计,巩固和加深课堂上所讲授的基本理论和基础知识,同时使学生初步掌握数据库应用程序设计的基本技能,提高学生分析以及解决问题的能力。为今后从事数据库理论研究和信息系统的工程应用打下基础。 (二)实验内容的选取和实施中注意的问题 部分实验项目主要确定了实验的目标,内容可以根据学习情况灵活调整。设计性实验主要给出功能要求,设计内容可以由学生自主选择,不要千篇一律。设计性实验需要学生占用课后时间。 (三)考核方式与要求 验证性实验的考核可通过机试完成,设计性实验要求交设计出的软件和实验报告。综合各个实验的成绩,构成该课程实验部分的成绩。(四)实验项目与时数安排 序号 实验名称 教学时数 备注 1 C#的简单编程 2 2 SQL Server 2000数据库基础操作 4 3 https://www.wendangku.net/doc/47583533.html,数据库基础控件的应用 2 4 SQL语言练习 6 5 桌面数据库应用程序设计 8

6 基础报表功能设计 2 7 IIS应用程序基础练习 2 8 Web平台数据库应用程序设计 8 二、实 验 内 容 实验一 :C#的简单编程 1、熟悉C#.NET编程环境和调试工具。 2、用Label和Timer设计能自动放大和缩小Label中文字的程序。 3、调用DateTime 结构设计与计算机时间同步的小时钟。 说明和要求: 这部分实验可根据学生的C#编程水平作调整。 实验二 :SQL Server 2000数据库基础操作 1、使用查询分析器创建数据库、表,插入数据。 2、使用企业管理器创建数据库、表,插入数据。 3、用SQL Server 2000工具和向导将数据库数据导出致文本文件、Excel格式文件和Access数据库中。 4、用SQL Server 2000工具和向导将文本文件、Excel格式文件和Access数据库中数据导入致SQL Server 2000中。 说明和要求: 重点掌握数据库的建立和常用工具的使用。 实验三 :https://www.wendangku.net/doc/47583533.html,数据库基础控件应用

数据库实验报告2

实验内容与要求 请有选择地实践以下各题。 (1)基于“教学管理”数据库jxgl,使用SQL的查询语句表达下列查询:①检索年龄大于23岁的男学生的学号和姓名; SELECT Sno,Sname FROM Student WHERE Ssex=’男’AND Sage>23; ②检索至少选修一门课程的女生姓名; SELECT Sname FROM Student WHERE Ssex=’女’AND Sno IN ( SELECT Sno FROM SC GROUP BY Sno HAVING count(*)>=1; ); ③检索王同学不学的课程的课程号; SELECT Cno; FROM Course WHERE Cno NOT IN ( SELECT Cno FROM Student,SC WHERE Sname like ’王%’AND Student.Sno=SC.Sno ); ④检索至少选修两门课程的学生学号; SELECT DISTINCT Sno FROM SC GROUP BY Sno HAVING count(*)>=2; ⑤检索全部学生都选修的课程的课程号与课程名; SELECT Cno,Cname FROM Course WHERE NOT EXISTS ( SELECT * FROM Student WHERE NOT EXISTS ( SELECT * FROM SC WHERE SC.Sno=Student.Sno AND https://www.wendangku.net/doc/47583533.html,o=https://www.wendangku.net/doc/47583533.html,o ) ); ⑥检索选修了所有3学分课程的学生学号;

FROM SC X WHERE NOT EXISTS ( SELECT * FROM Course WHERE Ccredit=3 AND NOT EXISTS ( SELECT * FROM SC Y WHERE X.Sno=Y.Sno AND https://www.wendangku.net/doc/47583533.html,o=https://www.wendangku.net/doc/47583533.html,o ) ); (2)基于“教学管理”数据库jxgl,使用SQL的查询语句表达下列查询: ①统计有学生选修的课程门数; SELECT count(DISTINCT Cno) FROM SC; ②求选修4号课程的学生的平均年龄; SELECT AVG(Sage) FROM Student,SC WHERE Cno=4 AND Student.Sno=SC.Sno; ③求学分为3的每门课程的学生平均成绩; SELECT AVG(Grade) FROM Course,SC WHERE Ccredit=3 AND https://www.wendangku.net/doc/47583533.html,o=https://www.wendangku.net/doc/47583533.html,o GROUP BY https://www.wendangku.net/doc/47583533.html,o; ④统计每门课程的学生选修人数,要求超过3人的课程才统计,要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列; SELECT Cno,count(Sno) FROM SC GROUP BY Cno HAVING count(Sno)>3 ORDER BY count(Sno) DESC,Cno ASC; ⑤检索学号比“王菲”同学大而年龄比他小的学生姓名; SELECT Sname FROM Student X WHERE Sno> ( SELECT Sno FROM Student Y WHERE Sname=’王菲’AND Sage> ( SELECT Sage FROM Student Z WHERE Sname=’王菲’AND X.Sno=Z.Sno AND Y.Sno=Z.Sno ) ); ⑥检索姓名以“王”打头的所有学生的姓名和年龄;

相关文档
相关文档 最新文档