SQL Server数据库原理及应用 第二版 教学课件 ppt 作者 曾长军 第 4 章 表与视图

上传人:E**** 文档编号:89394968 上传时间:2019-05-24 格式:PPT 页数:79 大小:664KB
返回 下载 相关 举报
SQL Server数据库原理及应用 第二版  教学课件 ppt 作者  曾长军 第 4 章  表与视图_第1页
第1页 / 共79页
SQL Server数据库原理及应用 第二版  教学课件 ppt 作者  曾长军 第 4 章  表与视图_第2页
第2页 / 共79页
SQL Server数据库原理及应用 第二版  教学课件 ppt 作者  曾长军 第 4 章  表与视图_第3页
第3页 / 共79页
SQL Server数据库原理及应用 第二版  教学课件 ppt 作者  曾长军 第 4 章  表与视图_第4页
第4页 / 共79页
SQL Server数据库原理及应用 第二版  教学课件 ppt 作者  曾长军 第 4 章  表与视图_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《SQL Server数据库原理及应用 第二版 教学课件 ppt 作者 曾长军 第 4 章 表与视图》由会员分享,可在线阅读,更多相关《SQL Server数据库原理及应用 第二版 教学课件 ppt 作者 曾长军 第 4 章 表与视图(79页珍藏版)》请在金锄头文库上搜索。

1、第 4 章 表与视图,4.1 SQL Server中的数据类型,4.1.1 数据类型 1字节(Byte)型 字节型数据存储为单精度型、无符号整型、8位(1个字节)的数值形式,范围为0255。,2整数型,整数型数据可用于存储精确的整数,包括bigint,int,smallint和tinyint 4种类型。它们的区别在于存储的范围不同。如表4-1所示。,表4-1 整数型数据,3精确数值型,精确数值型数据由整数部分和小数部分构成,decimal和numeric包括两种类型。存储范围为1038+110381。两者的区别在于decimal不能用于带有identity关键字的列。 声明精确数值型数据的格式

2、是numeric(p,s)或者decimal(p,s),其中p为精度,s为小数位数,s的默认值为0。,4近似数值型,近似数值型数据可以存储精度不是很高,但数据的取值范围却又非常大的数据。借助科学计数法,即尾数E阶数的形式来表示。,表4-2 近似数值型数据,5货币型,在SQL Server中用十进制数来表示货币值。使用货币型数据时必须在数据前加上货币表示符($),数据中间不能有逗号(,);当货币值为负数时,在数据前加上符号()。,货币型包括money和smallmoney两种类型。两者的区别如表4-3所示。,表4-3 money和smallmoney数据,6位(bit)型,在SQL Server

