数据库原理PPT教学课件-第3章(1) 关系数据标准语言SQL

上传人:QQ15****706 文档编号:110991268 上传时间:2019-11-01 格式:PPT 页数:287 大小:2.26MB
返回 下载 相关 举报
数据库原理PPT教学课件-第3章(1) 关系数据标准语言SQL_第1页
第1页 / 共287页
数据库原理PPT教学课件-第3章(1) 关系数据标准语言SQL_第2页
第2页 / 共287页
数据库原理PPT教学课件-第3章(1) 关系数据标准语言SQL_第3页
第3页 / 共287页
数据库原理PPT教学课件-第3章(1) 关系数据标准语言SQL_第4页
第4页 / 共287页
数据库原理PPT教学课件-第3章(1) 关系数据标准语言SQL_第5页
第5页 / 共287页
点击查看更多>>
资源描述

《数据库原理PPT教学课件-第3章(1) 关系数据标准语言SQL》由会员分享,可在线阅读,更多相关《数据库原理PPT教学课件-第3章(1) 关系数据标准语言SQL(287页珍藏版)》请在金锄头文库上搜索。

1、第3章关系数据标准语言SQL,本章目录,3.1 SQL 概述 3.2 数据定义 3.3 数据查询 3.4 数据更新 3.5 视图 3.6 查询优化,熟练掌握SQL的数据定义功能; 熟练掌握SQL的单表、多表的查询功能; 熟练掌握SQL的数据更新功能; 理解索引的作用及索引的管理; 掌握视图的概念及视图的管理; 理解查询优化的意义、方法及步骤。,学习目标,3.1 SQL概述,SQL(Structured Query Language) 结构化查询语言,是关系数据库的标准语言 SQL是一个通用的、功能极强的关系数据库 语言,SQL标准的进展过程,标准 大致页数 发布日期 SQL/86 1986.1

2、0 SQL/89(FIPS 127-1) 120页 1989年 SQL/92 622页 1992年 SQL99 1700页 1999年 SQL2003 3600页 2003年,3.1 SQL 概述,SQL语言支持数据库三级模式结构,3.2 数据定义,3.2.1 基本数据类型 3.2.2 基本表的创建、删除与修改 3.2.3 索引的创建与删除,数据类型,系统定义数据类型,char varchar nchar nvarchar text ntext,money smallmoney,binary Varbinary image,Uniqueidentifier (GUID),timestamp,s

3、ql_variant,int smallint tinyint Bigint bit,numeric decimal float real,SQL Server 2000 数据类型,二进制,Table,其他数据类型,货币,数字,字符,整数,datetime smalldatetime,日期时间,1. 整数数据类型,bigint,int,smallint,tinyint,bit。 存储精确的整数值。由数字09、正负号组成。 Bigint(长整型) :8个字节。 int (整型) :4个字节。 smallint (短整型) :2个字节。 Tinyint(微整型) :1个字节。 Bit(位):只能取

4、0、1 或 NULL。,2.浮点数据类型(近似数值型),二种:float,real。大小范围不同。 存储实数值。由数字09、正负号、小数点组成。,说明方法:float (n) :,real :相当于float(1-24)。,3.精确数值数据类型,二种:decimal,numeric。 等价。 存储实数值。由数字09、正负号、小数点组成。最大精度38位。 说明方法: decimal(p,s) 或 numeric(p,s) p指数据中的位数总和,包括整数部分和小数部分,不包括小数点。 S指小数点右边能存储的数字位数的最大值,4. 字符数据类型,char, nchar 、varchar, nvarc

5、har、 text、 ntext 常量用单引号括起来。 Char:8000个字符,固定长度。 Varchar:可变长度。其大小为输入数据的字 节的实际长度。(不包括尾随空格) Text:固定长度16个字节。 n开头的是Unicode类型。,5.货币型数据类型,二种:money,smallmoney。 大小范围不同。 美元、英镑、日元、欧元。 货币常量前加币符。,6. 二进制数据类型,三种:binary,varbinary、image。 存储位串。需要存储十六进制数时使用。 表示方法: binary (n) 存储定长的位串。 varbinary (n) 存储可变长的位串。 Image实际是可变长

6、度的二进制数据类型。,7. 时间日期型数据类型,二种:datetime,smalldatetime。 说明方法: datetime用8个字节存储日期时间。日期范围1753/1/19999/12/31。精度到3/100秒。 smalldatetime用4个字节存储。范围1900/1/12079/12/31。精度到分。 常量用单引号引起,有多种格式。分隔符可为-或/,8. 其他几种数据类型,timestamp时间标识类型:它提供数据库范围内的唯一值,反应数据库中数据修改的相对顺序。一个表只能有一个timestamp类型,其内容会自动更新 sql_variant可变数据类型 可以在单独的字段、变量中

7、存储不同类型的数据。但text,ntext,image,timestamp,以及sql_variant类型的值除外。最长8016字节。,其他几种数据类型,uniqueidentifier全局性唯一标识数据类型:用于存储一个由16个字节组成的二进制数字,其数值格式类似于1C1AE361-7F2C-11D6-97AD-00E03C68608E,该识别码称为全局唯一标识符(GUID :Globally Unique Identfier)。 可以用NEWID函数产生GUID的值。,table数据类型类似于一个临时表,用于存储一个结果集。这种数据类型只能用于定义局部变量和用于用户定义函数的返回值,不能在

