数据库原理与应用SQL Server 2005项目教程-电子教案-郭庚麒 第三章

上传人:E**** 文档编号:89412988 上传时间:2019-05-24 格式:PPT 页数:22 大小:1,023.50KB
返回 下载 相关 举报
数据库原理与应用SQL Server 2005项目教程-电子教案-郭庚麒 第三章_第1页
第1页 / 共22页
数据库原理与应用SQL Server 2005项目教程-电子教案-郭庚麒 第三章_第2页
第2页 / 共22页
数据库原理与应用SQL Server 2005项目教程-电子教案-郭庚麒 第三章_第3页
第3页 / 共22页
数据库原理与应用SQL Server 2005项目教程-电子教案-郭庚麒 第三章_第4页
第4页 / 共22页
数据库原理与应用SQL Server 2005项目教程-电子教案-郭庚麒 第三章_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《数据库原理与应用SQL Server 2005项目教程-电子教案-郭庚麒 第三章》由会员分享,可在线阅读,更多相关《数据库原理与应用SQL Server 2005项目教程-电子教案-郭庚麒 第三章(22页珍藏版)》请在金锄头文库上搜索。

1、数据库原理与应用 SQL Server 2005项目教程,主编 郭庚麒 王槐彬,中国水利水电出版社,第3章 创建和管理表,知识要点 表的结构 SQL Server 2005的系统数据类型和别名数据类型 使用SSMS和T-SQL进行表的创建、查看、修改及删除 项目实景 我们已经创建了sportsmeet数据库,接下来需要在里面存放有关运动员和比赛项目的数据,这些数据将会以二维表的形式组织。因此,首先需要创建表,也就是定义表的字段和各字段的数据类型,然而,这个过程并非一帆风顺,需要对表结构进行调整,即表的查看、修改及删除。,第3章 创建和管理表,项目目标 学习完本章后,读者应该完成以下任务:在sp

2、ortsmeet数据库中创建athlete表、item表、score表、team表,并对表结构进行修改。,3.1 表的基本知识,3.1.1 表结构 数据库是有组织的信息的集合。 数据库由大量的表构成。如在sportsmeet数据库中包含athlete表、item表、score表、team表。在使用SQL Server 2005创建这些表之前,首先要明确表的结构,表结构主要包含如下部分: (1)字段的名称。 (2)字段的数据类型。 (3)字段的属性。,3.1 表的基本知识,3.1.2 系统数据类型 创建表之前,必须为表中的字段定义数据类型。 数据类型的使用过程中经常需要指定数据相应的精度、小数位

3、数和长度。以下是对这3个术语的说明: 精度:指数值型数据可以存储的十进制数字的总位数,包括小数点左侧的整数部分和小数点右侧的小数部分。 小数位数:指数值型数据小数点右边的数字个数。 长度:指存储数据时所占用的字节数。数据类型不同,所占用的字节数就有所不同。有些数据类型拥有固定的长度,而有些数据类型则根据用户的要求来决定长度。,3.1 表的基本知识,在给字段定义数据类型时,应选用符合应用需求且占用字节最少的数据类型,这将节省磁盘空间,从而提高系统性能。 有关表中数据类型的具体说明如下: (1)整型数据类型。 (2)固定精度数据类型。 (3)浮点精度数据类型。 (4)字符数据类型。 (5)Unic

4、ode字符数据类型。 (6)日期/时间数据类型。 (7)货币数据类型。 (8)二进制数据类型。 (9)其他数据类型。,3.1 表的基本知识,3.1.3 别名数据类型及使用 当多个表中使用相同的数据类型时,为了简化用户对数据类型的各个属性的设置,用户可以在系统提供的基本数据类型的基础上创建自定义用户数据类型,这种用户自己设计并实现的数据类型就称为别名数据类型。别名数据类型并不是真正的数据类型,它只是提供了一种扩充系统数据类型的机制。创建一个别名数据类型时,必须给出以下3部分: 新数据类型名。 这种数据类型是基于哪种系统数据类型的。 可否取空值。,3.1 表的基本知识,1使用T-SQL创建别名数据

5、类型 使用CREATE TYPE来创建别名数据类型。其基本语法如下: CREATE TYPE 类型名 FROM 基本数据类型 NULL | NOT NULL ,3.1 表的基本知识,参数含义: 类型名:别名数据类型的名称,类型名称必须符合标识符的规则,同时要求在数据库中的命名必须唯一。只要命名唯一,甚至相同的类型定义也可以存储在同一个数据库中。 基本数据类型:系统数据类型(例如,int、float等)。可以包括数据的长度、精度等。 NULL | NOT NULL:是否可以为空。如果为空值则表示未明确定义,系统将依据数据库或连接的ANSI Null默认设置进行指派。,3.1 表的基本知识,2使用

6、别名数据类型 当别名数据类型创建好后,可以像使用系统基本数据类型一样来将其用到字段的定义中。 3删除别名数据类型 使用DROP TYPE可以删除别名数据类型。其基本语法如下: DROP TYPE类型名 参数含义: 类型名:已定义的别名数据类型的名称。,3.2 创建表,表是包含数据库中所有数据的数据库对象,用来存储各种各样的信息。在SQL Server 2005中,一个数据库中最多可以创建20亿个表,用户创建数据库表时,最多可以定义1024列。表的创建是使用表的前提。创建表的过程就是通过SQL Server 2005将表结构具体实现出来。 SQL Server 2005中创建表有两种方法:使用S

