数据库系统原理实验报告数据定义.docx
- 文档编号:16431408
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:13
- 大小:182.65KB
数据库系统原理实验报告数据定义.docx
《数据库系统原理实验报告数据定义.docx》由会员分享,可在线阅读,更多相关《数据库系统原理实验报告数据定义.docx(13页珍藏版)》请在冰点文库上搜索。
数据库系统原理实验报告数据定义
成绩评定
教师签名
计算机学院
数据库系统原理实验报告
课程名称:
数据库系统原理
开课学期:
2015-2016学年第1学期
班级:
指导老师:
实验题目:
SQLServer数据定义
学号:
姓名:
提交时间:
第N周
一.实验目的
通过实验掌握使用SQLSERVER2012向导和标准的SQL语言在SQLSERVER数据库管理系统中建立数据库和SQL的定义基本表、修改基本表和删除基本表的方法.
二.实验原理
数据库的数据定义:
Syntax
1、CREATEDATABASEdatabase_name
[ON
[
[,
]
[LOGON{
[COLLATEcollation_name]
[FORLOAD|FORATTACH]
:
=
[PRIMARY]
([NAME=logical_file_name,]
FILENAME='os_file_name'
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=growth_increment])[,...n]
:
=
FILEGROUPfilegroup_name
FiletypeFilenameextension
Primarydatafile.mdf
Secondarydatafile.ndf
Transactionlogfile.ldf
2、CREATETABLE
CREATETABLE
[database_name.[owner].|owner.]table_name
({
|column_nameAScomputed_column_expression
|
:
=[CONSTRAINTconstraint_name]}
|[{PRIMARYKEY|UNIQUE}[,...n]
)
[ON{filegroup|DEFAULT}]
[TEXTIMAGE_ON{filegroup|DEFAULT}]
:
={column_namedata_type}
[COLLATE
[[DEFAULTconstant_expression]
|[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]
]
[ROWGUIDCOL]
[
:
=[CONSTRAINTconstraint_name]
{[NULL|NOTNULL]
|[{PRIMARYKEY|UNIQUE}
[CLUSTERED|NONCLUSTERED]
[WITHFILLFACTOR=fillfactor]
[ON{filegroup|DEFAULT}]]
]
|[[FOREIGNKEY]
REFERENCESref_table[(ref_column)]
[ONDELETE{CASCADE|NOACTION}]
[ONUPDATE{CASCADE|NOACTION}]
[NOTFORREPLICATION]
]
|CHECK[NOTFORREPLICATION]
(logical_expression)
}
:
=[CONSTRAINTconstraint_name]
{[{PRIMARYKEY|UNIQUE}
[CLUSTERED|NONCLUSTERED]
{(column[ASC|DESC][,...n])}
[WITHFILLFACTOR=fillfactor]
[ON{filegroup|DEFAULT}]
]
|FOREIGNKEY
[(column[,...n])]
REFERENCESref_table[(ref_column[,...n])]
[ONDELETE{CASCADE|NOACTION}]
[ONUPDATE{CASCADE|NOACTION}]
[NOTFORREPLICATION]
|CHECK[NOTFORREPLICATION]
(search_conditions)
}
3、ALTERTABLE
Modifiesatabledefinitionbyaltering,adding,ordroppingcolumnsandconstraints,orbydisablingorenablingconstraintsandtriggers.
Syntax
ALTERTABLEtable
{[ALTERCOLUMNcolumn_name
{new_data_type[(precision[,scale])]
[COLLATE
[NULL|NOTNULL]
|{ADD|DROP}ROWGUIDCOL}
]
|ADD
{[
|column_nameAScomputed_column_expression
}[,...n]
|[WITHCHECK|WITHNOCHECK]ADD
{
|DROP
{[CONSTRAINT]constraint_name
|COLUMNcolumn}[,...n]
|{CHECK|NOCHECK}CONSTRAINT
{ALL|constraint_name[,...n]}
|{ENABLE|DISABLE}TRIGGER
{ALL|trigger_name[,...n]}
}
:
=
{column_namedata_type}
[[DEFAULTconstant_expression][WITHVALUES]
|[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]
]
[ROWGUIDCOL]
[COLLATE
[
:
=
[CONSTRAINTconstraint_name]
{[NULL|NOTNULL]
|[{PRIMARYKEY|UNIQUE}
[CLUSTERED|NONCLUSTERED]
[WITHFILLFACTOR=fillfactor]
[ON{filegroup|DEFAULT}]
]
|[[FOREIGNKEY]
REFERENCESref_table[(ref_column)]
[ONDELETE{CASCADE|NOACTION}]
[ONUPDATE{CASCADE|NOACTION}]
[NOTFORREPLICATION]
]
|CHECK[NOTFORREPLICATION]
(logical_expression)
}
:
=
[CONSTRAINTconstraint_name]
{[{PRIMARYKEY|UNIQUE}
[CLUSTERED|NONCLUSTERED]
{(column[,...n])}
[WITHFILLFACTOR=fillfactor]
[ON{filegroup|DEFAULT}]
]
|FOREIGNKEY
[(column[,...n])]
REFERENCESref_table[(ref_column[,...n])]
[ONDELETE{CASCADE|NOACTION}]
[ONUPDATE{CASCADE|NOACTION}]
[NOTFORREPLICATION]
|DEFAULTconstant_expression
[FORcolumn][WITHVALUES]
|CHECK[NOTFORREPLICATION]
(search_conditions)
}
4、DROPTABLE
DROPTABLEtable_name
三.实验内容和方法
1.建立数据库
在E盘建立两个临时目录E:
\sqldata和E:
\sqldata1
(1)使用SQLSERVER2012向导建立名为school1的空数据库.
建立空白数据库成功
(2)在SQL查询分析器,使用T-SQL语句在d:
\sqldata目录下建立名为school的数据库。
建立空白数据库成功
2.创建表
(一)定义基本表
(1)向导创建表
使用SQLSERVER2012向导在school1数据库中建立3张表
成功新建三张表
(2)SQL语句创建表
在SQL查询分析器,使用SQL语句建立3张表
成功新建三张表
(二)修改基本表
(1)建立参照完整性约束
(2)添加新列
在SC表中添加2个新列,名为T1和T2数据类型均为整型
添加成功
(3)删除t2列
删除成功
(三)删除简单表
建立一张简单表,参考DROPTABLE语法,删除该表。
简单表建立成功
删除简单表
删除成功
(四)添加记录
使用查询语句进行查询
查询后结果是数据完整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 实验 报告 数据 定义