Server 实验指导 实验2Word格式.docx

上传人:b****8 文档编号:22472727 上传时间:2023-02-04 格式:DOCX 页数:18 大小:59.92KB
下载 相关 举报
Server 实验指导 实验2Word格式.docx_第1页
第1页 / 共18页
Server 实验指导 实验2Word格式.docx_第2页
第2页 / 共18页
Server 实验指导 实验2Word格式.docx_第3页
第3页 / 共18页
Server 实验指导 实验2Word格式.docx_第4页
第4页 / 共18页
Server 实验指导 实验2Word格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

Server 实验指导 实验2Word格式.docx

《Server 实验指导 实验2Word格式.docx》由会员分享,可在线阅读,更多相关《Server 实验指导 实验2Word格式.docx(18页珍藏版)》请在冰豆网上搜索。

Server 实验指导 实验2Word格式.docx

从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”,可以吗?

为什么?

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

当前位置:首页 > 高等教育 > 医学

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

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