MicrosoftSQLServer示例SQL代码文档格式.docx
《MicrosoftSQLServer示例SQL代码文档格式.docx》由会员分享,可在线阅读,更多相关《MicrosoftSQLServer示例SQL代码文档格式.docx(85页珍藏版)》请在冰豆网上搜索。
PRIMARY
(NAME=prim_sub_dat1,
E:
\张小山数据库\prim_sub1_dat.mdf'
SIZE=5MB,
MAXSIZE=50MB,
FILEGROWTH=20%),
(NAME=prim_sub_dat2,
\张小山数据库\prim_sub2_dat.ndf'
FILEGROUPGrouptest1
(NAME=group1_sub1,
\张小山数据库\group1_sub1_dat.ndf'
FILEGROWTH=5MB),
(NAME=group1_sub2,
\张小山数据库\group1_sub2_dat.ndf'
FILEGROUPGrouptest2
(NAME=group2_sub1,
\张小山数据库\group2_sub1_dat.ndf'
FILEGROWTH=15%),
(NAME=group2_sub2,
\张小山数据库\group2_sub2_dat.ndf'
FILEGROWTH=15%)
(NAME=testbase2_log,
\张小山数据库\testbase2_log_file.ldf'
MAXSIZE=25MB,
FILEGROWTH=5MB)
实验1.2分离数据库
2.使用系统存储过程分离数据库testbase1
execsp_detach_dbtestbase1,true
实验1.4附加数据库
2.使用系统存储过程安装数据库testbase1
EXECsp_attach_single_file_db@dbname='
testbase1'
@physname='
\张小山数据库\testbase1_data.mdf'
实验1.5删除数据库
2.使用Transact-SQL删除数据库testbase1
DROPDATABASEtestbase1
实验2数据库表
实验2.1创建数据库表
3.用SQL语句创建数据表C
CREATETABLEC(CNOCHAR
(2),
CNCHAR(10),
CTTINYINT)
4.用SQL语句创建数据表SC
CREATETABLESC(SNOCHAR
(2),
CNONCHAR
(2),
SCORETINYINT)
5.用SQL语句创建数据表TC
CREATETABLETC(TNOCHAR
(2),
CNOCHAR
(2))
实验2.2修改数据库表结构
1.用SQL向数据表S中添加列NATIVE、修改列NATIVE
(2)向S表中添加新列。
新列定义为,列名:
NATIVE,数据类型:
NCHAR,长度:
40,NULL。
ALTERTABLES
ADDNATIVENCHAR(40)NULL
(6)修改表S中的列名为NATIVE的定义。
新定义为,列名:
CHAR,
长度:
16,NULL。
ALTERCOLUMNNATIVECHAR(16)NULL
实验2.3删除数据库表
2.用SQL删除数据表test2。
USEjxsk
DROPTABLEtest2
GO
实验3数据操作
3.使用INSERTINTO语句插入数据至数据表C中
(2)插入如图3-8所示中的第一行记录。
在查询窗口中,输入下面INSERT-INTO语句:
USEjxsk
INSERTINTOCVALUES('
C1'
'
程序设计'
60'
实验3.2修改数据
2.用SQL语句修改数据表T中的数据
(3)修改数据表T中“张兰”教师的职称。
UPDATETSETPROF='
教授'
WHERETN='
张兰'
2.用SQL语句删除数据表T中的数据
(2)删除数据表T中“张兰”教师的记录。
DELETEFROMTWHERETN='
实验3.4复制数据库表
1.用SQL复制数据表S生成一新表test1
(1)创建复制数据表的SQL命令。
USEjxsk
SELECT*INTOtest1FROMS
2.用SQL复制数据表T中“男”同学记录,生成一新表test2
(1)创建复制数据表T的SQL命令,复制数据表T中男同学的列:
TN,SEX,AGE,PROF,生成一个新表test2:
usejxsk
SelectTN,SEX,AGE,PROFintotest2FromT
wheresex='
男'
go
实验4完整性约束
实验4.1实体完整性约束
3.用SQL为现有表T在TNO列上创建PRIMARYKEY约束
(3)为表T在列TNO上创建主键:
ALTERTABLET
ADDCONSTRAINTPK_TNOPRIMARYKEY(TNO)
4.用SQL创建新表TEST_C,并以列约束形式创建PRIMARYKEY约束
(2)创建新表及其主键约束。
创建数据表TEST_C,并以列约束的形式在列CNO上创建主键:
CREATETABLETEST_C(
CNOCHAR
(2)CONSTRAINTPK_TEST_CPRIMARYKEY,
CNCHAR(10),
CTTINYINT)
5.用SQL创建新表TEST_TC,并以表约束形式创建PRIMARYKEY约束
创建数据表TEST_TC,并以表约束的形式在列TNO和CNO上创建主键,主键约束名为PK_TEST_TC:
CREATTABLETEST_TC(
TNOCHAR
(2),
CNOCHAR
(2),
CONSTRAINTPK_TEST_TCPRIMARYKEY(TNO,CNO))
7.用SQL为现有表C中的CN列创建“UNIQUE约束”
(2)为数据表C在课程名CN列上创建UNIQUE约束,约束名为UNIQUE_C:
ALTERTABLEC
ADDCONSTRAINTUNIQUE_CUNIQUE(CN)
9.用SQL为现有表TEST_TC增加新列ID_TC,并创建此列属性为IDENTITY
(2)为数据表TEST_TC增加一个新列ID_TC,并设置此列为IDENTITY:
ALTERTABLETEST_TC
ADDID_TCINTIDENTITY
11.用SQL删除表C中CN列的UNIQUE约束UNIQUE_C
(2)删除数据表C中的唯一约束“UNIQUE_C”:
ALTERTABLECDROPUNIQUE_C
实验4.2域完整性约束
1.用SQL给现有表S中的年龄列AGE创建取值范围在14至40岁之间的CHECK约束,并检查表中的现有数据是否符合此CHECK约束
(2)约束名为CHECK_AGE:
ALTERTABLESWITHCHECK
ADDCONSTRAINTCHECK_AGECHECK(AGE>
=14ANDAGE<
=40)
3.用SQL创建一新表TEST_S,包含DEFAULT和CHECK约束。
CREATETABLETEST_S(
SNOCHAR
(2)NOTNULL,
SNCHAR(8)NOTNULL,
SEXCHAR
(2)NULLCONSTRAINTDEFAULT_SEXDEFAULT'
CONSTRAINTCHECK_SEXCHECK(SEX='
ORSEX='
女'
),
AGETINYINTNULLCONSTRAINTDEFAULT_AGEDEFAULT18,
CONSTRAINTCHECK_S_AGECHECK(AGE>
=40))
4.用SQL删除表T中的PROF和COMM之间的CHECK约束CHECK_T
ALTERTABLET
DROPCONSTRAINTCHECK_T
实验4.3引用完整性约束
2.用SQL创建表T与表TC之间的引用关系
(2)创建表T与表TC的关联关系的SQL语句。
ALTERTABLETCWITHNOCHECK
ADDCONSTRAINTFK_T_TCFOREIGNKEY(TNO)REFERENCEST(TNO)
ONDELETECASCADE
实验4.4规则
1.用SQL创建、绑定、解除规则
(2)创建规则RU_SEX:
CREATERULERU_SEXAS@SEXIN('
'
)
(4)绑定规则RU_SEX到表T中的SEX列。
EXECsp_bindruleRU_SEX,'
T.SEX'
(7)解除规则在表T上的绑定。
EXECsp_unbindrule'
实验5.1创建索引
1.用SQL为表T在TNO列上按降序创建聚簇索引IND_TNO
(2)创建SQL语句,为表T在的TNO列上按降序创建聚簇索引IND_TNO:
CREATECLUSTEREDINDEXIND_TNOONT(TNODESC)
4.用SQL为表C在CN列上按升序创建唯一索引IND_CN
(2)创建SQL语句,为表C在的CN列上按降序创建聚簇索引IND_CN:
CREATEUNIQUEINDEXIND_CNONC(CN)
实验5.2删除索引
2.用SQL删除表T中的索引IND_SN_AGE
(3)创建SQL语句,删除表T中的索引IND_SN_