创建数据表和表的管理与操作课件_第1页
创建数据表和表的管理与操作课件_第2页
创建数据表和表的管理与操作课件_第3页
创建数据表和表的管理与操作课件_第4页
创建数据表和表的管理与操作课件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章数据表的创建和管理

——创建数据表主讲人:申玉静第1讲1复习创建数据库

修改数据库删除数据库

显示数据库信息增加数据文件增加文件组增加日志文件修改数据文件修改文件组修改数据库名删除数据文件删除文件组第7章数据表的创建和管理

——创建数据表

教学内容基础知识:设计表数据表的创建数据表的管理数据表的操作第7章数据表的创建和管理

——创建数据表和表约束

学习目标认知目标:了解SQLServer2005的数据类型了解表约束的含义了解数据表管理和操作的基本概念能力目标:掌握用命令方式创建数据表的方法(重点)掌握管理和操作数据表的方法(重点、难点)一、设计表

1.

数据表的类型系统表用于存储服务器的配置信息、数据表的定义信息的一组特殊表,称为系统表。用户表已分区表已分区表是将超大表按照某种业务规则分别存储在不同的文件组中,以提高性能和方便管理。临时表临时表是一种因为暂时需要所产生的数据表,它存放在Tempdb数据库中,当使用完临时表且关闭连接后,系统会自动删除临时表。一、设计表

2.

创建数据表前应考虑的问题表中要存储的数据类型(用来确定数据的取值范围)表中需要的列数、每列的类型列是否可以为空是否需要在列上使用约束、默认值和规则需要使用什么样的索引哪些列作为主键、哪些列作为外键哪些用户拥有访问该数据库或表的权限

表约束一、设计表

3.

数据类型占1字节。存放逻辑值。只能取0、1、null。bit位类型存放固定长度的n个字符数据1~4000。存放可变长度的n个字符数据1~4000。存放最大长度为230-1的字符数据nchar(n)nvarchar(n)ntext

Unicode宽字符型占8字节占4字节占2字节占1字节bigintintsmallintTinyint

整数类型存放固定长度的字符,n为1~8000个字符。存放可变长度的字符,n为1~8000个字符。存放最大长度为231-1的字符数据。char(n)varchar(n)text

字符型长度定义标识数据类型字符型:1个字符占1个字节。Unicode型:1个字符占2个字节一、设计表

3.

数据类型占8字节。占4字节。Moneysmallmoney货币型占8字节。日期为从1/1/1753到12/31/9999。占4字节。日期为从1/1/1900到6/6/2079。Datetimesmalldatetime

日期时间类型定长二进制数据。n为1~8000字节。变长二进制数据。n为1~8000字节。存放最大长度为231-1的二进制数据(2G)。Binary(n)Varbinary(n)Image:二进制型占8字节。存储小数点位数不确定的数据占4字节。存储小数点位数不确定的数据Float(n)Real

浮点数类型占2~17字节。存储小数点位数确定的数据占2~17字节。存储小数点位数确定的数据Decimal(p,s)Numeric(p,s)精确数类型存放最大长度为231-1的二进制数据。image图像型二、创建数据表

1.创建简单的数据表命令格式createtable

表名

(字段名类型[(长度)][,……n])实例1:在xscj库中,创建一个简单的表xsqk。createtablexscj.dbo.xsqk

(学号

char(6),

姓名

char(8),

性别

bit

,

电话

char(11))数据库名,可省略所有者名,可省略表名方法2:use

xscjcreatetable

xsqk……二、创建数据表

2.

列属性类型空值属性默认时,列的值为null,表示允许该列为空。如果值为notnull,表示不允许该列为空。默认值属性标识属性为标识属性的列,其值由系统自动填充。二、创建数据表

3.

表约束含义约束定义了关于允许什么数据进入数据库的原则。目的为了防止列出现非法数据,以保证数据中数据的一致性和完整性。三、数据表的管理管理数据表的内容修改表结构:增加列、修改列、删除列重命名数据表删除数据表管理数据表的方法命令方式对象资源管理器三、数据表的管理

1.

修改数据表的结构——(1)增加列命令格式:altertable

表名

