《SQL Server数据库应用技术实例教程》课件任务三.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《SQL Server数据库应用技术实例教程》课件任务三.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库应用技术实例教程 SQL Server数据库应用技术实例教程课件任务三 SQL Server 数据库 应用技术 实例教程 课件 任务
- 资源描述:
-
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语句创建数据
2、库表,使用ALTER TABLE语句修改数据库表 使用SSMS向JXGL数据库输入新数据,删除、更新已有数据 使用T-SQL语言向JXGL数据库输入新数据,删除、更新已有数据本章学习目标本章学习目标创建和管理创建和管理SQL Server 2005数据库表数据库表3.1 T-SQL3.1 T-SQL语言的数据类型语言的数据类型SQL语言提供了25种系统数据类型,还支持用户根据需要创建基于系统数据类型的自定义数据类型,这些数据类型T-SQL可用。1系统数据类型 SQL Server 2005 中的系统数据类型归纳为下列类别:精确数值、近似数值、日期时间、货币、字符串、Unicode字符串、二进制
3、字符串和其他数据类型,如教材表3-1“SQL Server 2005系统数据类型”所示。创建和管理创建和管理SQL Server 2005数据库表数据库表2使用系统数据类型应注意的问题 精确整数型数据 bit型数据当列为8bit或更少时,以1个字节存储;为916bit时,以2个字节存储。货币型数据 money型以2个4字节存储,精确到万分之一。smallmoney型数据以2个2字节存储,精确到万分之一。精确小数型数据 decimal和numeric在表示数据精度方面没有区别,但只有numeric数据类型才可作为主键列。近似数值型数据 该类型用于存储小数点不固定的数值,一般不用于存储货币。3.1
4、 T-SQL3.1 T-SQL语言的数据类型语言的数据类型创建和管理创建和管理SQL Server 2005数据库表数据库表 日期/时间型数据 datetime型以8字节存储,精确到百分之三秒或3.33毫秒;smalldatetime型使用4字节存储,精确到分钟。字符型数据 char型字符串在输入长度大于定义长度时,会被截断;而小于定义长度时,会以空格填充。varchar和text型的存储空间会根据实际字符串长度而变化。Unicode字符型数据 Unicode统一字符编码标准用于支持英语语种的字符数据。用两个字节存储一个字符。输入该类型数据时需在字符前加前导标识符N,但表中不会存储该标识符。二
5、进制型数据 SQL Server 2005采用十六进制存储二进制数据。3.1 T-SQL3.1 T-SQL语言的数据类型语言的数据类型创建和管理创建和管理SQL Server 2005数据库表数据库表3使用SSMS创建用户自定义数据类型 (操作步骤省略)4使用T-SQL创建用户自定义数据类型(1)使用系统存储过程sp_droptype 可以删除用户自定义的数据类型。代码如下:USE JXGL GO sp_droptype postcode GO3.1 T-SQL3.1 T-SQL语言的数据类型语言的数据类型执行该代码,将把用户自定义数据类型postcode从“用户定义数据类型”列表中删除 创建
6、和管理创建和管理SQL 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 GO3.1 T-SQL3.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
9、 3.2 设计设计“高职院校教学管理系统高职院校教学管理系统”中表的结中表的结构构创建和管理创建和管理SQL Server 2005数据库表数据库表任务:使用SSMS及T-SQL的CREATE TABLE语句创建JXGL数据库表。3.3 3.3 创建表创建表创建和管理创建和管理SQL Server 2005数据库表数据库表3.3.1 使用SSMS创建表3.3.2 使用T-SQL语句创建表 依据不同的分类标准,SQL Server 2005中的表有以下分类。按照表中数据存储的时间分为永久表和临时表。永久表一旦创建,除非人工删除,否则一直存在;临时表中的数据只在数据库运行期间临时存在,退出连接数据
10、库后,表也将从内存中删除。按照表的用途分为系统表和用户表。系统表用来维护SQL Server服务器工作,存储系统级信息;用户表一般为永久表,由用户创建,用于开发数据库应用系统。使用SSMS创建数据库JXGL中的student_info表:,步骤如教材所述。3.3.1 3.3.1 使用使用SSMS创建表创建表创建和管理创建和管理SQL Server 2005数据库表数据库表 创建表的T-SQL语句是CREATE TABLE,基本语法如下:CREATE TABLE table_name (column_name data_type column _constraint ,column_name d
11、ata_type column _constraint ,)3.3.2 3.3.2 使用使用T-SQLT-SQL语句创建表语句创建表其中:table_nametable_name:表名称。表名必须符合标识符规则,最多包含 128 个字符,在数据库中必须唯一。column_name:列的名称,列名称必须符合标识符规则,在表中必须唯一。data_typedata_type:指定列的数据类型。column _constraintcolumn _constraint:列级约束。对应列采取的限制措施,如非空性、默认值、唯一性、完整性等(关于约束的概念将在任务四中介绍)。table_constraintt
12、able_constraint:表级约束。当完整性约束涉及该表的多个属性列时,必须定义在表级上。这些定义连同对应的列约束被存储在系统中。当对数据库进行相关操作时,系统自动检查操作的合法性。创建和管理创建和管理SQL Server 2005数据库表数据库表1【例3-2】使用CREATE TABLE语句创建表teacher_info。USE JXGL GOCREATE TABLE teacher_info(teac_id char(8)PRIMARY key,-将teac_id设置为表的主键teac_name nvarchar(20)NOT NULL,dep_id char(2)NOT NULL
13、DEFAULT(J),-该列设置非空和默认值gender bit NOT NULL DEFAULT(1),profession nvarchar(20)DEFAULT(N副教授),telephone varchar(14),thome_addr nvarchar(50)NOT NULL DEFAULT(N不详),tzipcode code )GO3.3.2 3.3.2 使用使用T-SQL语句创建表语句创建表 提示:提示:选择表teacher_info,右击,在快捷菜单中选择“编写表脚本为”“CREATE到”“新建查询窗口”或“文件”或“剪贴板”命令,可以在不同的位置产生创建该表的SQL脚本。创
14、建和管理创建和管理SQL Server 2005数据库表数据库表1查看表 在“对象资源管理器”中查看该表的常规、权限和扩展属性。2修改表 (1)在“对象资源管理器”中选择某个表,在该窗口中对表进行修改,如添加、删除列,更改列名、数据类型、列宽度。(2)在“对象资源管理器”中选择某个表,打开“表属性”对话框,修改表的权限属性值。3删除表 在“对象资源管理器”中选择某个表,打开“删除对象”对话框,确认被删除对象后,单击“确定”按钮。4重命名表 在“对象资源管理器”中选择某个表,在表名位置上直接输入新的表名即可重命名该表。3.4.1 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_name3.4.2
16、 3.4.2 使用使用T-SQL管理表管理表其中:其中:ALTER COLUMN子句:修改列名及数据类型、列宽度,一个ALTER 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。代码如下:AL
17、TER TABLE book_info ALTER COLUMN book_name nvarchar(20)GO(2)删除列及其约束。当列包含约束时,不能直接进行修改或删除,必须首先删除约束。【例3-4】修改表book_info中的列book_id,数据类型改为int型。代码如下:ALTER TABLE book_info ALTER COLUMN book_id int GO3.4.2 3.4.2 使用使用T-SQLT-SQL管理表管理表执行该代码,提示修改主键列数据类型出错,则需要执行如下代码,先删除该列中的约束:ALTER TABLE book_info DROP PK_book_in
18、fo GO 创建和管理创建和管理SQL Server 2005数据库表数据库表【例3-5】删除表book_info中的列book_id。代码如下:USE JXGL GO ALTER TABLE book_info DROP PK_book_info GO ALTER TABLE book_info DROP COLUMN book_id GO3.4.2 3.4.2 使用使用T-SQLT-SQL管理表管理表创建和管理创建和管理SQL Server 2005数据库表数据库表(3)添加新列及其约束。【例3-6】向表book_info中添加一个新列price,数据类型为numeric型,精度为5,小数
19、位数为2,设置非空属性,默认值为100。代码如下:USE JXGL GOALTER TABLE book_infoADD price numeric(5,2)NOT NULL DEFAULT(100.00)GO3.4.2 3.4.2 使用使用T-SQLT-SQL管理表管理表创建和管理创建和管理SQL Server 2005数据库表数据库表(4)添加约束。【例3-7】修改课程信息表course_info,将列course_id设置为表的主键。代码如下:USE JXGL GO ALTER TABLE course_info ADD CONSTRAINT pk_course_info PRIMARY
20、 KEY(course_id)GO3.4.2 3.4.2 使用使用T-SQLT-SQL管理表管理表 提示:提示:一个ALTER TABLE语句只能修改一列,但可以添加或删除多个列,只需在各列名之间用逗号“,”隔开。默认情况下删除的是约束,要修改或删除带约束的列,必须首先删除约束。创建和管理创建和管理SQL Server 2005数据库表数据库表3删除表使用DROP TABLE语句删除表。【例3-8】使用DROP TABLE语句,删除数据库JXGL中的表classroom_info。代码如下:USE JXGL GODROP TABLE classroom_info GO3.4.2 3.4.2 使
展开阅读全文