8、表中定义字段。,其他几种数据类型,3.2.2基本表的创建、删除与修改,SQL的数据定义语句,数据库的物理实现(数据库文件) ,数据库的逻辑组件(数据库对象) ,SQL Server数据库概述,SQL Server中的数据库,Sales数据库,SQL Server,表,视图,SalesDat1.mdf,SalesDat2. ndf,SalesLog1. ldf,主数据文件,次数据文件,日志文件,索引,存储过程,用户视图,物理视图,数据库的用户视图和物理视图,视图,SQL Server 数 据 库 概 述,1. SQL Server中的数据库对象 SQL Server提供了很多逻辑组件,这些逻辑组

9、件通常被称为数据库对象。,SQL Server数据库概述,2. SQL Server中的数据库文件,主数据文件*.mdf 仅有一个,事务日志文件*.ldf 一到多个,次数据文件*.ndf 零到多个,次数据文件*.ndf 零到多个,(仅有一个) 主文件组,(零到多个) 次文件组,事务日志,一个数据库的文件集,数据库的文件组成,SQL Server数据库概述,(1)数据文件 数据文件是存放数据和数据库对象的文件。有一个文件被定义为主数据文件(Primary Database File),扩展名为MDF,用来存储数据库的启动信息和部分或全部数据。 其他数据文件被称为次数据文件(Secondary D

10、atabase File) 扩展名为NDF,用来存储主数据文件没存储的其他数据。,SQL Server数据库概述,(2)事务日志 事务日志文件是用来记录数据库更新信息的文件。这些更新信息(日志)可用来恢复数据库。 事务日志文件最小为 512 KB,扩展名为LDF。 每个数据库可以有一个或多个事务日志文件。,SQL Server数据库概述,(3)文件组 SQL Server允许对文件进行分组,以便于管理和数据的分配放置。所有数据库都至少包含一个主文件组,所有系统表都分配在主文件组中。用户可以定义额外的文件组。,数据库的创建,使用Transact-SQL语句创建数据库,命令格式: CREATE D

11、ATABASE database_name ON ,.n ,.n LOG ON ,.n,命令行中符号的含义,| (竖线)分隔括号或大括号内的语法项目。只能选择一个项目。 (方括号)可选语法项目。不必键入方括号。 (大括号)必选语法项。不要键入大括号。 ,.n 表示前面的项可重复 n 次。 :=语法块的名称。此规则用于对可在语句中的多个位置使用的过长语法或语法单元部分进行分组和标记。适合使用语法块的每个位置由括在尖括号内的标签表示:。,= PRIMARY ( NAME=逻辑名 , FILENAME=物理文件名和路径 ,SIZE=文件初始容量 ,MAXSIZE=最大容量|UNLIMITED ,FI

12、LEGROWTH=递增值 ) 1,n,数据库的创建,= FILEGROUP filegroup_name ,4.2 数据库的创建,数据库的创建,例1 最简形式的创建数据库(不指定文件)语句。 CREATE DATABASE Sales 例2 不指定SIZE创建数据库。 CREATE DATABASE Sales2 ON ( NAME=Sales2_dat, FILENAME=C:DataBaseSales2.mdf),数据库的创建,例3 创建简单的数据库。 CREATE DATABASE Sales3 ON ( NAME=Sales3_dat, FILENAME=C:DataBaseSales

13、3.mdf, SIZE=4, MAXSIZE=10, FILEGROWTH=1 ),数据库的创建,例4-4 创建指定数据文件和事务日志文件的数据库。 CREATE DATABASE Sales4 ON ( NAME=Sales4_dat, FILENAME=C:DataBasesales4dat.mdf, SIZE=10000KB, MAXSIZE=500000KB, FILEGROWTH=5 ) LOG ON ( NAME=Sales4_log, FILENAME=C:DataBasesales4log.ldf, SIZE=5, MAXSIZE=25, FILEGROWTH=5 ),使用Tr

14、ansact-SQL建立表,CREATE TABLE ( | 计算列定义 | ,n | ),表名:database_name. owner. table_name database_name:用于指定在其中创建表的数据 库名称。 owner:用于指定新建表的所有者的用户名 。 table_name:用于指定新建的表的名称。,使用Transact-SQL建立表,:= 列名 数据类型 COLLATE DEFAULT 常量表达式 | IDENTITY ( 种子,种子增量) ROWGUIDCOL .n ,使用Transact-SQL建立表,列定义选项说明,数据类型:定义字段数据类型和长度,长度需要使用

15、括号( )括起来 COLLATE :指定排序规则,默认为数据库的默认值。只有字符型字段才能指定排序规则。 DEFAULT 常量表达式:定义字段的默认值。 IDENTITY ( 种子 ,增量):定义字段标识属性,允许字段自动编号。种子值和增量默认为1。一个表中只允许有一个标识字段。,列定义,CREATE TABLE test1 ( 编号 int IDENTTITY, 学号 char(8) 成绩 numeric(3,1) DEFAULT 0),CREATE TABLE test2 ( 编号 int IDENTTITY(1,2), 学号 char(8), 成绩 numeric(3,1), DEFAULT 0 ),ROWGUIDCOL:设置字段由SQL Server自动产生一个全局惟一值,只有字段数据类型为uniqueidentifier时,才可设置该选项。,列定义选项说明,:= 列名 数据类型 COLLATE DEFAULT 常量表达式 | IDENTITY ( 种子,种子增量) ROWGUIDCOL .n ,使用Transact-SQL建立表,约束 (1) 非空值约束(Not Null) (2) 默认约束(Def

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

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