《SQL Server数据库应用技术实例教程》-李东芸-电子教案 任务三

上传人:E**** 文档编号:89435180 上传时间:2019-05-25 格式:PPT 页数:45 大小:1.23MB
返回 下载 相关 举报
《SQL Server数据库应用技术实例教程》-李东芸-电子教案 任务三_第1页
第1页 / 共45页
《SQL Server数据库应用技术实例教程》-李东芸-电子教案 任务三_第2页
第2页 / 共45页
《SQL Server数据库应用技术实例教程》-李东芸-电子教案 任务三_第3页
第3页 / 共45页
《SQL Server数据库应用技术实例教程》-李东芸-电子教案 任务三_第4页
第4页 / 共45页
《SQL Server数据库应用技术实例教程》-李东芸-电子教案 任务三_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《《SQL Server数据库应用技术实例教程》-李东芸-电子教案 任务三》由会员分享,可在线阅读,更多相关《《SQL Server数据库应用技术实例教程》-李东芸-电子教案 任务三(45页珍藏版)》请在金锄头文库上搜索。

1、任务:了解SQL Server 2005支持的数据类型,创建自定义数据类型。设计JXGL数据库表结构,应用SSMS和T-SQL语言两种方法,创建、修改JXGL数据库中的表,向表中输入数据,对表中数据进行简单管理。,3.1 T-SQL语言的数据类型 3.2 设计“高职院校教学管理系统”中表的结构 3.3 创建表 3.4 管理表 3.5 操作表中的数据 3.6 知识进阶,任务三 向数据库输入数据 创建和管理SQL Server 2005数据库表,了解T-SQL语言支持的基本数据类型 创建用户自定义数据类型 使用SSMS创建、修改JXGL数据库表 使用CREATE TABLE语句创建数据库表,使用A

2、LTER TABLE语句修改数据库表 使用SSMS向JXGL数据库输入新数据,删除、更新已有数据 使用T-SQL语言向JXGL数据库输入新数据,删除、更新已有数据,本章学习目标,创建和管理SQL Server 2005数据库表,创建和管理SQL Server 2005数据库表,3.1 T-SQL语言的数据类型,任务:了解T-SQL语言支持的基本数据类型,掌握用户自定义数据类型的方法。,3.1 T-SQL语言的数据类型,SQL语言提供了25种系统数据类型,还支持用户根据需要创建基于系统数据类型的自定义数据类型,这些数据类型T-SQL可用。 1系统数据类型 SQL Server 2005 中的系统

3、数据类型归纳为下列类别:精确数值、近似数值、日期时间、货币、字符串、Unicode字符串、二进制字符串和其他数据类型,如教材表3-1 “SQL Server 2005系统数据类型 ”所示。,创建和管理SQL Server 2005数据库表,2使用系统数据类型应注意的问题 精确整数型数据 bit型数据当列为8bit或更少时,以1个字节存储;为916bit时,以2个字节存储。 货币型数据 money型以2个4字节存储,精确到万分之一。smallmoney型数据以2个2字节存储,精确到万分之一。 精确小数型数据 decimal和numeric在表示数据精度方面没有区别,但只有numeric数据类型才

4、可作为主键列。 近似数值型数据 该类型用于存储小数点不固定的数值,一般不用于存储货币。,3.1 T-SQL语言的数据类型,创建和管理SQL Server 2005数据库表,日期/时间型数据 datetime型以8字节存储,精确到百分之三秒或3.33毫秒;smalldatetime型使用4字节存储,精确到分钟。 字符型数据 char型字符串在输入长度大于定义长度时,会被截断;而小于定义长度时,会以空格填充。varchar和text型的存储空间会根据实际字符串长度而变化。 Unicode字符型数据 Unicode统一字符编码标准用于支持英语语种的字符数据。用两个字节存储一个字符。输入该类型数据时需

5、在字符前加前导标识符N,但表中不会存储该标识符。 二进制型数据 SQL Server 2005采用十六进制存储二进制数据。,3.1 T-SQL语言的数据类型,创建和管理SQL Server 2005数据库表,3使用SSMS创建用户自定义数据类型 (操作步骤省略) 4使用T-SQL创建用户自定义数据类型 (1)使用系统存储过程sp_droptype 可以删除用户自定义的数据类型。代码如下: USE JXGL GO sp_droptype postcode GO,3.1 T-SQL语言的数据类型,执行该代码,将把用户自定义数据类型postcode从“用户定义数据类型”列表中删除,创建和管理SQL

6、Server 2005数据库表,(2)使用系统存储过程sp_addtype 可以创建用户自定义数据类型。基本语法如下: sp_addtype typ_ename = type , phystype = system_data_type , nulltype = null_type 【例3-1】使用sp_addtype在JXGL中创建一个名为code的自定义数据类型。 USE JXGL GO sp_addtype code, char(6), NULL GO,3.1 T-SQL语言的数据类型,其中: type_name:用户定义数据类型的名称。 phystype:用户定义数据类型所基于的系统数据

7、类型名称,包括其长度、精度、小数位数。 nulltype:是否允许为空值。值为NULL或NOT NULL,默认值为NOT NULL。,提示:只能删除还没有被用户绑定的用户定义数据类型。或者说,不能删除正在被表或其他数据库对象使用的用户定义数据类型。,创建和管理SQL Server 2005数据库表,任务:规范存储数据的数据库环境,设计JXGL数据库中表的结构。,创建和管理SQL Server 2005数据库表,3.2 设计“高职院校教学管理系统”中表的结构,创建用户数据库后,还无法将数据保存在数据库中,即此时的数据库是一个空库。必须在数据库中创建用来存放数据的“容器”,这个“容器”就是表。表是

