表格模板-第3讲管理表 精品.ppt

上传人:lao****ou 文档编号:14340 上传时间:2022-09-25 格式:PPT 页数:45 大小:969KB
下载 相关 举报
表格模板-第3讲管理表 精品.ppt_第1页
第1页 / 共45页
表格模板-第3讲管理表 精品.ppt_第2页
第2页 / 共45页
表格模板-第3讲管理表 精品.ppt_第3页
第3页 / 共45页
表格模板-第3讲管理表 精品.ppt_第4页
第4页 / 共45页
表格模板-第3讲管理表 精品.ppt_第5页
第5页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《表格模板-第3讲管理表 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-第3讲管理表 精品.ppt(45页珍藏版)》请在第一文库网上搜索。

1、第第 3讲讲 管理表管理表哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院本本讲讲主要主要内内容容表的基础知识用SSMS管理表 用T-SQL语言管理表 常用工具简介 123 数据库创建后,数据库创建后, 就可以创建表来存储数就可以创建表来存储数据,通常是存储在永久表中据,通常是存储在永久表中. 不过不过, 用户也可用户也可以建立临时表以建立临时表. 表会一直存储在数据库文件表会一直存储在数据库文件内内, 直到被删除为止直到被删除为止. 只要用户拥有适当权只要用户拥有适当权限限, 就可以使用它们就可以使用它们. 一. 表的基础知识表的基础知识 表是由行和列组成的表是由行和列组成的. 创建表的过程主要

2、创建表的过程主要就是就是定义表的列定义表的列的过程的过程. 与表有关的两个常用与表有关的两个常用概念是:概念是:字段字段和和记录记录. 其中记录是表的一行,其中记录是表的一行,是表所塑造的单一对象的实体是表所塑造的单一对象的实体. 而字段是表中而字段是表中的列,描述一条记录要有若干个列的列,描述一条记录要有若干个列. 列代表列代表对象的属性对象的属性(例如例如, 姓名、住址等姓名、住址等). 在在 SQL Server 中,每个数据库中最多可中,每个数据库中最多可以创建以创建200万个表,用户创建数据库表时,最万个表,用户创建数据库表时,最多可以定义多可以定义 1024 列,也就是可以定义列,

3、也就是可以定义1024个个字段字段. 但是很少有哪个设计良好的关系数据库但是很少有哪个设计良好的关系数据库表会包含表会包含 25 个以上的列,它们绝大多数都只个以上的列,它们绝大多数都只包含少数的列包含少数的列 . 每个列有自己的属性每个列有自己的属性, 常用且重要的三常用且重要的三个属性是个属性是: 列名列名、数据类型数据类型和和约束约束. SQL Server 系统内的对象在命名时可以使系统内的对象在命名时可以使用中文用中文, 但要尽量避免这样做,以免引发工具但要尽量避免这样做,以免引发工具程序或前端应用程序的无谓错误程序或前端应用程序的无谓错误. 对象的命名必须符合系统的对象的命名必须符

4、合系统的命名规则命名规则. 比比如如名称名称标识符含字母在标识符含字母在1128个个(临时表的名称临时表的名称在在116个字符内个字符内), 特殊字符的名称要放到分隔符特殊字符的名称要放到分隔符或或”内等等内等等.命名规则命名规则 数据类型数据类型是数据的是数据的格式格式, 表定义中的每个表定义中的每个列必须有数据类型列必须有数据类型, 数据操作中数据操作中, SQL Server自动进行数据检验自动进行数据检验. 常用数据类型主要有常用数据类型主要有: 整数型整数型: intint, , smallintsmallint, , bigintbigint 浮点型浮点型: numeric, :

5、numeric, float(nfloat(n), real), real 字符型字符型: : char(nchar(n), ), varchar(nvarchar(n), ), nchar(nnchar(n) ) 日期时间型日期时间型: : smalldatetimesmalldatetime, date, time, date, time数据类型数据类型 SQL Server SQL Server 提供了两种方法创建数据库提供了两种方法创建数据库表表. . 第一种方法是通过图形化界面创建即使用第一种方法是通过图形化界面创建即使用“SQL Server Management StudioSQ

