《《关系数据库与sqlserver2012》--例题源代码.doc》由会员分享,可在线阅读,更多相关《《关系数据库与sqlserver2012》--例题源代码.doc(29页珍藏版)》请在金锄头文库上搜索。
1、关系数据库与SQL Server 2012例题源代码第1章 关系数据库原理第2章 SQL Server 2012基础第3章 数据库的创建与管理【例3-2】创建一个不带任何参数的数据库DB1。CREATE DATABASE DB1【例3-3】创建一个数据库,指定数据库的数据文件所在位置。CREATE DATABASE DB2ON( NAME =DB2, FILENAME = D:TESTDB2.MDF)【例3-4】创建一个数据库,指定数据库的数据文件所在位置、初始容量、最大容量和文件增量。CREATE DATABASE DB3ON( NAME =DB3, FILENAME = D:TESTDB3
2、.MDF,SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5% )【例3-5】创建一个数据库,指定数据库的数据文件和日志文件的存放位置。CREATE DATABASE DB4ON( NAME =DB4, FILENAME = D:TESTDB4.MDF,SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5% )LOG ON( NAME = DB4LOG , FILENAME = D:TESTDB4.LDF)【例3-6】创建一个数据库,该库共包含3个数据文件和2个日志文件。CREATE DATABASE DB5ON ( NAME = DB51, FI
3、LENAME = D:TESTDB51.MDF , SIZE = 100, MAXSIZE = 200, FILEGROWTH = 20 ) , ( NAME = DB52, FILENAME = D:TESTDB52.NDF , SIZE = 100, MAXSIZE = 200, FILEGROWTH = 20 ) , ( NAME = DB53, FILENAME = D:TESTDB53.NDF , SIZE = 100, MAXSIZE = 200, FILEGROWTH = 20)LOG ON ( NAME = DB5LOG1, FILENAME = D:TESTDB5LOG1.L
4、DF) , ( NAME = DB5LOG2, FILENAME = D:TESTDB5LOG2.LDF , SIZE = 50, MAXSIZE = 200, 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 DB6
5、2.NDF , SIZE = 100, MAXSIZE = 200, FILEGROWTH = 20 ) , FILEGROUP FDB62 ( NAME = DB63, FILENAME = D: TEST DB63.NDF , SIZE = 100, MAXSIZE = 200, FILEGROWTH = 20 )【例3-9】将数据库DB1的数据库名称改为“DB8”。ALTER DATABASE DB1 MODIFY NAME = DB8【例3-10】在数据库DB8中增加一个数据文件和一个事务日志文件。ALTER DATABASE DB8ADD FILE ( NAME = DB81 , F
6、ILENAME = D:TEST DB81.NDF )ALTER DATABASE DB8ADD LOG FILE ( NAME = DB8LOG1 , FILENAME = D:TEST DB8LOG1.LDF )【例3-11】在数据库DB8中增加一个名为“FDB8”的文件组。ALTER DATABASE DB8ADD FILEGROUP FDB8【例3-12】将数据库DB8中的FDB8文件组的名称改为“FG8”。ALTER DATABASE DB8 MODIFY FILEGROUP FDB8 NAME = FG8【例3-13】在数据库DB8中增加两个数据文件到文件组“FG8”中,并将该文件
7、组设为默认文件组。ALTER DATABASE DB8ADD FILE ( NAME= DB82 , FILENAME= D:TEST DB82.NDF ) ,( NAME= DB83 , FILENAME= D:TEST DB83.NDF )TO FILEGROUP FG8GOALTER DATABASE DB8MODIFY FILEGROUP FG8 DEFAULT【例3-14】将数据库DB8中增加的“DB83”的数据库文件名称改为“DDD”。ALTER DATABASE DB8MODIFY FILE (NAME= DB83, NEWNAME= DDD, FILENAME= D:TEST
8、DDD.NDF )【例3-15】将数据库DB8的文件组“FG8”中的数据文件“DB82”删除,并将事务日志文件“DB8LOG1”删除。ALTER DATABASE DB8REMOVE FILE DB82ALTER DATABASE DB8REMOVE FILE DB8LOG1【例3-16】将数据库DB8中的文件组“FG8”删除。ALTER DATABASE DB8 MODIFY FILEGROUP PRIMARY DEFAULT GOALTER DATABASE DB8 REMOVE FILE DDDGOALTER DATABASE DB8 REMOVE FILEGROUP FG8【例3-18
9、】将数据库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第4章 数据表的创建与管理【例4-2】在XSCJ数据库中,创建一个名为KC1的数据表,该表中只涉及到列的定义。CREATE TABLE XSCJ.DBO.KC1( 序号 INT ,课程号 CHAR (3 ) ,课程名 VARCHAR (20 ) ,授课教师 VARCHAR (10 ) ,开课学期 TINYINT ,学时
10、TINYINT ,学分 TINYINT)【例4-3】在XSCJ数据库中,创建一个名为KC2的数据表,该表中的“序号”列为标识列。USE XSCJ CREATE TABLE KC2( 序号 INT IDENTITY , 课程号 CHAR (3 ) ,课程名 VARCHAR (20 ) ,授课教师 VARCHAR (10) ,开课学期 TINYINT ,学时 TINYINT ,学分 TINYINT)【例4-4】在XSCJ数据库中,创建一个名为KC的数据表,该表的结构如表4-3所示。方法一:在新建表时,在单个列定义之后,紧接着定义约束。USE XSCJ CREATE TABLE KC( 序号 INT
11、 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 CONSTRAINT CK_KC_XQ CHECK (开课学期=1 and 开课学期=1 AND 开课学期=1 AND 开课学期=0 and 成绩=100 ) , FOREIGN KEY(课程号) REFERENCES KC(课程号) )【例4-7】在XSQK表中
12、,增加两列:“籍贯”字段,char(12),默认值为“重庆”。“email”字段,varchar(30) 。ALTER TABLE XSQKADD 籍贯 CHAR(12) CONSTRAINT DF_XSQK_JG DEFAULT 重庆 , EMAIL VARCHAR(30)【例4-8】将学生课程表XS_KC中的成绩列的数据类型修改为numeric(4,1)。ALTER TABLE XS_KCALTER COLUMN 成绩 NUMERIC(4,1)【例4-9】在XSQK表的“姓名”列上增加唯一性约束,约束名为UK_XSQK_XM,并忽略对原有数据的约束检查。ALTER TABLE XSQKWITH NO