- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
实验2:创建数据库表与索引
表的创建与管理
1.实验目的与要求:
1.1了解、理解、掌握
1.2了解、理解、掌握
1.3了解、理解、掌握
2.实验环境与实验器材:
计算机,网络环境,投影设。
实验相关软件:Windowxp、SQLServer2000。
2*.实验预知识
2.1.1关系模型的完整性约束
2.1.2索引
2.1.3表的创建与修改
1
1)利用Transact_SQL语句创建表
CREATETABLE
[database_name_[owner].]table_name
(
{column_dafinition
|column_nameAScomputed_column_expression
|table_constraint
}[,…n]
)
[ON{filegroup|DEFAULT}]
[TEXTIMAGE_ON{filegroup|DEFAULT}]
{column_dafinition::={column_namedate_type}
[DEFAULTconstant_expression]
2
|[IDENTITY[(seed,increment)]
]
[ROWGUIDCOL]
|column_constraint][,…n]
例1创建一个表名为student的表
USEtest
createtablestudent
(
snochar(5)NOTNULL,
snamechar(8)NULL,
sexchar(2)NULL,
sbirthsmalldatetimeNULl,
sdeptchar(20)NULL
3
)
首先创建数据库test
CREATEDATABASEtest
ONPRIMARY
(NAME=student1_dat,
FILENAME=e:\jsj1\test\student1_dat.mdf,
SIZE=10,
MAXSIZE=50,
FILEGROWTH=20%)
LOGON(
NAME=student_log,
FILENAME=e:\jsj1\test\student1_log.ldf,
SIZE=5MB,
4
MAXSIZE=25MB,FILEGROWTH=5MB)
例2创建一个名为tal的表,此表中有3列,第一列pid定义为主键,并且自动增
长。第2列name默认值为Unknown,第3列定义一个约束(日期不能大于输入当天的
日期),插入一条记录并进行查询:
USEtest
createtabletal
(
pidintidentity(1,1)primarykey,
namechar(10)DEFAULT(unknow),
birthdayDATETIMECHECK(birthdaygetdate())
)
inserttal([name],birthday)values(lam,1977-03-20)
select*fromtal
2)利用Transact_SQL语句修改表
5
使用Transact_SQL语句可以在更大范围内修改表格的定义,可以修改的内容包括:
修改、增加、删除列或约束,使约束和触发器无效等
使用Transact_SQL修改表格定义的语法如下:
ALTERTABLEtable
{[ALTERCOLUMNcolumn_name
{new_date_type[NULL|NOTNULL]|{ADD|DROP}ROWGUIDCOL
|}
文档评论(0)