6、L Server Management Studio”(”(简记为简记为 SSMSSSMS ) )创建表,它提供了一个前端的、填充创建表,它提供了一个前端的、填充式的表设计器以简化表的设计工作;另一种方式的表设计器以简化表的设计工作;另一种方法是利用法是利用 T-SQLT-SQL语句中的语句中的 CREATE 命令创建命令创建表表. .二二. . 用用 SSMS 管理表管理表 在在 SSMSSSMS中中, , 展开要建表的数据库,比如展开要建表的数据库,比如 pubs,pubs,右键单击右键单击“表表”节点节点, , 在弹出的菜单中选在弹出的菜单中选择择“新建表新建表”, ”, 打开表设计器打

7、开表设计器, ,如下图如下图. . 注意在下方列属性视图中设置主键注意在下方列属性视图中设置主键, ,非空非空, ,标识列标识列, ,默认值默认值. . 创建表创建表 例例 建立表建立表 student 存放学生的信息存放学生的信息. id charchar (7), name charchar(10), sex charchar(2), birthday smalldatetimesmalldatetime, birth_place varcharvarchar(50), class charchar(10) 练习练习 - - 用用 T-SQLT-SQL 命令命令 CREATE 创建表创建表

8、. . CREATE TABLE studentstudent (id (id charchar(7),(7), name name charchar(10),(10), sex sex charchar(2),(2), birthday birthday smalldatetimesmalldatetime, , birth_placebirth_place varcharvarchar(50),(50), class class charchar(10) (10) ) )三三. . 用用T-SQL语言语言 管理表管理表哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院 修改表修改表 (1) (1

9、)启动启动 SSMS SSMS 后后, , 展开展开 SQL Server SQL Server 实例和数实例和数据库据库. . (2) (2)右击右击要修改的表,然后从弹出的快捷菜单中要修改的表,然后从弹出的快捷菜单中选择选择“设计设计”命令命令. . (3)(3)在在“表设计器表设计器”中,可以新增列、删除列和中,可以新增列、删除列和修改列的名称、数据类型、长度、是否允许为空等修改列的名称、数据类型、长度、是否允许为空等. . (4)(4)当完成修改表的操作后,单击工具栏上的当完成修改表的操作后,单击工具栏上的“保存保存”按钮按钮. .利用利用T-SQL语句修改数据表语句修改数据表修改数据

10、表的语法格式如下:修改数据表的语法格式如下:ALTER TABLE ALTER TABLE table_nametable_name ALTER COLUMN ALTER COLUMN column_namecolumn_name new data type ( precision new data type ( precision ,scale ) NULL scale ) NULL | NOT NULL| NOT NULL | ADD | ADD ,n n | DROP CONSTRAINT | DROP CONSTRAINT constraint_nameconstraint_name

11、| COLUMN | COLUMN column_namecolumn_name ,n n 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院 删除表删除表 (1) (1)启动启动 SSMS SSMS 后后, ,展开展开 SQL Server SQL Server 实例和数实例和数据库据库. . (2) (2)右击右击要修改的表,然后从弹出的快捷菜单中要修改的表,然后从弹出的快捷菜单中选择选择“删除删除”,打开,打开“删除对象删除对象”对话框对话框. . (3)(3)在在“删除对象删除对象”对话框中,显示出删除对象对话框中,显示出删除对象的属性信息,单击的属性信息,单击“确定确定”按钮按钮. 注意注