add<列定义>[<列约束>][,……n]关于标识列定义的说明:每个表中都可以有一个标识列,其作用是由系统自动生成能标识表中每一行数据的惟一序列值。格式:identity[(seed,increment)]步长值初始值省略时,初始值为1步长值为1三、数据表的管理

1.

修改数据表的结构——(1)增加列实例2:在学生情况表xsqk中,增加三列:“籍贯”字段,char(12),默认值为“重庆”;“email”字段,varchar(30);“序号”列,int,标识列。AltertablexsqkAdd

籍贯char(10)constraintdf_xsqk_jgdefault

‘重庆’

,emailvarchar(30),序号intidentitygoSelect*fromxsqk*号代表所有列字段查看表中的数据三、数据表的管理

1.

修改数据表的结构——(2)修改列命令格式:altertable

表名

altercolumn

列名新类型[(长度[,小数位数])]实例3:将学生&课程表xs_kc中的成绩列的数据类型修改为numeric(4,1)。Altertablexs_kcalter

column

成绩numeric(4,1)goSelect*fromxs_kc三、数据表的管理

1.

修改数据表的结构——(2)修改列关于修改列的说明:不能修改text、image、ntext、gimestamp类型的列;不能修改类型是varchar、nvarchar、varbinary的列的数据类型,但可增加其长度。不能修改是主键、外键列的类型,但可增加其长度;不能修改包含索引、有默认值、检查约束和惟一性约束列的类型,但可增加其长度。不能修改用列表达式定义或被引用在列表达式中的列。不能修改复制列。三、数据表的管理

1.

修改数据表的结构——(3)删除列命令格式:altertable

表名dropcolumn

列名实例4:删除xsqk表中的“籍贯、email、序号”列。提示:若列上有约束,所以应先删除该约束后,再删除该列。usexscjAltertablexsqkdropconstraintdf_xsqk_jgAltertablexsqkdrop

column籍贯,email,序号三、数据表的管理

2.

重命名数据表命令格式:[exec]

sp_rename‘表名’,‘新表名’实例5:将xsqk表重命名为xs。execsp_rename‘xsqk’,‘xs’三、数据表的管理

3.

删除数据表命令格式:droptable

表名[,……n]说明:如果要删除的表T1是其他表T2的参照表,则不能删除。要删除可用以下方法:方法一:先取消T2表中的外键约束。方法二:删除T2表,再删除T1表。实例6:删除xscj库中的所有表。Droptablexs_kcgoDroptablexsqk,kc四、数据表的操作操作数据表的内容插入数据修改数据删除数据操作数据表的方法查询分析器企业管理器四、数据表的操作

1.

插入数据-----(1)插入单行数据命令格式insert[into]表名

[(字段名列表)]

values(字段值列表)实例7:向学生情况表xsqk各添加两行数据。省略时,对所有列插入数据可以是:表达式|null|default四、数据表的操作

1.

插入数据-----(1)插入单行数据insertxsqk

(学号,姓名,性别,出生日期,专业名,所在系,联系电话,总学分,备注)

values

(‘020106’,‘王成’

,0,‘1981-5-21’,‘信息安全’

,‘计算机’

,‘67674111’,30,‘学习委员’)insertxsqk

(学号,姓名,性别,出生日期,专业名,所在系)

values

(‘020107’,‘田芳’,0,‘1982-7-15’,‘信息安全’

,‘计算机’

)注意:字符型、日期型数据要用单引号括起来。可省去四、数据表的操作

1.

插入数据-----(2)插入多行数据命令格式:(P67)insert[into]目的表名

[(字段列表)]

select[源表名.]列名[,…n]

from

源表名[,…n][where

逻辑表达式]说明:目的表中的列与来自源表的列要完全匹配。省略时,插入到目的表的所有列四、数据表的操作

1.

插入数据-----(2)插入多行数据实例8:将xs_kc表中的成绩不及格的记录,插入到nopass表中。usexscjinsertintonopass

select*fromxs_kc

where

成绩<60select*fromnopass目的表显示目的表中的内容四、数据表的操作

2.

修改数据命令格式update

表名

set{列名=表达式|null|default}[,…n])[where

逻辑表达式]实例9:将xs_kc表中的课程号为101的成绩不及格的学生的成绩都加上10分。updatexs_kc

set

成绩=成绩+10

where(课程号=‘101’and成绩<60)四、数据表的操作

3.

删除表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论