SQL数据库系统实验报告(含代码、截图)

设有一学籍管理系统,其数据库名为“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。

2. 使用向导删除上面建立的数据库。

用SSMS删除建立的数据库EDUC。

3、数据库的分离

将刚建好的数据库分离出来,即点击新建的EDUC——任务——分离,将删除连接和更新打一个钩,然后点击确定。如图所示:

4、数据分离出来之后可以附加进去

即右击数据库——附加——点击添加按钮,

找到数据库文件.mdf所存放的路径,然后点击确定,即可以将我们刚所创建的文件添加回去。

五.实验总结

通过本次实验,我熟悉了SQL Server 中SQL Server Management Studio的环境,了解了SQL Server 数据库的逻辑结构和物理结构,掌握使用向导创建和删除数据库的方法。加深了对数据库的认识和理解。

实验二使用SQL语句创建和删除数据库

SQL 语句的创建、删除和修改数据库。

三. 实验内容

使用SQL语句创建数据库userdb1。

四.实验步骤

1.创建数据库userdb1的SQL语句,

create database userdb1

on

(name=userdb1_data,

filename='g:\xygl\userdb1.mdf' ,

size=5,

maxsize=10,

filegrowth=1)

log on

( name=userdb1_log,

filename='g:\xygl\userdb1.ldf ' ,

size=2 ,

maxsize=5 ,

filegrowth=1)

执行上述语句建立数据库userdb1

2. 根据步骤1的sql语句,写出创建实验1中数据库EDUC的sql语句,并建立数据库EDUC.

初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;

日志文件初始为2MB,最大可增长到5MB,按1MB增长。

create database EDUC

on

(name=EDUC_data,

filename=' E:\sql_data\EDUC.mdf' ,

size=10,

maxsize=50,

filegrowth=5%)

log on

( name=EDUC_log,

filename=' E:\sql_data\EDUC.ldf ' ,

size=2 ,

maxsize=5 ,

filegrowth=1)

3. 用SQL语句删除步骤1建立的数据库userdb1。

drop database userdb1

或者直接语句use master drop database userdb1

4、在查询分析器中还可以实现对数据库的修改操作,

Alter DATABASE 数据库名

