MicrosoftSQLServer示例SQL代码.docx

上传人:b****2 文档编号:2460647 上传时间: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

MicrosoftSQLServer示例SQL代码

实验1数据库

实验1.1创建数据库

3.使用Transact-SQL指定参数创建数据库

(4)创建指定数据库testbase1

CREATEDATABASEtestbase1

ON

(NAME=testbase1_data,

FILENAME='e:

\张小山数据库\testbase1_data.mdf')

LOGON

(NAME=testbase1_log,

FILENAME='e:

\张小山数据库\testbase1_log.ldf')

GO

(5)指定多个参数创建数据库testbase2

USEmaster

GO

CREATEDATABASEtestbase2

ON

PRIMARY

(NAME=prim_sub_dat1,

FILENAME='E:

\张小山数据库\prim_sub1_dat.mdf',

SIZE=5MB,

MAXSIZE=50MB,

FILEGROWTH=20%),

(NAME=prim_sub_dat2,

FILENAME='E:

\张小山数据库\prim_sub2_dat.ndf',

SIZE=5MB,

MAXSIZE=50MB,

FILEGROWTH=20%),

FILEGROUPGrouptest1

(NAME=group1_sub1,

FILENAME='E:

\张小山数据库\group1_sub1_dat.ndf',

SIZE=5MB,

MAXSIZE=50MB,

FILEGROWTH=5MB),

(NAME=group1_sub2,

FILENAME='E:

\张小山数据库\group1_sub2_dat.ndf',

SIZE=5MB,

MAXSIZE=50MB,

FILEGROWTH=5MB),

FILEGROUPGrouptest2

(NAME=group2_sub1,

FILENAME='E:

\张小山数据库\group2_sub1_dat.ndf',

SIZE=5MB,

MAXSIZE=50MB,

FILEGROWTH=15%),

(NAME=group2_sub2,

FILENAME='E:

\张小山数据库\group2_sub2_dat.ndf',

SIZE=5MB,

MAXSIZE=50MB,

FILEGROWTH=15%)

LOGON

(NAME=testbase2_log,

FILENAME='E:

\张小山数据库\testbase2_log_file.ldf',

SIZE=5MB,

MAXSIZE=25MB,

FILEGROWTH=5MB)

GO

 

实验1.2分离数据库

2.使用系统存储过程分离数据库testbase1

execsp_detach_dbtestbase1,true

实验1.4附加数据库

2.使用系统存储过程安装数据库testbase1

EXECsp_attach_single_file_db@dbname='testbase1',

@physname='e:

\张小山数据库\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的定义。

新定义为,列名:

NATIVE,数据类型:

CHAR,

长度:

16,NULL。

ALTERTABLES

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中“张兰”教师的职称。

USEjxsk

UPDATETSETPROF='教授'WHERETN='张兰'

2.用SQL语句删除数据表T中的数据

(2)删除数据表T中“张兰”教师的记录。

USEjxsk

DELETEFROMTWHERETN='张兰'

实验3.4复制数据库表

1.用SQL复制数据表S生成一新表test1

(1)创建复制数据表的SQL命令。

USEjxsk

SELECT*INTOtest1FROMS

GO

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上创建主键:

USEjxsk

CREATETABLETEST_C(

CNOCHAR

(2)CONSTRAINTPK_TEST_CPRIMARYKEY,

CNCHAR(10),

CTTINYINT)

5.用SQL创建新表TEST_TC,并以表约束形式创建PRIMARYKEY约束

(2)创建新表及其主键约束。

创建数据表TEST_TC,并以表约束的形式在列TNO和CNO上创建主键,主键约束名为PK_TEST_TC:

USEjxsk

CREATTABLETEST_TC(

TNOCHAR

(2),

CNOCHAR

(2),

CONSTRAINTPK_TEST_TCPRIMARYKEY(TNO,CNO))

7.用SQL为现有表C中的CN列创建“UNIQUE约束”

(2)为数据表C在课程名CN列上创建UNIQUE约束,约束名为UNIQUE_C:

USEjxsk

ALTERTABLEC

ADDCONSTRAINTUNIQUE_CUNIQUE(CN)

9.用SQL为现有表TEST_TC增加新列ID_TC,并创建此列属性为IDENTITY

(2)为数据表TEST_TC增加一个新列ID_TC,并设置此列为IDENTITY:

USEjxsk

ALTERTABLETEST_TC

ADDID_TCINTIDENTITY

11.用SQL删除表C中CN列的UNIQUE约束UNIQUE_C

(2)删除数据表C中的唯一约束“UNIQUE_C”:

USEjxsk

ALTERTABLECDROPUNIQUE_C

实验4.2域完整性约束

1.用SQL给现有表S中的年龄列AGE创建取值范围在14至40岁之间的CHECK约束,并检查表中的现有数据是否符合此CHECK约束

(2)约束名为CHECK_AGE:

USEjxsk

ALTERTABLESWITHCHECK

ADDCONSTRAINTCHECK_AGECHECK(AGE>=14ANDAGE<=40)

GO

3.用SQL创建一新表TEST_S,包含DEFAULT和CHECK约束。

(2)约束名为CHECK_AGE:

USEjxsk

CREATETABLETEST_S(

SNOCHAR

(2)NOTNULL,

SNCHAR(8)NOTNULL,

SEXCHAR

(2)NULLCONSTRAINTDEFAULT_SEXDEFAULT'男'

CONSTRAINTCHECK_SEXCHECK(SEX='男'ORSEX='女'),

AGETINYINTNULLCONSTRAINTDEFAULT_AGEDEFAULT18,

CONSTRAINTCHECK_S_AGECHECK(AGE>=14ANDAGE<=40))

GO

4.用SQL删除表T中的PROF和COMM之间的CHECK约束CHECK_T

USEjxsk

ALTERTABLET

DROPCONSTRAINTCHECK_T

GO

实验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:

USEjxsk

GO

CREATERULERU_SEXAS@SEXIN('男','女')

GO

(4)绑定规则RU_SEX到表T中的SEX列。

USEjxsk

EXECsp_bindruleRU_SEX,'T.SEX'

GO

(7)解除规则在表T上的绑定。

USEjxsk

EXECsp_unbindrule'T.SEX'

GO

实验5.1创建索引

1.用SQL为表T在TNO列上按降序创建聚簇索引IND_TNO

(2)创建SQL语句,为表T在的TNO列上按降序创建聚簇索引IND_TNO:

USEjxsk

CREATECLUSTEREDINDEXIND_TNOONT(TNODESC)

GO

4.用SQL为表C在CN列上按升序创建唯一索引IND_CN

(2)创建SQL语句,为表C在的CN列上按降序创建聚簇索引IND_CN:

USEjxsk

CREATEUNIQUEINDEXIND_CNONC(CN)

GO

实验5.2删除索引

2.用SQL删除表T中的索引IND_SN_AGE

(3)创建SQL语句,删除表T中的索引IND_SN_

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

当前位置:首页 > 医药卫生 > 基础医学

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

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