《关系数据库与SQL Server 2012》--例题源代码

上传人:飞****9 文档编号:127390139 上传时间:2020-04-01 格式:DOC 页数:29 大小:243KB
返回 下载 相关 举报
《关系数据库与SQL Server 2012》--例题源代码_第1页
第1页 / 共29页
《关系数据库与SQL Server 2012》--例题源代码_第2页
第2页 / 共29页
《关系数据库与SQL Server 2012》--例题源代码_第3页
第3页 / 共29页
《关系数据库与SQL Server 2012》--例题源代码_第4页
第4页 / 共29页
《关系数据库与SQL Server 2012》--例题源代码_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《《关系数据库与SQL Server 2012》--例题源代码》由会员分享,可在线阅读,更多相关《《关系数据库与SQL Server 2012》--例题源代码(29页珍藏版)》请在金锄头文库上搜索。

1、关系数据库与关系数据库与 SQL Server 2012 例题源代码例题源代码 第 1 章 关系数据库原理 第 2 章 SQL Server 2012 基础 第 3 章 数据库的创建与管理 例 3 2 创建一个不带任何参数的数据库 DB1 CREATE DATABASE DB1 例 3 3 创建一个数据库 指定数据库的数据文件所在位置 CREATE DATABASE DB2 ON NAME DB2 FILENAME D TEST DB2 MDF 例 3 4 创建一个数据库 指定数据库的数据文件所在位置 初始容量 最大容量和文件增量 CREATE DATABASE DB3 ON NAME DB3

2、 FILENAME D TEST DB3 MDF SIZE 10 MAXSIZE 50 FILEGROWTH 5 例 3 5 创建一个数据库 指定数据库的数据文件和日志文件的存放位置 CREATE DATABASE DB4 ON NAME DB4 FILENAME D TEST DB4 MDF SIZE 10 MAXSIZE 50 FILEGROWTH 5 LOG ON NAME DB4LOG FILENAME D TEST DB4 LDF 例 3 6 创建一个数据库 该库共包含 3 个数据文件和 2 个日志文件 CREATE DATABASE DB5 ON NAME DB51 FILENAM

3、E D TEST DB51 MDF SIZE 100 MAXSIZE 200 FILEGROWTH 20 NAME DB52 FILENAME D TEST DB52 NDF SIZE 100 MAXSIZE 200 FILEGROWTH 20 NAME DB53 FILENAME D TEST DB53 NDF SIZE 100 MAXSIZE 200 FILEGROWTH 20 LOG ON NAME DB5LOG1 FILENAME D TEST DB5LOG1 LDF NAME DB5LOG2 FILENAME D TEST DB5LOG2 LDF SIZE 50 MAXSIZE 20

4、0 FILEGROWTH 20 例 3 7 创建一个数据库 该库共包含 3 个数据文件和 2 个自定义文件组 CREATE DATABASE DB6 ON NAME DB61 FILENAME D TEST DB61 MDF SIZE 100 MAXSIZE 200 FILEGROWTH 20 FILEGROUP FDB61 NAME DB62 FILENAME D TEST DB62 NDF SIZE 100 MAXSIZE 200 FILEGROWTH 20 FILEGROUP FDB62 NAME DB63 FILENAME D TEST DB63 NDF SIZE 100 MAXSIZ

5、E 200 FILEGROWTH 20 例 3 9 将数据库 DB1 的数据库名称改为 DB8 ALTER DATABASE DB1 MODIFY NAME DB8 例 3 10 在数据库 DB8 中增加一个数据文件和一个事务日志文件 ALTER DATABASE DB8 ADD FILE NAME DB81 FILENAME D TEST DB81 NDF ALTER DATABASE DB8 ADD LOG FILE NAME DB8LOG1 FILENAME D TEST DB8LOG1 LDF 例 3 11 在数据库 DB8 中增加一个名为 FDB8 的文件组 ALTER DATABA

6、SE DB8 ADD FILEGROUP FDB8 例 3 12 将数据库 DB8 中的 FDB8 文件组的名称改为 FG8 ALTER DATABASE DB8 MODIFY FILEGROUP FDB8 NAME FG8 例 3 13 在数据库 DB8 中增加两个数据文件到文件组 FG8 中 并将该文件组设为默认文件组 ALTER DATABASE DB8 ADD FILE NAME DB82 FILENAME D TEST DB82 NDF NAME DB83 FILENAME D TEST DB83 NDF TO FILEGROUP FG8 GO ALTER DATABASE DB8

7、MODIFY FILEGROUP FG8 DEFAULT 例 3 14 将数据库 DB8 中增加的 DB83 的数据库文件名称改为 DDD ALTER DATABASE DB8 MODIFY FILE NAME DB83 NEWNAME DDD FILENAME D TEST DDD NDF 例 3 15 将数据库 DB8 的文件组 FG8 中的数据文件 DB82 删除 并将事务日志文件 DB8LOG1 删除 ALTER DATABASE DB8 REMOVE FILE DB82 ALTER DATABASE DB8 REMOVE FILE DB8LOG1 例 3 16 将数据库 DB8 中的

8、文件组 FG8 删除 ALTER DATABASE DB8 MODIFY FILEGROUP PRIMARY DEFAULT GO ALTER DATABASE DB8 REMOVE FILE DDD GO ALTER DATABASE DB8 REMOVE FILEGROUP FG8 例 3 18 将数据库 DB3 DB4 DB5 DB6 DB7 删除 DROP DATABASE DB3 DB4 DB5 DB6 DB7 例 3 20 查看指定数据库的信息 如图 3 11 所示 sp helpdb db 例 3 21 查看服务器上所有数据库的信息 如图 3 12 所示 sp helpdb 第

