Server 实验指导 实验2Word格式.docx
- 文档编号:22472727
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:18
- 大小:59.92KB
Server 实验指导 实验2Word格式.docx
《Server 实验指导 实验2Word格式.docx》由会员分享,可在线阅读,更多相关《Server 实验指导 实验2Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
从0到255的整型数据。
位
bit
整型数据1、0或NULL。
Microsoft®
SQLServer™优化用于bit列的存储。
如果一个表中有不多于8个的bit列,这些列将作为一个字节存储。
如果表中有9到16个bit列,这些列将作为两个字节存储。
更多列的情况依此类推。
数
值
decimal[(p[,s])]
带定点精度和小数位数的numeric数据类型。
P(精度):
指定小数点左边和右边可以存储的十进制数字的最大个数。
精度必须是从1到最大精度之间的值。
最大精度为38。
S(小数位数):
指定小数点右边可以存储的十进制数字的最大个数。
小数位数必须是从0到p之间的值。
默认小数位数是0,因而0<
=s<
=p。
最大存储大小基于精度而变化。
Numeric[(p[,s])
货
币
型
money
货币数据值介于–2^63(-922,337,203,685,477.5808)与2^63–1(+922,337,203,685,477.5807)之间,精确到货币单位的千分之十。
Smallmoney
货币数据值存储大小为4个字节。
介于–214,748.3648与+214.748,3647之间,精确到货币单位的千分之十。
近似数字型
float
用于表示浮点数字数据的近似数字数据类型。
浮点数据为近似值;
并非数据类型范围内的所有数据都能精确地表示。
Real
字
符
串
char
长度为n个字节的固定长度且非Unicode的字符数据。
n必须是一个介于1和8,000之间的数值。
存储大小为n个字节。
varchar
长度为n个字节的可变长度且非Unicode的字符数据。
存储大小为输入数据的字节的实际长度,而不是n个字节。
所输入的数据字符长度可以为零。
text
存储大量的可变长度的非Unicode文本数据。
其最大长度为231-1(2,147,483,647)个字符。
Unicode
nchar(n)
存储包含n个字符的固定长度Unicode字符数据。
n的值必须介于1与4,000之间。
存储大小为n字节的两倍。
nvarchar(n)
存储n个字符的可变长度Unicode字符数据。
字节的存储大小是所输入字符个数的两倍。
ntext
存储大量的可变长度的Unicode文本数据。
可变长度Unicode数据的最大长度为230-1(1,073,741,823)个字符。
存储大小是所输入字符个数的两倍(以字节为单位)。
二
进
制
Binary(n)
存储固定长度的n个字节二进制数据。
n必须从1到8,000。
存储空间大小为n+4字节。
varbinary(n)
存储n个字节变长二进制数据。
存储空间大小为实际输入数据长度+4个字节,而不是n个字节。
输入的数据长度可能为0字节。
image
用来存储大量的二进制数据,通常用来存储图形。
可变长度二进制数据介于0与231-1(2,147,483,647)字节之间。
其
它
类
timestamp
这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。
timestamp一般用作给表行加版本戳的机制。
存储大小为8字节。
uniqueidentifier
全局唯一标识符(GUID)。
4.对数据表的操作
•创建数据表之后,可进行下面操作:
•修改表结构
•删除数据表
•查询数据表中的数据
•更新(插入、修改、删除)数据表中的数据
5.创建数据表的T-SQL语句
CREATETABLE
[database_name.[owner].|owner.]table_name
({<
column_definition>
|column_nameAScomputed_column_expression
|<
table_constraint>
:
:
=[CONSTRAINT
constraint_name]}
|[{PRIMARYKEY|UNIQUE}[,...n]
]
[ON{filegroup|DEFAULT}]
<
={column_namedata_type}
[COLLATE<
collation_name>
]
[[DEFAULTconstant_expression]
|[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]
[ROWGUIDCOL]
[<
column_constraint>
][...n]
=[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)
}
{[{PRIMARYKEY|UNIQUE}
{(column[ASC|DESC][,...n])}
[ON{filegroup|DEFAULT}]
|FOREIGNKEY
[(column[,...n])]
REFERENCESref_table[(ref_column[,...n])]
|CHECK[NOTFORREPLICATION]
(search_conditions)}
6.修改数据表结构的T-SQL语句
ALTERTABLEtable
{[ALTERCOLUMNcolumn_name
{new_data_type[(precision[,scale])]
[NULL|NOTNULL]
|{ADD|DROP}ROWGUIDCOL}
|ADD
{[<
|column_nameAScomputed_column_expression
}[,...n]
|[WITHCHECK|WITHNOCHECK]ADD
{<
}[,...n]
|DROP
{[CONSTRAINT]constraint_name
|COLUMNcolumn
|{CHECK|NOCHECK}CONSTRAINT
{ALL|constraint_name[,...n]}
|{ENABLE|DISABLE}TRIGGER
{ALL|trigger_name[,...n]}
}
7.删除数据表的T-SQL语句
DROPTABLEtable_name
【实验目的】
•掌握数据表的创建;
•掌握数据表结构的修改;
•掌握数据表的删除。
实验2.1创建数据库表
•掌握使用企业管理器创建数据库表;
•掌握使用SQL命令创建数据库表;
•掌握向数据库表中录入数据。
【实验内容】
1.创建数据库表。
表名分别如下:
教师表:
T,学生表:
S,课程表:
C,选课表:
SC,授课表:
TC
表1教师表T
字段名
数据类型
长度(字节数)
是否可NULL
中文描述
TNO
2
NOTNULL
教师号
TN
8
教师姓名
SEX
NULL
性别
AGE
1
年龄
PROF
10
职称
SAL
工资
COMM
岗位津贴
DEPT
系名
表2学生表S
SNO
学生号
SN
学生姓名
表3课程表C
CNO
课程号
CN
课程名
CT
课时数
表4选课表SC
学号
SCORE
成绩
表5授课表TC
【实验步骤】
1.用企业管理器创建数据表T
2.用企业管理器创建数据表S
3.用SQL语句创建数据表C
在查询窗口中输入下列SQL语句,创建数据表C:
CREATETABLEC(CNOCHAR
(2),
CNCHAR(10),
CTTINYINT)
查询分析器中对象浏览器中的表C
4.用SQL语句创建数据表SC
SQL语句为:
CREATETABLESC(SNOCHAR
(2),
CNONCHAR
(2))
5.用SQL语句创建数据表TC
CREATETABLETC(TNOCHAR
(2),
CNOCHAR
(2))
实验2.2修改数据库表结构
•掌握用企业管理器修改已有数据表的结构;
•掌握用SQL修改已有数据表的结构。
1.向已有数据表S中追加学籍列
追加的列定义如下:
列名:
NATIVE
数据类型:
CHAR
长度:
40
允许空否:
NOTNULL
2.修改已有表S中的列定义
把表S中的NATIVE列定义修改成下列定义:
16
NULL
3.删除表S中的NATIVE列
【实验步骤】
1.用企业管理器向数据表S中添加列NATIVE
在表设计器中追加列定义
2.用企业管理器修改数据表S中的列NATIVE
修改数据表
3.用企业管理器删除数据表S中的列NATIVE
删除数据表中的列
4.用SQL向数据表S中添加列NATIVE、修改列NATIVE
向S表中添加新列。
新列定义为,列名:
NATIVE,数据类型:
NCHAR,长度:
40,NULL。
在查询窗口中输入下面SQL语句:
ALTERTABLES
ADDNATIVENCHAR(40)NULL
修改表S中的列名为NATIVE的定义。
新定义为,列名:
CHAR,长度:
16,NULL。
在新的查询窗口中,输入下面SQL语句:
ALTERCOLUMNNATIVECHAR(16)NULL
实验2.3删除数据库表
•掌握在企业管理器中删除数据表;
•掌握用SQL删除数据表。
•在企业管理器中删除数据表test1;
•用SQL删除数据表test2。
1.在企业管理器中删除数据表test1。
2.用SQL删除数据表test2
在查询窗口输入下面SQL语句:
USEjxsk
DROPTABLEtest2
GO
【实验题】
•实验内容与要求
1.创建数据库jiaoxuedb。
2.在数据库jiaoxuedb中创建表Student、Teacher、Course、SC、TC,它们
的表数据如图2-12~图2-16所示。
学生表student
教师表Teacher
课程表Course
选课表SC
教师任课表TC
3.给学生表Student增加两个字段,一个是长度为2000个字符的字段简历
Resume,另一个是长度为20个字符的籍贯Native。
4.把学生表中的籍贯列改为40个字符。
5.删除学生表中的简历字段。
6.删除表TC。
【思考题】
1.一个数据库中的数据表可以有相同的表名吗?
同一个数据表中,列名称可以相同吗?
2.用ALTERTABLE语句可以修改已有的列名或或删除已有的列吗?
3.解释语句USEjxsk的含义?
给出与此语句功能相同的操作?
4.有下列定义:
createtabletest(item1char(10),
item2nchar(10),
item3nchar(20),
item4nvarchar(20))
(1)item1与item2所占磁盘空间各是多少字节,是否相同?
(2)Item3与item4所占磁盘空间各是多少字节,是否相同?
(3)如果在item1对应的数据项中,输入字符串“12345678901”,可以吗?
为什么?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Server 实验指导 实验2 实验 指导