3、中位型相当于很多语言中的逻辑型,存储0和1,占用1个字节存储空间。,7字符型,字符型数据指由字母、数字和其他特殊符号(如$,#,)构成的字符串。在引用字符串时要用单引号括起来。字符型数据最多包含的字符数目是8000。,字符型包括char和varchar两种类型。声明的格式是char(n)或者varchar(n)。n表示字符串所包含的最大字符数目。前者是当输入的字符长度不足n时则用空格补足,而后者是输入的字符的长度就是实际的长度。所以前者又称为固定长度字符型,后者称为可变长度字符型。,8文本型,当存储的字符数目大于8000时使用文本型。 文本型包括text和ntext,前者存储ASCII字符,后

4、者存储Unicode字符。text类型可以表示最大长度为2311个字符,其存储长度为实际字符数个字节。而ntext类型可以表示最大长度为2301个Unicode字符,其存储长度为实际字符个数的两倍,因为Unicode字符用双字节表示的。,9日期时间型,在SQL Server中日期时间型的数据以字符串的形式表示,即要用单引号括起来。日期时间型有smalldatetime和datetime两种类型。,smalldatetime可表示从1900年1月1日到2079年6月6日的日期和时间,其存储长度为4个字节,前2个字节用来存储日期部分距1900年1月1日之后的天数,后2个字节用来存储时间部分距中午1

5、2点的分钟数。,datetime可表示从1753年1月1日到9999年12月31 日的日期和时间,其存储长度为8个字节,前4个字节用来存储距1900年1月1日的天数,后4个字节用来存储距中午12点的毫秒数。,4.1.2 空值的含义,创建表时需要确定该列的取值能否为空值(NULL)。空值意味着没有值,并不是“空格”或数值0。允许空值表示该列取值是不确定的。,4.2 创 建 表,(1)打开“企业管理器”,在“企业管理器”中展开服务器,继续展开“数据库”,并展开要建立表的数据库,本例是“Student”。在“表”项上右击鼠标,执行“新建表”命令,如图4-1所示。,图4-1 建立新表,(2)这时出现如

6、图4-2所示的设计表的各个字段的图形界面,根据表结构依次输入即可。,图4-2 student_Info表结构,(3)输入完成后在“student_ID”列上单击,然后在工具栏中单击 按钮,这时“学号”前出现 图标。这样就完成了主键的设置。如果是多列构成主键,那么就要先同时选中这几列再单击 按钮。,(4)单击工具栏上的 按钮,在弹出的“选择名称”对话框中输入表名就完成了表的创建工作。本例输入“student_Info”。,4.2.2 使用CREATE TABLE语句创建表,1语法 CREATE TABLE table_name ( column_name data_type NULL|NOT N

7、ULLPRIMARY KEY|UNIQUE ,n ),2参数说明, CREATE TABLE:语法的关键词用大写字母来表示。本语法中表明是要创建表。 table_name:用户自定义的表名。 column_name:字段名。 data_type:字段的数据类型。, NULL|NOT NULL:允许字段为空或者不为空,默认情况下是NULL。 PRIMARY KEY|UNIQUE:字段设置为主键或者字段值惟一。, ,n:表明可以重复前面的内容。在本语法中表明可以定义多个字段。 由于建表时还应考虑数据的完整性等问题,所以上面的语法是不全面的,但已经可以创建表了。,4.3 修改表的结构,(1)打开“企

8、业管理器”并展开服务器,继续展开“数据库”,并展开要修改表的数据库,本例是“Student”。在“表”项上单击鼠标,右边会出现表对象,右击要修改的表名,并选择“设计表”命令。如图4-3所示。,图4-3 修改student_Info表结构,(2)这时会出现创建表结构时的窗口,然后对表结构做修改就可以了。最后保存退出。,4.3.2 使用ALTER TABLE语句修改表结构,1语法 ALTER TABLE table_name ALTER COLUMN column_name data_type NULL|NOT NULL ADD column_name data_type NULL|NOT NUL

9、L DROP COLUMN column_name ,n ,2参数说明, ALTER TABLE:本语法中表明是要修改表。 table_name:用户要作修改的表名。 ALTER COLUMN column_name data_type:表明更改字段。, ADD column_name data_type NULL|NOT NULL:表明添加新的字段。 DROP COLUMN column_name:表明删除一列。,4.4 添加表中的记录,4.4.1 使用企业管理器添加记录 使用企业管理器添加记录的步骤如下。 (1)打开“企业管理器”并展开服务器,继续展开“数据库”,并展开要添加记录的数据库,

10、本例是“Student”。在“表”项上单击鼠标,右边会出现表对象,右击要添加记录的表名,并选择打开表命令,进而选择返回所有行命令。,(2)如果是第一次执行该命令,出现的窗口的二维表中是没有任何内容的。否则会出现如图4-4所示的内容。 (3)在标有“*”的一行输入相应数据就可以了。完成后保存退出。,图4-4 表student_Info中的记录,4.4.2 使用INSERT语句添加记录,1语法 INSERT INTO table_name (column_name1,column_name2) VALUES (column_value1 , column_value2),2参数说明, table_

11、name:要插入记录的表名。 (column_name1 ,column_name2):要插入字段值的字段名。该部分可以省略不写,那么表明是所有的列都要插入数据。 column_value1 , column_value2:所要插入的字段值。字段值要和上面所列字段一一对应。,INSERT语句一次只能插入一条纪录。如果要插入n条记录,那么INSERT语句要书写n次。 第一个INSERT语句由于是每个字段都要插入数据,所以就没有指明字段名,当然也可以像第二个INSERT语句指明每个字段,同时第二个INSERT语句加上了INTO关键字。,4.5 修改表中的记录,4.5.2 使用update语句修改记

12、录 1语法 UPDATE table_name SET column_name=column_value,n WHERE condition,2参数说明, table_name:要修改数据的表名。 SET column_name=column_value:将字段column_name的值修改为column_value。 WHERE condition:修改的条件。这是用来做筛选的,表明满足condition条件的记录才会执行SET操作。该子句可以省略,这时表明所有的记录都做SET操作。,4.6 删除表中的记录,4.6.1 使用企业管理器删除记录 4.6.2 使用DELETE语句删除记录,1语法

13、,DELETE FROM table_name WHERE condition,2参数说明, table_name:要删除记录的表名。 省略了WHERE子句的话表明是要删除表中所有的记录,这时候就成了空表。,4.7 删 除 表,4.7.1 使用企业管理器删除表 (1)打开“企业管理器”并展开服务器,继续展开“数据库”,并展开要添加记录的数据库,本例是“Student”。在“表”项上单击鼠标,右边会出现表对象,右击要删除的表名,并选择删除表命令。,(2)这时会弹出“除去对象”对话框。在得到了用户的肯定后系统才会确实删除掉表。所以用户确定要删除掉表,选择“全部除去”按钮就可以了。,4.7.2 使用

14、DROP TABLE语句删除表,1语法 DROP TABLE table_name 2参数说明, table_name:要删除的表名。 DELETE和DROP同为删除操作,但两者的删除的对象是不一样的。DELETE是删除表中的记录,即使记录全部没有了,表仍然是存在的。DROP却是用来删除表的,同时表里面的记录也会随之消失。因此进行DROP操作时要非常慎重。,4.8 视图的概念,视图是一种常见的数据库对象,它提供了另外一种查看和存放数据的方法。视图类似于表,可以采用二维表的形式显示出数据。不过视图是虚拟的表,它的数据来自于一个或多个表甚至是视图。, 限制用户检索的数据。 方便数据的操作。,4.9

15、 创 建 视 图,4.9.1 使用企业管理器创建视图 (1)打开“企业管理器”并展开服务器,继续展开“数据库”,并展开要建立视图的数据库,本例是“Student”。在“视图”项上右击鼠标,执行“新建视图”命令,如图4-8所示。,图4-8 新建视图,(2)接着弹出“创建视图”的窗口,如图4-9所示。 (3)在第一个窗格中单击鼠标右键,从弹出的菜单中选择“添加表”命令。如图4-9 所示。,图4-9 在创建视图时添加表,(4)接着出现“添加表”对话框,如图4-10所示。在“添加表”对话框中选择要加入的表、视图或函数。本例中需用到“student_Info”这张表,所以选中这张表后单击“添加”按钮就完

16、成了添加表的工作。如果要加入多张表,借助Ctrl和Shift键可以进行多选。,图4-10 “添加表”对话框,(5)在第二个窗格中选择创建视图所需的字段,可以指定列的别名、排序方式和规则等。 (6)单击“保存”按钮,在出现的对话框中输入视图名。本例输入“班号为200001的学生情况”即可。,图4-11 创建视图时指定字段和条件,4.9.2 使用CREATE VIEW创建视图,1语法 CREATE VIEW view_name column_name ,n WITH ENCRYPTION AS SELECT 语句 WITH CHECK OPTION,2参数说明, column_name ,n是用于指明视图结构的。当它省略时就表明使用了SELECT语句的字段名。不过遇到下列情形是不

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

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

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