1 / 19
实验一 SQL Server数据库的管理
了解SQL Server 数据库的逻辑结构和物理结构的特点。
掌握使用SQL Server管理平台对数据库进行管理的方法。
掌握使用Transact-SQL语句对数据库进行管理的方法。
2.实验内容
2)使用T-SQL语句管理数据库
使用CREATE DATABASE创建my_studb数据库,数据文件名称为my_studb_data,大小为5MB,最大文件大小为20MB,自动递增大小为1MB。日志文件命名为studb_Log2,大小为5MB,最大文件大小为10MB
用存储过程sp_helpdb查看数据库信息
2 / 19
用DROP DATABASE删除my_studb数据库。
实验二 SQL Server 数据表的管理
掌握使用SQL Server管理平台和Transact-SQL语句CREATE TABLE和ALTER TABLE创建和修改表的方法。
掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。
掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。
了解SQL Server的常用数据类型。
2)使用T-SQL语句管理数据表
使用Transact-SQL语句CREATE TABLE在student_db数据库中创建curriculum、grade表
3 / 19
使用Transact-SQL语句ALTER TABLE修改grade表的“分数”列,使其数据类型为real。
使用Transact-SQL语句ALTER TABLE修改student_info表中“学生姓名”数据类型为varchar(10),非空。
使用Transact-SQL语句ALTER...ADD为grade表添加一个名为“备注”的数据列,其数据类型为VARCHAR(20)。
使用Transact-SQL语句删除grade表的“备注”数据列。
4 / 19
使用Transact-SQL语句INSERT INTO...VALUES向grade表插入数据:学号为0004,课程编号为0001,分数为80。
使用Transact-SQL语句UPDATE修改grade表中学号为0002、课程编号为0005的分数为90的成绩记录。
使用Transact-SQL语句DELETE删除grade表中学号为0004的成绩记录。
在SQL Server管理平台中,student_info表的数据输入时,如果输入相同学号的记录将出现什么现象?怎样避免该情况的发生?
答:出现学号重复记录,导致插入删除冲突。允许学号重复插入,需设置唯一约束。
已经打开的表能删除吗?
答:不能,必须关闭并保存已打开的表才可删除。
在SQL Server 2005中能将数据表中的字段名和其数据类型同时改变吗?
答:可以同时改变,需要sp_rename以及alter table修改语句同时执行。
实验三 数据查询
掌握使用Transact-SQL的SELECT语句进行基本查询的方法。
5 / 19
掌握使用SELECT语句进行条件查询的方法。
掌握SELECT语句的GROUP BY、ORDER BY以及UNION子句的作用和使用方法。
掌握嵌套查询的方法。
掌握连接查询的操作方法。
在student_db数据库中,使用下列SQL语句将输出什么?
① SELECT COUNT(*) FROM grade
② SELECT SUBSTRING(姓名,1,2) FROM student_info
③ SELECT UPPER('kelly')
6 / 19
④ SELECT Replicate('kelly',3)
⑤ SELECT SQRT(分数) FROM grade WHERE 分数>=85
⑥ SELECT 2,3,POWER(2,3)
⑦ SELECT YEAR(GETDATE()),MONTH(GETDATE()),DAY(GETDATE())
7 / 19
在student_db数据库中使用SELECT语句进行基本查询。
在student_info表中,查询每个学生的学号、姓名、出生日期信息。
使用SELECT语句进行条件查询。
查询学号为0002 的学生的姓名和家庭住址。
② 找出所有男同学的学号和姓名。
③ 在grade表中查找分数在80~90范
DB实验报告 来自淘豆网m.daumloan.com转载请标明出处.