{ADD FILE<文件选项> 新增数据文件

|ADD LOG FILE<文件选项> 新增数据日志文件

| REMOVE FILE 逻辑文件名删除指定文件

|ADD FILEGROUP 文件组名新增文件组

|REMOVE FILEGROUP 文件组名删除文件组

|MODIFY FILE <文件选项> 修改文件属性

|MODIFY NAME=新数据库名数据名更改

(1)、将文件名EDUC改为EDUC1

ALTER DATABASE EDUC

MODIFY NAME=EDUC1;

(2)、增加一个日志文件,文件名为EDUC_LOG,初始大小为10mb,最大为20MB,增加为1MB

ALTER DATABASE EDUC1

ADD LOG FILE

(NAME=EDUC_LOG,

FILENAME='E:\sql_data\EDUC_LOG.LDF',

SIZE=10MB,

MAXSIZE=20MB,

FILEGROWTH=1MB

五.实验总结

通过本次实验,我进一步了解了数据库的逻辑结构和物理结构。初步掌握使用SQL 语句创建、删除和修改数据库。对相关语句的应用也更加得心应手。

实验三使用SQL语句创建和删除表

一.实验目的

1.了解表的结构特点。

2.了解SQL Server的基本数据类型。

3.学会使用T-SQL语句创建表。

二.实验要求

1.完成SQL语句创建、修改、删除基本表。

2.完成实验报告。

三. 实验内容

在数据库EDUC中,创建如下几个表:

表3.3 course表(课程信息表)

表3.4 sc表(学生选课成绩表)

四.实验步骤

1. 打开查询窗口,输入创建基本表的sql语句,点击“执行”按钮,完成表的创建。创建class表如下:

CREATE TABLE class

(ClsNO CHAR(6)PRIMARY KEY NOT NULL,

ClsName VARCHAR(16)NOT NULL,

Director VARCHAR(10)NULL,

Specialty VARCHAR(30)NULL

);

2.用上述方法创建其他表。

创建student表如下:

CREATE TABLE student

(Sno CHAR(8)PRIMARY KEY NOT NULL,

Sname VARCHAR(10)NOT NULL,

SCsex CHAR(2)check(scsex='男'or scsex='女'), CLsNO CHAR(6)NULL,

Saddr VARCHAR(20),

Sage NUMERIC(3,0)check(10

FOREIGN KEY(CLsNO)REFERENCES class(CLsNO) );

创建course表如下:

CREATE TABLE course

(Cno CHAR(4)PRIMARY KEY NOT NULL,

Cname VARCHAR(16)NOT NULL,

Cpno CHAR(4)NULL,

Ccredit TINYINT,

foreign key(Cpno)references cno

);

创建SC表如下:

CREATE TABLE sc

(PRIMARY KEY(sno,cno),

sno char(8)not null,

cno char(4)not null,

foreign key(Sno)references student(sno), foreign key(CNO)references course(cno),

grade NUMERIC(4,1)NULL

);

3.按照student的要求创建表student1,修改基本表student1

向student1 表增加“入学时间”列s_entrance,其数据类型为日期型。

ALTER TABLE student1

ADD S_ENTRANCE DATETIME;

4.按照student的要求创建表student2,并将年龄的数据类型由字符型改为整数。

Alter table student2 alter column sage int;(报错:因为sage上有check约束,删除check约束后再修改类型)

Alter table student2

drop CK__student2__Sage__689D8392;

Alter table student2 alter column sage int;

5.将student2表中sage改回smallint型。

Alter table student2 alter column sage smallint;

6.删除sage后再增加新列和新的完整性约束

Alter table student2 drop column sage ;

alter table student2 add sage char check(10sage);

7.按照student的要求创建Student1,然后删除Ssex完整性约束。CREATE TABLE student2

(Sno CHAR(8)PRIMARY KEY NOT NULL,

Sname VARCHAR(10)NOT NULL,

SCsex CHAR(2)check(scsex='男'or scsex='女'),

CLsNO CHAR(6)NULL,

Saddr VARCHAR(20),

Sage NUMERIC(3,0)check(10

Height DECIMAL(4,2)

FOREIGN KEY(CLsNO)REFERENCES class(CLsNO)

);

alter table student2

drop CK__student2__SCsex__76EBA2E9;

8.删除基本表student1。

drop table student1;

9. 将以上创建表的SQL语句以 .SQL文件的形式保存在磁盘上。

10、将在sudent1中新加入的列名s_entrance修改为Sentrance exec sp_rename 'student1.S_entrance','sentrance' alter table student1

add s_entrance char;

exec sp_rename'student1.S_entrance','sentrance';

11、将student2表名改为student1

exec sp_rename 'student2','student1'

exec sp_rename'student2','student1';

五.实验总结

通过这次实验,我了解了SQL Server的常用数据类型,学会创建数据库的表。掌握了SQL创建基本表的方法、SQL修改基本表的方法,以及SQL删除基本表的方法。

实验四数据更新操作

一. 实验目的

1.熟悉使用UPDATE/INSERT/DELETE语句进行表操作;

2.能将这些更新操作应用于实际操作中去;

二. 实验要求

1.完成下面的实验内容,并提交实验报告;

2.在实验报告中附上相应的代码;

三. 实验内容

(1)向表(Class)中插入数据

插入数据之后使用命令:Select * from Class; 检查插入数据的正确性(2) 向表(Student)中插入数据

插入数据之后使用命令:Select * from Student; 检查插入数据的正确性(3)向表(

(4)向表(SC )中插入数据

(5)对于student表,将所有班级号为‘CS01’的,并且年龄小于20岁的学生的班级号改为‘CS02’。

(6)对于student表,删掉所有年龄不小于20岁,并且专业号为‘CS02’的学生的记录。

对于student表,插入一条新记录,它的具体信息为,学号:20071101、姓名:张三、性别:男、年龄:19、班级编号:‘CS01’。

(7)对于student表,将年龄最小的学生的家庭地址去掉。

(8)对于student表,将平均年龄最小的一个班级编号改为‘GL01’

四、实验步骤:

1.向class表插入数据如下:

insert

into class(clsno,clsname,director,specialty)

values('cs01','计算机一班','张宁','计算机应用');

insert

into class(clsno,clsname,director,specialty)

values('cs02','计算机二班','王宁','计算机应用');

insert

into class(clsno,clsname,director,specialty)

values('mt04','数学四班','陈晨','数学');

insert

into class(clsno,clsname,director,specialty)

values('ph08','物理八班','葛格','物理');

insert

into class(clsno,clsname,director,specialty)

values('gl01','地理一班','张四','应用地理');

2.向Student表插入数据如下:

insert

into student(sno,sname,scsex,clsno,saddr,sage,height)

values('20090101','王军','男','cs01','下关40#','20','1.76'); insert

into student(sno,sname,scsex,clsno,saddr,sage,height)

values('20090102','李杰','男','cs01','江边路96#','22','1.72'); insert

into student(sno,sname,scsex,clsno,saddr,sage,height)

values('20090306','王彤','女','mt04','中央路94#','19','1.65'); insert

into student(sno,sname,scsex,clsno,saddr,sage,height)

values('19940107','吴杪','女','ph08','莲化小区74#','18','1.60');

3.向course表插入数据如下:

insert

into course(cno,cname,cpno,ccredit)

values('0001','高等数学','null','6');

insert

into course(cno,cname,cpno,ccredit)

values('0003','计算机基础','0001','3');

insert

into course(cno,cname,cpno,ccredit)

values('0007','物理','0001','4');

4.向表SC 中插入数据

insert

into sc(sno,cno,grade)

values('20090101','0001','90');

insert

into sc(sno,cno,grade)

values('20090101','0007','86');

insert

into sc(sno,cno,grade)

values('20090102','0001','87');

insert

into sc(sno,cno,grade)

values('20090102','0003','76');

insert

into sc(sno,cno,grade)

values('20090306','0001','87');

insert

into sc(sno,cno,grade)

values('20090306','0003','93');

insert

into sc(sno,cno,grade)

values('19940107','0007','85');

insert

into sc(sno,cno,grade)

values('20090306','0007','90');

5.对于student表,将所有班级号为‘CS01’的,并且年龄不大于20岁的学生的班级号改为‘CS02’

update student

set clsno ='cs02'

where clsno ='cs01'and sage<20;

6.对于student表,删掉所有年龄不小于20岁,并且专业号为‘CS02’的学生的记录。如果建表的时候没写级联删除,就在删除前先添加级联删除语句

delete

from student

where clsno ='cs02'and sage >=20;

对于student表,插入一条新记录,它的具体信息为,学号:20071101、姓名:张三、性别:

男、年龄:19、班级编号:‘CS01’。

insert

into student(sno,sname,scsex,clsno,saddr,sage,height)

values('20071101','张三','男','cs01',null,'19',null);

7.对于student表,将年龄最小的学生的家庭地址去掉。

update student

set saddr ='null'

where sage in

(select min(sage)

from student)

8.对于student表,将平均年龄最小的一个班级编号改为‘GL01’

update student

set clsno ='gl01'

where sage <=

(select min(avg(sage))

from student

group by student.clsno);

9、对于student表,将学号为19940107的学生的姓名该成“吴用”;update student

set sname ='吴用'

where sno ='19940107';

10、对于sc表,将学号为20090101且的成绩为86的学生的成绩改为96 update sc

set grade ='96'

where sno ='20090101'and grade ='86';

五、实验总结

通过本次实验,我掌握了向EDUC数据库的各表中插入、修改和删除数据的方法。了解并掌握了使用INSERT、UPDATE及DELETE语句。

SQL数据库实验报告 (1)

资源与环境科学学院实验报告 一、上机实习名称:SQL Server的安装及数据库的建立 二、实验目的: 1、通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。 2、熟悉对DBMS的操作 3、熟悉如何使用SSMS和SQL建立数据库和表,并加深对于完整性的理解。 三、实验内容: 1、根据安装文件的说明安装数据库管理系统。 2、学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停止。 3、掌握管理工具的使用 (1)SQL Server Management Studio的使用 ➢连接服务器的方法 ➢查询分析器的使用 (2)配置管理器的使用 4、了解数据库系统的逻辑组件: 它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。今后将学习如何操作这些数据库对象。 5.在SSMS中创建数据库和表 四、实验步骤 1. SQL Server 2008的体系结构和特点介绍 SQL Server 是一个关系数据库管理系统。由微软公司2008年第三季度正式发布, SQL Server 2008是一个重大的产品版本,在安全性、可用性、易管理性、可扩展性、商业智能等方面有了更多的改进和提高,对企业的数据存储和应用需求提供了更强大的支持和便利,使得它成为迄今为止最强大和最全面的SQL Server版本。 SQL Server 2008 版本体系:根据不同的用户类型和使用需求,微软公司推出了5种不同的SQL Server版本,包括企业版(Enterprise)、标准版(Standard)、工作组版(Workgroup)、学习版(Express)和移动版(Compact)

sql数据库实验报告

数据库设计与管理 实验报告 班级:120506 学号:XXXXXXXX 姓名:XXX

实验一 一、实验目的 1.了解SQL Server 2000中数据库的组成; 2.熟练创建、管理数据库和事务日志。 3.熟练掌握创建、修改和删除表的方法; 4.掌握向表中添加记录、修改记录及删除记录的方法; 二、实验内容 1.在D盘或E盘建立以学生名命名的文件夹,如图1所示。 在E盘建立文件夹 2.分别使用企业管理器、CREATE DATABASE命令两种方法创建数据库和事务日志。要求如下: 数据库名字为S ale;数据文件初始大小为3MB,最大为10MB,文件增量为1MB;事务日志初始大小为2MB,最大为15MB,文件增量为1MB。 用企业管理器创建数据库创建数据文件 创建事务日志

CREATE DA TABASE创建数据库和事务日志 3.向Sale中添加数据文件、日志文件(要求与上同);CREATE DATABASE Sale 添加数据文件添加日志文件 4.向Sale中添加新文件组,向新文件组中添加一个数据文件(要求与上同);

向Sale中添加新文件组向文件组中添加数据文件5.删除后添加的数据文件、日志文件及文件组; 删除添加的数据文件删除添加的日志文件

删除文件组 6.分别使用企业管理器及CREATE TABLE 在S ale数据库中创建如下表: 客户表(Customer) 产品表(P roduct) 入库表(ProIn)销售表(ProOut) 7.在企业管理器中给Customer、P roduct、ProOut表中输入记录,并练习记录的修改及删除

SQL实验报告总结

《数据库系统概论(第四版)》 体 会 学号:姓名:班级:教师: 学 期实验总结与心得 【实验名称】数据库的创建【实验内容】 1、新建sql注册表。 2、新建数据库。主数据文件:逻辑文件名为student_data,物理文件名为student.mdf, 初始大小为10mb,最大尺寸为无限大,增长速度为10%; 数据库的日志文件:逻辑名称为student_log,物理文件名为student.ldf,初始大小为 1mb,最大尺寸为5mb,增长速度为 1mb 3、修改已注册的sql server属性为使用sql server身份验证。 【实验名称】数据库的附加、分离、导入导出及分离【实验内容】 1. 数据库文件的附加与分离 (转载于:sql 实验报告总结) 2. 数据库文件的导入和导出 3..数据库的删除 4.修改数据库 【实验名称】数据库的创建(书中作业)【实验内容】 1. 在数据库student中创建一个学生基本信息表 1.用企业管理其创建表 2.用查询分析器创建表 2.sql server 2005的系统数据类型分为哪几类?常用的数据类型有哪些? 答:字符串类型、整型、长整型、短整型、浮点数类型、定点数类型、日期、时间。常 用的数据类型有:字符串类型、整型、长整型、短整型、浮点数类型、定点数类型、日期、 时间 3.在数据库student中创建一个名为t_couse(课程信息表) 1.用企业管理其创建t_course表 2.用查询分析器创建t_course 4.在数据库student中创建一个名为t_score(学生成绩)的表 5.sql server 2005 中有多少种约束?其作用分别是什么 答:非空约束,作用指定某一列不允许空值有助于维护数据的完整性,因为这样可以确 保行中的列永远保护数据。 主键约束,作用可以保证实体的完整性,是最重要的一种约束。 唯一约束,作用指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值。 检查约束,作用对输入列或者整个表中的值设置检查条件,以限制输入值,保证数据库 数据的完整性。 默认约束,作用指定在插入操作中如果没有提供输入值。怎系统自动指定值。外键约束, 作用主要用来维护两个表之间数据的一致性。 6.分别为t_course表和t_score表创建唯一性约束、检查约束、默认约束。 篇二:sql server综合实验报告 华北科技学院计算机系综合性实验 实验报告

SQL SERVER数据库实验报告(详细)

数据库原理及应用实验报告 学号:姓名: 实验1 一、实验目的: 熟悉SQL Server使用界面,掌握使用SSMS和SQL语句创建并设置数据库。 二、实验原理: 1.使用SSMS创建数据库 2.创建数据库语句: CREATE DATABASE 数据库名 [ON [PRIMARY] //指定一个文件为主要文件 [<文件格式>[,…n]] [,<文件组格式>[,…n]] ] [LOG ON {<文件格式>[,…n]}] <文件格式>::= ([NAME=逻辑文件名,] FILENAME=‘操作系统下的文件名和路径’ [,SIZE=文件初始容量] [,MAXSIZE={文件最大容量|UNLIMITED}] [,FILEGROWTH=递增值])[,…n] <文件组格式>::=FILEGROUP 文件组名<文件格式>[,…n] 3.修改数据库语句: ALTER DATABASE 数据库名 {ADD FILE <文件格式>[,…n] [TO FILEGROUP 文件组名] |ADD LOG FILE<文件格式>[,…n] |REMOVE FILE 逻辑文件名 |ADD FILEGROUP 文件组名 |REMOVE FILEGROUP 文件组名 |MODIFY FILE<文件格式> |MODIFY FILEGROUP 文件组名文件组属性} ::= (NAME=逻辑文件名 [,FILENAME=‘实际文件名和路径’] [,SIZE=容量] [,MAXSIZE={最大容量|UNLIMITED}] [,FILEGROWTH=递增量]) 三、实验内容: 1. 使用SQL语句完成下题 (1)使用CREATE DATABASE语句创建一个名为“st”数据库,要求①主要数据文件:逻辑文件名为“stdata1”,实际文件名为“stdata1.mdf”②事务日志文件:逻 辑文件名为“stlog1”,实际文件名为“stlog1.ldf”③初始容量均为3MB,最 大容量均为10MB,递增量均为1MB。

SQL Server数据库实验报告(模板)

SQL Server数据库实验报告 专业班级姓名 1. 实验题目:实验二第3题使用图形界面SSMS创建数据库 1.1 实验目的 1.掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。 2.掌握使用T-SQL语句创建、修改、打开与删除数据库。 3.熟练查看数据库中的各种对象 4.掌握分离与附加数据库 1.2 实验要求 创建数据库stuinfo,要求如下。 ①包含三个数据文件(MF.mdf、F1.ndf、F2.ndf)和两个日志文件(L1.ldf、L2.ldf),②F1.ndf和F2.ndf放到自定义的文件组G1中,③数据文件存储到D:\SQLDATA,日志文件存储到E:\SQLLOG。文件的其他属性自定义。 1.3 T-SQL程序 1.4 运行结果 2. 实验题目:实验二第4题使用Transact-SQL语句创建数据库 2.1实验目的 1.掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。 2.掌握使用T-SQL语句创建、修改、打开与删除数据库。 3.熟练查看数据库中的各种对象 4.掌握分离与附加数据库 2.2实验要求

删除第3题中的数据库,再使用命令CREAT DATABASE创建第3题中的数据库。 2.3T-SQL程序 CREATE DATABASE stuinfo ON PRIMARY (NAME=MF,FILENAME='D:\SQLDATA\MF.MDF'), FILEGROUP G1 (NAME=F1,FILENAME='D:\SQLDATA\F1.NDF'), (NAME=F2,FILENAME='D:\SQLDATA\F2.NDF') LOG ON (NAME=L1,FILENAME='D:\SQLLOG\L1.LDF'), (NAME=L2,FILENAME='D:\SQLLOG\MF.LDF') 2.4运行结果

sql数据库系统原理上机实验(综合版)

《数据库原理》实验指导书 《数据库原理》上机实验 上机学时:8学时

一、上机性质、目的及任务: 通过上机实践,配合课堂教学内容加深对数据库的基本概念和基本技术的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对典型的关系数据库管理系统有较深入的了解,使学生的动手能力有较大的提高。 二、面向专业: 计算机类各专业 三、实验指导书: 见下页 四、实验内容: 实验一SQL数据定义 (3) 实验二SQL简单查询 (6) 实验三SQL 复杂查询 (7) 实验四SQL 数据更新 (8)

实验一SQL数据定义 一、实验目的 (1)认识几种常见的数据库管理系统,熟悉它们的使用界面; (2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。 (3)熟悉SQL数据定义语言(DDL) 二、实验内容 (1)分别在Access 和SQL SERVER2005 中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。 (2)用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除 三、实验步骤: 分别在ACCESS数据库管理系统和SQL SERVR 2005环境下利用图形操作界面(非SQL语句)实现以下操作: 1、创建用于学生管理的数据库,数据库名为XSGL,包含学生信息,课程信息和选课信息。数据库XSGL包含下列3 个表: (l)student:学生基本信息。 (2)course:课程信息表。 (3)sc:学生选课表。 各表的结构分别如表1、表2和表3 所示。 表1 学生信息表:student 列名数据类型长度完整性约束 sno 字符(文本)型8 主键 sname 字符(文本)型 4 不为空 ssex 字符(文本)型 1 sage 整数(数值)型 sdept 字符型10 表2 课程信息表:course 列名数据类型长度完整性约束 cno 字符(文本)型 2 主键 cname 字符(文本)型30 credit 整数(数值)型 cpno 字符(文本)型 3 表3 学生选课表:sc 列名数据类型长度完整性约束 sno 字符(文本)型8 主属性,外键 cno 字符(文本)型 2 主属性,外键 grade 整数(数值)型是 提示:在不使用SQL语句创建表的情况下,可通过ACCESS中的关系(菜单—工具—关系)

SQL实验二:数据库查询实验报告

实验二数据库的查询实验 实验目的和要求 (1)掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。 (2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。 (3)熟练掌握数据查询中的分组、统计、计算和组合的操作方法。 实验内容和原理 在实验一定义的“学生成绩数据库”中,使用T-SQL 语句完成以下查询: (1 )求计算机系学生的学号和姓名。 (2)求选修了数学的学生学号、姓名和成绩。 (3)求选修01 课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。 (4)查找选修课程的平均成绩位于前三名的学生的学号。 (5)查询计算机系的姓刘且单名的学生的信息。 (6)查询至少选修两门课程的学生学号。 (7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。 (8)查询选修“数据库”课程,且成绩在80 分以上的学生的学号和成绩。 (9)查询所有姓“王”的同学没有选修的课程名。(请分别用exists和in完成该查询) (10)查询选修了全部课程的学生的姓名。(请至少写出两种查询语句) (11)求选修了学生“ 95001”所选修的全部课程的学生学号和姓名。 (12)查询每一门课的间接先修课。 (13)列出所有学生所有可能的选课情况。 (14)列出每个学生的学号及选修课程号,没有选修的学生的学号也一并列出。 (15)输出与“张三”同性别并位于同一个系的所有同学的姓名。(请至少写出两种 查询语句) (16)查询至少被两名男生选修的课程名。 (17)对被两名以上学生所选修的课程统计每门课的选课人数。要求输出课程号和选修人数,查询结果按人数降序排列;若人数相同,按课程号升序排列。 (18)列出选修课程超过 3 门的学生姓名及选修门数。 (19)检索至少选修课程号为01 和03 的学生姓名。 (20)检索至少选修课程“数学”和“操作系统”的学生学号。 (21 )查询‘操作系统'课程的最高分的学生的姓名、性别、所在系 (22)查询数据结构的成绩低于操作系统的成绩的学生姓名及该生的这两门课的成绩 (23)所有成绩都在70 分以上的学生姓名及所在系。

SQL数据库实验报告 实验三

实验3 SQL Server数据表的管理 1.实验目的 (1)掌握使用SQL Server管理平台和Transact-SQL语句CREA TE TABLE和ALTER TABLE创建和修改表的方法。 (2)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。 (3)掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。 (4)了解SQL Server的常用数据类型。 2.实验内容及步骤 (1)启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。 (2)在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图1-2至图1-4所示。 图1-2 学生基本情况表student_info 图1-3 课程信息表curriculum 图1-4 学生成绩表grade (3)在SQL Server管理平台中创建student_info、curriculum表。

(4)在SQL Server 管理平台中,将student_info 表的学号列设置为主键,非空。

(5)使用Transact-SQL语句CREA TE TABLE在studentsdb数据库中创建grade表。 (6)student_info、curriculum、grade表中的数据如图1-5至图1-7所示。 图1-5 student_info的数据

图1-6 curriculum的数据 图1-7 grade的数据 (7)在SQL Server管理平台中为student_info、curriculum、grade表添加数据。

数据库系统原理实验报告_SQL查询语句

数据库系统原理 实验报告 :xxx 学号:xxxxxxxx 专业:xxxxx 日期:xxxxx

Lab2 一、实验目的 进一步熟悉关系数据库标准语言SQL。 二、实验环境 1)Windows 10 2)SQL Server 2017 三、实验容 给定如学生表、课程表和学生作业表所示的信息。 表1 学生表 表2 课程表 表3 学生作业表

K001 0433 60 75 75 K001 0529 70 70 60 K001 0531 70 80 80 K001 0591 80 90 90 K002 0496 80 80 90 K002 0529 70 70 85 K002 0531 80 80 80 K002 0538 65 75 85 K002 0592 75 85 85 K006 0531 80 80 90 K006 0591 80 80 80 M001 0496 70 70 80 M001 0591 65 75 75 S001 0531 80 80 80 S001 0538 60 80 写出如下SQL语句: 1.查询数据库中有哪些专业班级。(5分) Sql语句: SELECT专业班级 FROM学生表; 查询结果截图: 2.查询在1986年出生的学生的学号、和出生日期。(5分) Sql语句: SELECT学号,,出生日期 FROM学生表 WHERE出生日期LIKE'1986%'; 查询结果截图:

3.查询05级的男生信息。(5分) Sql语句: SELECT* FROM学生表 WHERE学号LIKE'05%'AND性别='男'; 查询结果截图: 4.查询没有作业成绩的学号和课程号。(5分) Sql语句: SELECT学号,课程号 FROM学生作业表 WHERE作业1成绩IS NULL OR作业2成绩IS NULL OR作业3成绩IS NULL; 查询结果截图: 5.查询选修了K001课程的学生人数。(5分) Sql语句: SELECT COUNT(DISTINCT学号) FROM学生作业表 WHERE课程号='K001'; 查询结果截图:

数据库实验报告(SQL)

四川师范大学计算机学院 实验报告册 院系名称:计算机科学学院 课程名称:数据库原理概论 实验学期2013 年至2014 年第二学期专业班级:网络工程3班 姓名:学号: 指导教师:** 实验最终成绩:

《数据库原理》实验大纲 课程总学时:64学分:2 实验学时:32 实验个数: 7 实验学分: 1 课程性质:(专业必修) 适用专业:计算机软件工程,计算机科学技术,网络工程,电子商务 教材及参考书:数据库系统概论 大纲执笔人:俞晓 大纲审定人: 一、实验课的性质与任务 数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。 本实验课程主要是在SQL SERVER 下实现SQL语言的基本操作:建立、修改、删除表格等数据库对象,插入、修改、删除表格中的数据,对数据做多种查询。并熟悉使用SQL SERVER的系统工具创建数据库,用户等。最后用VB连接SQL SERVER 做一个简单的数据库系统。该课程注重教学体系的严密性、教学内容的实用性、知识体系的扩展性。通过练习,提高学生的动手能力,使学生能较熟练的在SQL SERVER 数据库管理系统中实现数据管理和维护。 二、实验课程目的与要求 1.实验目的:本课程的目的和任务是使学生全面地了解和掌握数据库的原理,SQL SERVER系统的基本操作和应用技术,以适应社会对数据库技术应用的大量需求。 2.实验要求: 1)实验安排在上机时间进行。 2)实验以前,学生应对实验设计的相关知识点和相关设计技术有所了解 3)每个实验要求写出实验报告(实验报告包括:实验内容、目的、实现方法、调试结果)

SQL数据库实验报告实验六

第 1部分 实验8 存储过程和触发器 1.实验目的 (1)掌握通过SQL Server 管理平台和Transact-SQL 语句CREA TE PROCEDURE 创建存储过程的方法和步骤。 (2)掌握使用Transact-SQL 语句EXECUTE 执行存储过程的方法。 (3)掌握通过SQL Server 管理平台和Transact-SQL 语句ALTER PROCEDURE 修改存储过程的方法。 (4)掌握通过SQL Server 管理平台和Transact-SQL 语句DROP PROCEDURE 删除存储过程的方法。 (5)掌握通过SQL Server 管理平台和Transact-SQL 语句CREA TE TRIGGER 创建触发器的方法和步骤。 (6)掌握引发触发器的方法。 (7)掌握使用SQL Server 管理平台或Transact-SQL 语句修改和删除触发器。 2.实验内容及步骤 (1)在查询设计器中输入以下代码,创建一个利用流控制语句的存储过程letters_print ,该存储过程能够显示26个小写字母。 CREATE PROCEDURE letters_print AS DECLARE @count int SET @count=0 WHILE @count<26 BEGIN PRINT CHAR(ASCII('a')+ @count) SET @count=@count +1 END 单击查询分析器的“执行查询”按钮,查看studentsdb 数据库的存储过程是否有letters_print 。 使用EXECUTE 命令执行letters_print 存储过程。

SQL数据库完整实验报告

学生学号实验课成绩 学生实验报告书 实验课程名称企业数据库应用 开课学院管理学院 指导教师姓名 学生姓名XXX 学生专业班级人力ZY0901 2010 — 2011 学年第2 学期

实验报告填写规范 1、实验是培养学生动手能力、分析解决问题能力的重要环节;实验报告是反映实验教学水 平与质量的重要依据。为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定本实验报告书写规范。 2、本规范适用于管理学院实验课程。 3、每门实验课程一般会包括许多实验项目,除非常简单的验证演示性实验项目可以不写实 验报告外,其他实验项目均应按本格式完成实验报告。在课程全部实验项目完成后,应按学生姓名将各实验项目实验报告装订成册,构成该实验课程总报告,并给出实验课程成绩。 4、学生必须依据实验指导书或老师的指导,提前预习实验目的、实验基本原理及方法,了 解实验内容及方法,在完成以上实验预习的前提下进行实验。教师将在实验过程中抽查学生预习情况。 5、学生应在做完实验后三天内完成实验报告,交指导教师评阅。 6、教师应及时评阅学生的实验报告并给出各实验项目成绩,同时要认真完整保存实验报 告。在完成所有实验项目后,教师应将批改好的各项目实验报告汇总、装订,交课程承担单位(实验中心或实验室)保管存档。 附表:实验成绩考核建议 观测点考核目标成绩组成 实验预习1.对验证型实验,考察对实验原理与方法的 预习情况 2.对于综合型、设计型实验,着重考查设 计方案的科学性、可行性和创新性 对实验目的和基本原理 的认识程度,对实验方 案的设计能力 20% 实验过程1.是否按时参加实验 2.对实验过程的熟悉程度 3.对基本操作的规范程度 4.对突发事件的应急处理能力 5.实验原始记录的完整程度 6.同学之间的团结协作精神 着重考查学生的实验态 度、基本操作技能;严 谨的治学态度、团结协 作精神 30% 结果分析1.所分析结果是否用原始记录数据 2.计算结果是否正确 3.实验结果分析是否合理 4.对于综合实验,各项内容之间是否有分 析、比较与判断等 考查学生对实验数据处 理和现象分析的能力; 对专业知识的综合应用 能力;事实求实的精神 50%

SQL数据库制作考务管理系统实验报告

一、实验目的 1.掌握sql server的根本用法 2.熟悉掌握asp语言的应用 3.掌握asp的页面构造和内置对象 4.掌握asp与sql server数据库的连接和应用 5.掌握asp 另外一个重要的语言——javascript,并熟悉它的应用 6.制作一个功能完善的考务管理系统 7.可以独立的完成系统筹划,系统分析和程序的编写 8. 进步发现问题,解决问题的才能 二、实验内容 制作一个考务管理系统,用于从考生报名、产生准考证到录取考生和打印成绩单即对考生考试和录取全过程的考务管理,系统要实现的功能有:考生报名,按报名顺序产生报名号;产生准考证号和打印准考证;输入考生成绩和输入录取合格标准;根据合格标准录取上线考生;打印考生成绩单和录取通知书;设置系统用户和系统初始化。 三、实验环境 1、windows xp或 windows ; 2、安装 microsoft sql server 个人版。 3、iis 5.0及以上版本和阅读器ie5.5及以上版本 4、macromedia dreamwezver8等相关软件 四、实验步骤 首先:配置环境,安装sql server,macromedia dreamwezver8。 第二:对要做的系统进展构思、筹划、布局。第三:建立数据库kaoshi及数据表:学生信息表〔student〕,用户表(yonghu),考生表(biaozhun)。 第四:建立连接数据库的文件conn.asp,其代码如下所示:

第五:制作各个网页并联接所有需要联接的网页。 第六:运行整个系统,查找是否有错误,并进展修改直至整个系统运行无误。 五、实验过程与分析 〔一〕系统分析与总体设计 如今用计算机来进展考生的管理及考生的录取已普遍存在。因假如用人来进展这项工作将非常烦琐,系统管理员需要划分很多的时间和精力,而且还不能保证其正确率。 而用考务管理系统可以简化管理员的工作,还会进步工作的正确率。以下将对考务管理系统进展系统分析和设计。 〔1〕系统的功能描绘 考务管理系统包括学生报名管理、考生成绩管理系统维护三大模块。 考生报名管理包括报名处理、产生准考证、打印准考证和退出系统等4项功能。 考生成绩管理包括考生成绩录入、合格标准录入、录取考生、打印成绩单和打印录取通知单等5项功能。 系统维护包括用户设置和系统初始化等2项功能。 用户通过系统菜单执行相应的操作。 〔2〕数据库设计 本系统以sql server 作为数据库平台。在sql server 中设计一个数据库kaoshi,其中包含如下数据表。 1.student表 该表用于存放所有考生记录,包括根本数据.表的构造如图2所示。 2biaozhun表 该表用于存放录取考生的合格标准,其中只有一个记录,该记录指出各门课程的最低分和总分的最低分。只有各门成绩和总分都超过这个标准的考生才能被录取。该表的构造如图3所示。 3.yonghu表

实验2:SQL SERVER数据库管理

实验2:SQL SERVER数据库管理 一、实验目的 1、掌握使用向导和T-SQL语句创建数据库 二、实验内容(要求所创建的数据库和相应的SQL语句存盘到U盘上) 1、创建产品销售数据库CPXS 数据文件初始大小为5MB,最大大小50MB,增长方式按10%比例增长;日志文件初始为2MB,最大可增长到10MB,按2MB增长;其余参数取默认值。 (1)请写出相应的SQL语句: CREATE DATABASE CPXS ON ( NAME = 'CPXS_Data', FILENAME = 'E:\SQL \CPXS_Data.MDF' , SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 10% ) LOG ON ( NAME = 'CPXS_Log', FILENAME = ‘E:\SQL \CPXS _Log.LDF' , SIZE = 2MB, MAXSIZE=10MB, FILEGROWTH = 2MB ) (2)用T-SQL语句将CPXS数据文件的增长方式改为按5MB增长

请给出相应语句和结果截图: ALTER DATABASE CPXS MODIFY FILE ( NAME=CPXS_Data, FILEGROWTH=5MB ) 2、建立多文件组数据库 (1) 使用SQL语句创建GXGL数据库 数据库名称是JXGL,该数据库所包含的文件均存储在E:\project下。 其中主数据库文件逻辑名称为JXGL_Data,物理名称为JXGL.mdf,初始大小为5MB,最大容量为20MB,增长速度为10%。 次数据库文件1的逻辑名称为JXGL1_Data,物理名称为JXGL1.ndf,初始大小为2MB,最大容量为5MB,增长速度为1MB,将次数据文件1放在FG1这个文件组中。 日志文件逻辑名称为JXGL_log,物理名称为JXGL.ldf,初始大小为2MB,最大容量为10MB,增长速度为15%。 (2) 继续完成如下操作 利用sp_helpDB存储过程查看服务器上所有数据库、JXGL数据库的信息。 利用SSMS图形工具向GXGL数据库中添加一个日志文件,其逻辑名为JXGL1_log,物理名称为JXGL1.ldf,文件初始容量为5MB,最大容量为10MB,增长速度为2MB。 利用SSMS图形管理工具向GGXL数据库中添加一个次要数据库文件,其逻辑名为JXGL2_Data,物理名称为JXGL2.ndf,初始大小为15MB,增长速度为1MB,将次数据文件2放在FG2文件组中。 利用SSMS图形工具将JXGL数据库分离后,再附加到SQL SERVER服务器中。 建立多文件数据库参考代码如下所示 下面的示例使用三个文件组创建名为sales 的数据库: 主文件组包含文件Spri1_dat和Spri2_dat。指定这些文件的 FILEGROWTH 增量为 15%。 名为SalesGroup1的文件组包含文件SGrp1Fi1和SGrp1Fi2。 名为SalesGroup2的文件组包含文件SGrp2Fi1和SGrp2Fi2。 CREATE DATABASE Sales ON PRIMARY ( NAME = SPri1_dat, FILENAME = 'c:\program files\microsoft sql server\mssql\data\SPri1dat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15% ), ( NAME = SPri2_dat, FILENAME = 'c:\program files\microsoft sql server\mssql\data\SPri2dt.ndf', SIZE = 10, MAXSIZE = 50,

创建数据库实验报告

实验一创建数据库 一、目的 1.注册SQL Server服务器。 2.了解MS SQL Server环境及包含组件。 3.掌握创建数据库的T-SQL命令。 二、内容 1.进入Windows 2000,点击“开始”→“程序”→ Microsoft SQL Server 2000 →服务管理器,打开SQL Server 服务管理器。 2.通过点击、、按钮分别启动、暂停、停止SQL Server服务,观察Windows 状态栏中有关SQL Server服务图标状态,见图1-1。 图1-1 SQL Server服务图标 3.点击“开始”→“程序”→ Microsoft SQL Server 2000 →企业管理器,打开SQL Server 企业管理器,观察窗口中菜单栏的主要项目、功能。 4.在企业管理器中查看SQL Server 2000有哪些组件。 5.点击数据库对象前“+”号,查看“数据库”的构成,见图1-2。 展开 +号 图1-2 企业管理器 6.点击“开始”→“程序”→ Microsoft SQL Server 2000 →联机丛书,进入帮助系统,熟悉帮助系统的使用。 7.打开“我的电脑”或“资源管理器”在磁盘空间以自己的姓名或学号建立文件夹。 8.点击“开始”→“程序”→ Microsoft SQL Server 2000 →查询分析器,在图1-3所示的连接到SQL Server窗口中,选择“windows 身份验证”单选项,并点击“确定” 按钮,打开SQL Server 查询分析器。

图1-3 连接到SQL Server窗口 9.在图1-4所示查询分析器的右半部分空白窗口中输入Create Database 命令,建立数据库,数据库文件存储在步骤7建立的文件夹下,数据库名自由定义,主数据库文件大小2MB,以10%的速度增加,日志文件大小1MB,以1MB速度增加。命令输入完成后,点击工具栏中执行按钮运行命令,记录执行结果。 执行按钮 图1-4 SQL 查询分析器

.NET简单的SQL数据库连接查询实验报告

.NET简单的SQL数据库连接查询实验报告 实验目的 本实验旨在通过使用.NET框架的SQL数据库连接和查询技术,了解和掌握数据库的基本操作和相关命令,能够实现简单的数据库连接和查询。 实验环境 操作系统:Windows 10 开发工具:Visual Studio 2019 编程语言:C #实验步骤 1、创建数据库 首先需要在SQL Server中创建一个新的数据库,本实验中命名为“testDB”。在SQL Server Management Studio中,右键点击“数据库”节点,在弹出的菜单中选择“新建数据库”。 2、创建表格 在新创建的数据库中创建一个表格,表格的名称为“users”,表格中包含三个字段:id(主键,自增)、username(nvarchar(50),非空)、password(nvarchar(50),非空)。 3、连接数据库 在C#中使用.NET框架提供的SqlConnection类连接数据库。打开Visual Studio,创建一个控制台应用程序,在代码中添加以下语句: SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=testDB;Integrated Security=True;"); 其中,“Data Source”指定数据库的名称,“Initial Catalog”指定要连接的数据库,“Integrated Security”表示使用Windows身份验证连接数据库。 4、插入数据 使用.NET框架提供的SqlCommand类实现往数据库中插入数据的操作。添加以下代 码:

推荐-数据库系统原理实验报告-SQL查询语句

数据库系统原理 实验报告 姓名:xxx 学号:xxxxxxxx 专业:xxxxx 日期:xxxxx

Lab2一、实验目的 进一步熟悉关系数据库标准语言SQL。 二、实验环境 1)Windows 10 2)SQL Server 2017 三、实验内容 给定如学生表、课程表和学生作业表所示的信息。 表2 课程表 表3 学生作业表

写出如下SQL语句: 1.查询数据库中有哪些专业班级。(5分) Sql语句: SELECT专业班级 FROM学生表; 查询结果截图: 2.查询在1986年出生的学生的学号、姓名和出生日期。(5分)Sql语句: SELECT学号,姓名,出生日期 FROM学生表 WHERE出生日期LIKE'1986%'; 查询结果截图: 3.查询05级的男生信息。(5分) Sql语句: SELECT* FROM学生表 WHERE学号LIKE'05%'AND性别='男';

查询结果截图: 4.查询没有作业成绩的学号和课程号。(5分) Sql语句: SELECT学号,课程号 FROM学生作业表 WHERE作业1成绩IS NULL OR作业2成绩IS NULL OR作业3成绩IS NULL; 查询结果截图: 5.查询选修了K001课程的学生人数。(5分) Sql语句: SELECT COUNT(DISTINCT学号) FROM学生作业表 WHERE课程号='K001'; 查询结果截图: 6.查询数据库中共有多少个班级。(5分) Sql语句: SELECT COUNT(DISTINCT专业班级) FROM学生表; 查询结果截图: 7.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分。(5分) Sql语句: SELECT学生作业表.学号,AVG(作业1成绩),AVG(作业2成绩),AVG(作业3成绩) FROM学生表,学生作业表

数据库SQL实验报告__SQL交互式查询(单表查询)

实验3 SQL交互式查询(单表查询) 实验日期和时间:实验室: 班级:学号:姓名: 实验环境: 1.硬件:计算机 2.软件:windows 7 & SQL 2000 实验主要任务: 在实验1中建立的学生选课数据库中,用SQL语句完成下列查询任务 1.在学生表中查询姓名为“张晶晶”学生的记录。 2.查询“会计系”全体女同学的记录,列出学号、姓名、年龄。 3.查询非“金融系”且年龄小于等于20岁的学生记录,列出学号、姓名、系编号。 4.查询所有2009级(学号以2009 开头)的学生的成绩,列出学号、课程号、成绩,查询结果按课程号排序。 5.查询所有低于60 分的学生成绩记录,列出学号、课程号、成绩,结果按课程号、学号排序列表。 6.查询选修了1 号课程并且成绩大于等于90分的学生记录,列出学号、成绩,并按成绩降序排序。 7.查询超过2 学分(大于)的课程记录。 8.查询学生表中所有1993年出生的学生的记录,按出生日期排序。 9.统计全体学生的总人数。 10.统计各系的学生人数,列出所在系、人数。 11.统计各门课的平均分,列出课程号、平均分。 12.查询选修人数不足5 人的课程,列出课程号、人数。 查询1:在学生表中查询姓名为“张晶晶”学生的记录。 代码:select * from 学生 where 姓名='张晶晶' 执行结果: 说明:查询的姓名有改动 查询2:查询“会计系”全体女同学的记录,列出学号、姓名、年龄。 代码:select * from 学生,系where 系名='会计' and 系.系编号=学生.系编号 执行结果: 说明:

查询3:查询非“金融系”且年龄小于等于21岁的学生记录,列出学号、姓名、系编号、系名。 代码:select 学号,姓名,学生.系编号,系名from 学生,系 where 系名<>'金融' and 系.系编号=学生.系编号and year(getdate())-year(出生日期)<21 执行结果: 说明:改成21岁,添加了系名显示 查询4:查询所有2009级(学号以2009 开头)的学生的成绩,列出学号、课程号、成绩,查询结果按课程号排序代码:select 学号,课程号,成绩from 选课 where 学号like '2009%' order by 课程号 执行结果: 说明:

相关主题
相关文档
最新文档