9、4 章 数据表的创建与管理 例 4 2 在 XSCJ 数据库中 创建一个名为 KC1 的数据表 该表中只涉及到列的定义 CREATE TABLE XSCJ DBO KC1 序号 INT 课程号 CHAR 3 课程名 VARCHAR 20 授课教师 VARCHAR 10 开课学期 TINYINT 学时 TINYINT 学分 TINYINT 例 4 3 在 XSCJ 数据库中 创建一个名为 KC2 的数据表 该表中的 序号 列为标识列 USE XSCJ CREATE TABLE KC2 序号 INT IDENTITY 课程号 CHAR 3 课程名 VARCHAR 20 授课教师 VARCHAR 1

10、0 开课学期 TINYINT 学时 TINYINT 学分 TINYINT 例 4 4 在 XSCJ 数据库中 创建一个名为 KC 的数据表 该表的结构如表 4 3 所示 方法一 在新建表时 在单个列定义之后 紧接着定义约束 USE XSCJ CREATE TABLE KC 序号 INT IDENTITY 课程号 CHAR 3 NOT NULL CONSTRAINT PK KC KCH PRIMARY KEY 课程名 VARCHAR 20 NOT NULL 授课教师 VARCHAR 10 开课学期 TINYINT NOT NULL CONSTRAINT DF KC XQ DEFAULT 1 CO

11、NSTRAINT CK KC XQ CHECK 开课学期 1 and 开课学期 1 AND 开课学期 1 AND 开课学期 0 and 成绩 100 FOREIGN KEY 课程号 REFERENCES KC 课程号 例 4 7 在 XSQK 表中 增加两列 籍贯 字段 char 12 默认值为 重庆 email 字段 varchar 30 ALTER TABLE XSQK ADD 籍贯 CHAR 12 CONSTRAINT DF XSQK JG DEFAULT 重庆 EMAIL VARCHAR 30 例 4 8 将学生课程表 XS KC 中的成绩列的数据类型修改为 numeric 4 1 A

12、LTER TABLE XS KC ALTER COLUMN 成绩 NUMERIC 4 1 例 4 9 在 XSQK 表的 姓名 列上增加唯一性约束 约束名为 UK XSQK XM 并忽略对原有数据的 约束检查 ALTER TABLE XSQK WITH NOCHECK ADD CONSTRAINT UK XSQK XM UNIQUE 姓名 例 4 10 将 XSQK 表中的 姓名 列上的约束删除 ALTER TABLE XSQK DROP CONSTRAINT UK XSQK XM 例 4 11 将 XSQK 表中的 籍贯 emai 列删除 ALTER TABLE XSQK DROP CONS

13、TRAINT DF XSQK JG ALTER TABLE XSQK DROP COLUMN 籍贯 EMAIL 例 4 12 暂停 XSQK 表中的所有约束 ALTER TABLE XSQK NOCHECK CONSTRAINT ALL 例 4 14 向 XSQK 表插入两行数据 INSERT INTO XSQK 学号 姓名 性别 出生日期 专业名 所在系 联系电话 总学分 备注 VALUES 2012130501 王成 0 1996 5 21 硬件与外设 计算机 13367614111 30 学习委员 INSERT XSQK 学号 姓名 性别 专业名 所在系 出生日期 VALUES 2012

14、130405 田芳 0 信息安全 计算机 1995 7 15 例 4 15 将 XS KC 表中的成绩不及格的记录 插入到 NOPASS 表中 USE XSCJ INSERT INTO NOPASS SELECT FROM XS KC WHERE 成绩 60 GO SELECT FROM NOPASS 例 4 16 将 XS KC 表中课程号为 101 的不及格的学生成绩加 5 分 UPDATE XS KC SET 成绩 成绩 5 WHERE 课程号 101 AND 成绩 60 例 4 17 删除 XS KC 表中所有不及格的记录 DELETE XS KC WHERE 成绩 60 例 4 20

15、 用命令查看服务器上所有数据表的信息 sp help 例 4 21 用命令查看 XS KC 数据表的信息 查看的结果如图 4 17 所示 sp help XS KC 例 4 23 查看 XS KC 数据表的表约束 查看结果如图 4 19 所示 sp helpconstraint XS KC 第 5 章 数据查询 例 5 1 查看 XSQK 表中的所有记录 查询结果如图 5 1 所示 SELECT FROM XSQK 例 5 2 查询 XSQK 表中的学号 姓名和专业名信息 查询结果如图 5 2 所示 SELECT 学号 姓名 专业名 FROM XSQK 例 5 3 查询 XSQK 表中的前 3

16、 条记录 查询结果如图 5 3 所示 SELECT TOP 3 FROM XSQK 例 5 4 查看 XS KC 表中的信息 其中 要求查询折算成绩 折算成绩为原成绩的 70 查询结果如 图 5 4 所示 SELECT 学号 课程号 成绩 成绩 0 7 FROM XS KC 例 5 5 为 例 5 4 中的计算列指定别名 查询结果如图 5 5 所示 SELECT 学号 课程号 成绩 AS 原成绩 调整成绩 1 成绩 0 7 成绩 5 调整成绩 2 FROM XS KC 例 5 6 在查询结果集中的 备注 列前增加了一个的说明列 查询结果如图 5 6 所示 SELECT 学号 姓名 职务是 备注 FROM XSQK 例 5 7 在查询结果集中的 备注 列前增加 其 职务 是 的说明列 查询结果如图 5 7 所示 SELECT 学号 姓名 其 职务 是 备注 FROM XSQK 例 5 8 查看 XS KC 表中学生选修了哪些课程 查询结果如图 5 8 所示 SELECT DISTINCT 课程号 FROM XS KC 例 5 9 查询 XS KC 表中成绩不及格的学生记录 查询结果如图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号