7、QL Server Management Studio(SSMS)或使用 T-SQL语句。,3.2 创建表,3.2.1 使用SSMS创建表 【例3-3】在sportsmeet数据库中创建存放运动员信息的athlete表。 (1)启动SQL Server Management Studio,在“对象资源管理器”中展开sportsmeet数据库节点。 (2)右键单击“表”,在快捷菜单中选择“新建表”,如图3-2所示,打开表设计器窗口。 (3)表设计器窗口分成两部分,如图3-3所示。上半部分显示列的基本特征:列名(字段名称)、数据类型、长度和允许空值设置,对每一字段前三项都是必须输入的。下半部分列的

8、是详细属性,包括是否是标识列、是否使用默认值、设置精度及小数位数等。,3.2 创建表,图3-2 新建表,3.2 创建表,图3-3 表设计器窗口,3.2 创建表,以下是相关概念的说明: 1)空值(NULL)。 在数据库中,空值是表示数值未知,是一个特殊值,它既不是空字符和长度为零的字符串,也不是零。如果当前无法确定某个字段的值,而需要在以后添加,就可以将这个字段设置为空值。 2)默认值(DEFAULT)。 默认值其实就是一个常量。如果字段设置了默认值,则在用户未输入数据时,默认值将成为该字段的内容。使用默认值往往会减少用户输入数据的工作量。 3)标识列(IDENTITY)。 标识列使字段具有自动

9、编号功能。只有整型(tinyint、smallint和int)、decimal(p,0)和numeric(p,0)类型的字段,可以设置标识列。设置的方法是:先设置该字段不允许为NULL,然后在“(是标识)”栏的下拉列表中选“是”,接着在“标识种子”、“标识增量”栏中分别输入数字,用以指定初始编号和编号的增量。,3.2 创建表,在使用标识列时,还应注意以下几点: 每个表只能有一个标识列。 标识列不能被更新。 标识列不能有空值。 (4)设置主键。为了保证每条记录的唯一性,可以将表中的一个字段(或多个字段组合)设置为主键。主键的取值不能重复,并且不允许为NULL。 (5)确认所有列名输入完后,单击S

10、SMS工具栏上的“保存”按钮,出现“选择名称”对话框,输入表名,最后单击“确定”按钮完成表的创建.,3.2 创建表,3.2.2 使用T-SQL创建表 使用CREATE TABLE创建表语法如下: CREATE TABLE 表名 ( 列名 数据类型 PRIMARY KEY NOT NULL | NULL IDENTITY (标识种子, 标识递增量) ,.n ) 参数含义: 表名:数据表的名称。表名必须符合标识符规则。 列名:组成表的字段名。字段名必须符合标识符规则,并在表内唯一。如果字段名中包含空格,需要将字段名用方括号括起来。 数据类型:指定字段的数据类型,可以是系统数据类型或别名数据类型。

11、IDENTITY:用于指定对字段进行自动编号。,3.3 表结构的修改,表结构创建好后,不可能一步到位,还要根据一些实际情况进行调整。表结构的修改包括增加字段、删除字段、修改已有字段的属性(字段名、字段数据类型、字段长度、精度、小数位数、是否为空等)。 SQL Server 2005中修改表结构有两种方法: 使用SQL Server Management Studio 或使用T-SQL语句。,3.3 表结构的修改,3.3.1 使用SSMS修改表结构 3.3.2 使用T-SQL修改表 使用ALTER TABLE 修改表结构语法如下: ALTER TABLE ALTER COLUMN | ADD 完

12、整性约束 ,n| DROP COLUMN ,n ,3.3 表结构的修改,参数含义: 表名:要修改表的名称。 ALTER COLUMN 子句:用于修改原来字段的定义(主要是数据类型)。 ADD子句:用于增加新字段和新的完整性约束条件。 DROP COLUMN子句:用于删除指定的字段和完整性约束条件。 1增加字段 2删除字段 3修改字段,3.4 查看和删除表,对于数据库中的表,可以通过查看操作,了解表的所有者、类型、创建时间、表上每一列的名称、数据类型、表上定义的索引以及约束等。 当不再需要某个表时,可以将其删除。一旦一个表被删除,那么它的数据、结构定义、约束、索引都将被永久地删除,以前用来存储数据和索引的空间可以用来存储其他的数据库对象。 SQL Server 2005中查看和删除表结构有两种方法: 使用SQL Server Management Studio或使用T-SQL语句。,3.4 查看和删除表,3.4.1 使用SSMS查看表 3.4.2 使用SSMS删除表 3.4.3 使用-SQL语句查看表 系统存储过程sp_help语法如下: sp_help 表名 表名:要查看的表名。 3.4.4 使用-SQL语句删除表 删除表的语法如下: DROP TABLE 表名 表名:要删除的表名。,

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

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

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