8、数据库中最重要的对象,是用来存储和操纵数据的逻辑结构。 开发一个数据库系统需要经过一个“两次抽象”的过程,在第一次抽象过程中,要分析所开发的数据库系统包含哪些实体,分析每个实体应该至少包含的属性,以及实体之间的联系,并使用E-R图将抽象结果表示出来;第二次抽象过程,需要将E-R图转换为数据模型即数据库表,每个属性就是表中的每个列或字段。 在设计表的过程中,最重要的任务之一,是为表确定主键。 按以上原则及“高职院校教学管理系统”数据库逻辑设计结果,确定系统数据库表的逻辑结构如教材中的表3-2至3-10所示。,3.2 设计“高职院校教学管理系统”中表的结构,创建和管理SQL Server 2005

9、数据库表,任务:使用SSMS及T-SQL的CREATE TABLE语句创建JXGL数据库表。,3.3 创建表,创建和管理SQL Server 2005数据库表,3.3.1 使用SSMS创建表 3.3.2 使用T-SQL语句创建表,依据不同的分类标准,SQL Server 2005中的表有以下分类。 按照表中数据存储的时间分为永久表和临时表。永久表一旦创建,除非人工删除,否则一直存在;临时表中的数据只在数据库运行期间临时存在,退出连接数据库后,表也将从内存中删除。 按照表的用途分为系统表和用户表。系统表用来维护SQL Server服务器工作,存储系统级信息;用户表一般为永久表,由用户创建,用于开

10、发数据库应用系统。 使用SSMS创建数据库JXGL中的student_info表:,步骤如教材所述。,3.3.1 使用SSMS创建表,创建和管理SQL Server 2005数据库表,创建表的T-SQL语句是CREATE TABLE,基本语法如下: CREATE TABLE table_name ( column_name data_type column _constraint , column_name data_type column _constraint , ),3.3.2 使用T-SQL语句创建表,其中: table_name:表名称。表名必须符合标识符规则,最多包含 128 个字

11、符,在数据库中必须唯一。 column_name:列的名称,列名称必须符合标识符规则,在表中必须唯一。 data_type:指定列的数据类型。 column _constraint:列级约束。对应列采取的限制措施,如非空性、默认值、唯一性、完整性等(关于约束的概念将在任务四中介绍)。 table_constraint:表级约束。当完整性约束涉及该表的多个属性列时,必须定义在表级上。这些定义连同对应的列约束被存储在系统中。当对数据库进行相关操作时,系统自动检查操作的合法性。,创建和管理SQL Server 2005数据库表,1【例3-2】使用CREATE TABLE语句创建表teacher_in

12、fo。 USE JXGL GO CREATE TABLE teacher_info ( teac_id char(8) PRIMARY key, -将teac_id设置为表的主键 teac_name nvarchar(20) NOT NULL, dep_id char(2) NOT NULL DEFAULT (J), -该列设置非空和默认值 gender bit NOT NULL DEFAULT (1), profession nvarchar(20) DEFAULT (N副教授), telephone varchar(14) , thome_addr nvarchar(50) NOT NUL

13、L DEFAULT (N不详) , tzipcode code ) GO,3.3.2 使用T-SQL语句创建表,提示:选择表teacher_info,右击,在快捷菜单中选择“编写表脚本为”“CREATE到”“新建查询窗口”或“文件”或“剪贴板”命令,可以在不同的位置产生创建该表的SQL脚本。,创建和管理SQL Server 2005数据库表,任务:使用SSMS及T-SQL的ALTER TABLE语句、DROP TABLE语句修改表结构或删除用户表。,3.4 管理表,创建和管理SQL Server 2005数据库表,3.4.1 使用SSMS管理表 3.4.2 使用T-SQL管理表,1查看表 在“

14、对象资源管理器”中查看该表的常规、权限和扩展属性。 2修改表 (1)在“对象资源管理器”中选择某个表,在该窗口中对表进行修改,如添加、删除列,更改列名、数据类型、列宽度。 (2)在“对象资源管理器”中选择某个表,打开“表属性”对话框,修改表的权限属性值。 3删除表 在“对象资源管理器”中选择某个表,打开“删除对象”对话框,确认被删除对象后,单击“确定”按钮。 4重命名表 在“对象资源管理器”中选择某个表,在表名位置上直接输入新的表名即可重命名该表。,3.4.1 使用SSMS管理表,提示:修改表结构时,一是尽量在没有数据操作的情况下进行,二是修改包含数据的表结构时要保证修改前后数据类型的兼容性,

15、否则会造成数据丢失。,创建和管理SQL Server 2005数据库表,1查看表 使用系统存储过程sp_help table_name可以查看指定表的所有属性信息。 2修改表 使用ALTER TABLE语句可以修改表结构,包括添加新列及其约束,删除原有的列及其约束,更改数据类型、列宽度等。基本语法如下: ALTER TABLE ALTER COLUMN ADD column _constraint DROP column _constraint _name | column_name,3.4.2 使用T-SQL管理表,其中: ALTER COLUMN子句:修改列名及数据类型、列宽度,一个ALT

16、ER TABLE语句中只包含一个ALTER COLUMN子句。 ADD子句:添加新列及其约束,一个ALTER TABLE语句中只包含一个ADD子句。 DROP子句:删除列或列约束,删除列时在DROP后加关键字COLUMN。一个ALTER TABLE语句中只包含一个DROP子句。,创建和管理SQL Server 2005数据库表,(1)修改列。 【例3-3】修改表book_info中的列book_name,数据类型改为nvarchar型,列宽度为20。代码如下: ALTER TABLE book_info ALTER COLUMN book_name nvarchar(20) GO (2)删除列及其约束。当列包含约束时,不能直接进行修改或删除,必须首先删除约束。 【例3-4】修改表book_info中的列book_id,数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号