12、意: 删除表只能够删除用户表,不能够删除系删除表只能够删除用户表,不能够删除系统表统表. 删除表一旦操作完成,表中数据也一并被删删除表一旦操作完成,表中数据也一并被删除,而且是无法恢复的除,而且是无法恢复的.v 利用利用T-SQLT-SQL语句删除数据表语句删除数据表删除数据表的语法格式如下:删除数据表的语法格式如下: DROP TABLE DROP TABLE table_nametable_name ,n n 其中,其中,table_nametable_name为所要删除的表的名称。为所要删除的表的名称。 删除表只能够删除用户表,不能够删除系统表。删除表只能够删除用户表,不能够删除系统表。

13、 完整性与约束完整性与约束 完整性完整性 数据完整性是数据库设计方面一个非常重要的问题,数据完整性是数据库设计方面一个非常重要的问题,数据完整性代表数据的正确性、一致性与可靠性,实施完整数据完整性代表数据的正确性、一致性与可靠性,实施完整性的目的在于确保数据的质量。性的目的在于确保数据的质量。 在在SQL Server中,根据数据完整性措施所作用的数据库中,根据数据完整性措施所作用的数据库对象和范围不同,可以将数据完整性分类为对象和范围不同,可以将数据完整性分类为实体完整性实体完整性、域域完整性完整性和和参照完整性参照完整性等。等。v1 1实体完整性实体完整性 实体完整性把数据表中的每行看作一

14、个实体,它要实体完整性把数据表中的每行看作一个实体,它要求所有行都具有唯一标识。在求所有行都具有唯一标识。在SQL ServerSQL Server中,可以通过中,可以通过建立建立PRIMARY KEYPRIMARY KEY约束、约束、UNIQUEUNIQUE约束、唯一索引,以及约束、唯一索引,以及列列IDENTITYIDENTITY属性等措施来实施实体完整性。属性等措施来实施实体完整性。v2 2域完整性域完整性 域完整性要求数据表中指定列的数据具有正确的数域完整性要求数据表中指定列的数据具有正确的数据类型、格式和有效的数据范围。域完整性通过默认值据类型、格式和有效的数据范围。域完整性通过默认

15、值、FOREIGN KEYFOREIGN KEY、CHECKCHECK等约束,以及默认、规则等数据等约束,以及默认、规则等数据库对象来实现。库对象来实现。v3 3参照完整性参照完整性 参照完整性维持被参照表和参照表之间的数据参照完整性维持被参照表和参照表之间的数据一致性。在一致性。在SQL ServerSQL Server中,参照完整性通过主键与中,参照完整性通过主键与外键或唯一键与外键之间的关系来实现,通过建立外键或唯一键与外键之间的关系来实现,通过建立FOREIGN KEYFOREIGN KEY约束来实施。在被参照表中,当其主键约束来实施。在被参照表中,当其主键值被其他表所参照时,该行不能

16、被删除,也不允许值被其他表所参照时,该行不能被删除,也不允许改变。在参照表中,不允许参照不存在的主键值。改变。在参照表中,不允许参照不存在的主键值。 约束约束语句是表定义语句的重要组成部分语句是表定义语句的重要组成部分. 通过约束机制通过约束机制, 可使数据库引擎强制控制数据可使数据库引擎强制控制数据内容的完整性内容的完整性. 约束语句可以在列或表两个级别完成约束语句可以在列或表两个级别完成.例如例如, 将将 PRIMARY KEY 约束可以作用在列上约束可以作用在列上, 若若 PRIMARY KEY 约束结合多个字段约束结合多个字段, 则只能在则只能在表级别建立表级别建立. 使用时使用时, 约束优先于约束优先于 DML 触发过程、规则触发过程、规则和默认和默认.约束约束 not null 非空约束非空约束 - 不允许空值不允许空值 primary key 主键约束主键约束 - 识别表的记录识别表的记录 - 主键值唯一主键值唯一,非空非空 check 检查约束检查约束 - 限制列值范围限制列值范围 - 操作数据时操作数据时, 系统自动验证数据系统自动验证数据 unique 唯一性约束唯

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

当前位置:首页 > 技术资料 > 统计图表

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服