资源描述:
《数据库原理及应用实验指导》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验3表与视图的基本操作实验3表与视图的基本操作实验示例1.表的创建与使用1、创建表SQLServer2000提供了两种方法创建数据库表,第一种方法是利用企业管理器创建表;另一种方法是利用transact-sql语句中的createtable命令创建表。(1)利用企业管理器创建表-图3-1创建表结构对话框15实验3表与视图的基本操作在企业管理器中,展开指定的服务器和数据库,打开想要创建新表的数据库,用右键单击表对象,从弹出的快捷菜单中选择“新建表”选项,或者在工具栏中选择新建图标,就会出现新建表对话框如图3-1,在该对话框中,可以定义列名称、列类型、长度、精度、小数位数、
2、是否允许为空、缺省值、标识列、标识列的初始值、标识列的增量值和是否有行的标识。(2)利用createtable命令创建表。其语法为:CREATETABLE[database_name.[owner].
3、owner.]table_name({
4、column_nameAScomputed_column_expression
5、::=[CONSTRAINTconstraint_name]}
6、[{PRIMARYKEY
7、UNIQUE}[,...n]][ON{filegroup
8、DEFAULT}][TEXTIMA
9、GE_ON{filegroup
10、DEFAULT}]::={column_namedata_type}[COLLATE][[DEFAULTconstant_expression]
11、[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]][ROWGUIDCOL][][...n]::=[CONSTRAINTconstraint_name]{[NULL
12、NOTNULL]
13、[{PRIMARYKEY
14、
15、UNIQUE}[CLUSTERED
16、NONCLUSTERED][WITHFILLFACTOR=fillfactor][ON{filegroup
17、DEFAULT}]]}
18、[[FOREIGNKEY]REFERENCESref_table[(ref_column)][ONDELETE{CASCADE
19、NOACTION}][ONUPDATE{CASCADE
20、NOACTION}][NOTFORREPLICATION]]
21、CHECK[NOTFORREPLICATION](logical_expression)}::=[CONSTRAINTconst
22、raint_name]{[{PRIMARYKEY
23、UNIQUE}[CLUSTERED
24、NONCLUSTERED]{(column[ASC
25、DESC][,...n])}[WITHFILLFACTOR=fillfactor][ON{filegroup
26、DEFAULT}]]
27、FOREIGNKEY[(column[,...n])]REFERENCESref_table[(ref_column[,...n])][ONDELETE{CASCADE
28、NOACTION}][ONUPDATE{CASCADE
29、NOACTION}][NOTFORREPLICATION]
30、CHECK[NOTFO
31、RREPLICATION](search_conditions)}[例1]创建一个雇员信息表的createtable命令如下:createtableemployee(empidintnotnullprimarykeyclustered,namevarchar(20)NOTNULL,sexchar(2)NULL,birthdaydatetimenull,hire_datedatetimeNOTNULLDEFAULT(getdate()),professional_titlevarchar(10)null,salarymoneynullcheck(salaryisnullor
32、salary>=450),memontextnull)。[例2]创建一个学生信息表的createtable命令如下:(注意该命令执行时,需要class班级表与speciality专业表已存在,或者先暂时把两外码参照子句去掉后执行。)CREATETABLEstudent(snochar(8)NOTNULLPRIMARYKEY,snamechar(20)NOTNULL,15实验3表与视图的基本操作sclasschar(10)NULLDEFAULT('本科'),ssexchar(2)NULLDEFAULT('男')CHECK(sse