MicrosoftSQLServer示例SQL代码文档格式.docx

上传人:b****2 文档编号:15377576 上传时间:2022-10-29 格式:DOCX 页数:85 大小:55.25KB
下载 相关 举报
MicrosoftSQLServer示例SQL代码文档格式.docx_第1页
第1页 / 共85页
MicrosoftSQLServer示例SQL代码文档格式.docx_第2页
第2页 / 共85页
MicrosoftSQLServer示例SQL代码文档格式.docx_第3页
第3页 / 共85页
MicrosoftSQLServer示例SQL代码文档格式.docx_第4页
第4页 / 共85页
MicrosoftSQLServer示例SQL代码文档格式.docx_第5页
第5页 / 共85页
点击查看更多>>
下载资源
资源描述

MicrosoftSQLServer示例SQL代码文档格式.docx

《MicrosoftSQLServer示例SQL代码文档格式.docx》由会员分享,可在线阅读,更多相关《MicrosoftSQLServer示例SQL代码文档格式.docx(85页珍藏版)》请在冰豆网上搜索。

MicrosoftSQLServer示例SQL代码文档格式.docx

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_

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 水产渔业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1