DB实验报告

更新时间:2023-10-17 12:12:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验一 SQL Server数据库的管理

1.实验目的

(1) 了解SQL Server 数据库的逻辑结构和物理结构的特点。 (2) 掌握使用SQL Server管理平台对数据库进行管理的方法。 (3) 掌握使用Transact-SQL语句对数据库进行管理的方法。

2.实验内容

2)使用T-SQL语句管理数据库

(1) 使用CREATE DATABASE创建my_studb数据库,数据文件名称为my_studb_data,大小为5MB,最大文件大小为20MB,自动递增大小为1MB。日志文件命名为studb_Log2,大小为5MB,最大文件大小为10MB

(2) 用存储过程sp_helpdb查看数据库信息

(3) 用DROP DATABASE删除my_studb数据库。

实验二 SQL Server 数据表的管理

1.实验目的

(1) 掌握使用SQL Server管理平台和Transact-SQL语句CREATE TABLE和ALTER TABLE创建和修改表的方法。

(2) 掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。 (3) 掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。 (4) 了解SQL Server的常用数据类型。

2.实验内容

2)使用T-SQL语句管理数据表

使用Transact-SQL语句CREATE TABLE在student_db数据库中创建curriculum、grade表

使用Transact-SQL语句ALTER TABLE修改grade表的“分数”列,使其数据类型为real。

使用Transact-SQL语句ALTER TABLE修改student_info表中“学生姓名”数据类型为varchar(10),非空。

使用Transact-SQL语句ALTER...ADD为grade表添加一个名为“备注”的数据列,其数据类型为VARCHAR(20)。

使用Transact-SQL语句删除grade表的“备注”数据列。

使用Transact-SQL语句INSERT INTO...VALUES向grade表插入数据:学号为0004,课程编号为0001,分数为80。

使用Transact-SQL语句UPDATE修改grade表中学号为0002、课程编号为0005的分数为90的成绩记录。

使用Transact-SQL语句DELETE删除grade表中学号为0004的成绩记录。

3.实验思考

(1) 在SQL Server管理平台中,student_info表的数据输入时,如果输入相同学号的记录将出现什么现象?怎样避免该情况的发生?

答:出现学号重复记录,导致插入删除冲突。允许学号重复插入,需设置唯一约束。 (2) 已经打开的表能删除吗?

答:不能,必须关闭并保存已打开的表才可删除。

(3) 在SQL Server 2005中能将数据表中的字段名和其数据类型同时改变吗? 答:可以同时改变,需要sp_rename以及alter table修改语句同时执行。

实验三 数据查询

1.实验目的

(1) 掌握使用Transact-SQL的SELECT语句进行基本查询的方法。 (2) 掌握使用SELECT语句进行条件查询的方法。

(3) 掌握SELECT语句的GROUP BY、ORDER BY以及UNION子句的作用和使用方法。 (4) 掌握嵌套查询的方法。 (5) 掌握连接查询的操作方法。

2.实验内容

(1) 在student_db数据库中,使用下列SQL语句将输出什么? ① SELECT COUNT(*) FROM grade

② SELECT SUBSTRING(姓名,1,2) FROM student_info

③ SELECT UPPER('kelly')

④ SELECT Replicate('kelly',3)

⑤ SELECT SQRT(分数) FROM grade WHERE 分数>=85

本文来源:https://www.bwwdw.com/article/fivf.html

Top