数据库应用电子商务-教学ppt课件---第五章.ppt
《数据库应用电子商务-教学ppt课件---第五章.ppt》由会员分享,可在线阅读,更多相关《数据库应用电子商务-教学ppt课件---第五章.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在线教务辅导网:在线教务辅导网:http:/教材其余课件及动画素材请查阅在线教务辅导网教材其余课件及动画素材请查阅在线教务辅导网QQ:349134187 或者直接输入下面地址:或者直接输入下面地址:http:/2/14/20231数据库应用电子商务第五章第五章SQL语言语言第一节第一节SQL概述概述第二节第二节数据定义数据定义第三节第三节数据查询数据查询第四节第四节数据插入、删除和修改数据插入、删除和修改第五节第五节视图视图数据库应用电子商务第一节第一节SQL概述概述一、一、SQL的发展历程的发展历程w1974年年IBM圣约瑟实验室的圣约瑟实验室的Boyce和和Chamberlin为关系为关系
2、数据库管理系统数据库管理系统System-R设计的一种查询语言,设计的一种查询语言,StructuredEnglishQueryLanguage,后来简称为后来简称为SQL。w1986年美国国家标准协会年美国国家标准协会(ANSI)公布了第公布了第个个SQL标准标准SQL86w1992年,年,ISO制定制定SQL92标准,即标准,即SQL2。SQL2相当庞相当庞大,分为大,分为3个级别,实现了对远程数据库访问的支持。个级别,实现了对远程数据库访问的支持。w1999年,年,ANSI制定制定SQL3标准,在标准,在SQL2基础上扩充了面基础上扩充了面向对象功能,支持自定义数据类型,提供递归操作和临
3、向对象功能,支持自定义数据类型,提供递归操作和临时视图,更新一般的授权结构和嵌套的检索结构以时视图,更新一般的授权结构和嵌套的检索结构以及及异步异步DML等。等。2/14/20233数据库应用电子商务w二、二、SQL的体系结构的体系结构wSQL语言支持关系数据库的三级模式的结构。语言支持关系数据库的三级模式的结构。在在SQL语言中,有些术语与传统的关系数据语言中,有些术语与传统的关系数据库术语有所不同。库术语有所不同。w例如:关系模式在例如:关系模式在SQL语言中称为语言中称为“基本表基本表”;存储模式称为;存储模式称为“存储文件存储文件”;子模式称;子模式称为为“视图视图”;元组称为;元组称
4、为“行行”,属性称为,属性称为“列列”等等。图等等。图5-1是是SQL数据库的三级模式数据库的三级模式结构。结构。第一节第一节SQL概述概述2/14/20234数据库应用电子商务w二、二、SQL的体系结构的体系结构第一节第一节SQL概述概述图图5.1SQL数据库的三级模式结构数据库的三级模式结构2/14/20235数据库应用电子商务对图对图5-1的几点说明:的几点说明:w可以用可以用SQL语言对视图语言对视图(View)和基本表和基本表(BaseTable)进行查进行查询等操作。在用户观点里,视图和基本表一样都是关系。询等操作。在用户观点里,视图和基本表一样都是关系。w视图是从一个或几个基本表
5、导出的表,它本身不独立存储视图是从一个或几个基本表导出的表,它本身不独立存储在数据库中,即数据库中只存储视图的定义,不存储对应在数据库中,即数据库中只存储视图的定义,不存储对应的数据,视图的数据基于基本表的数据。的数据,视图的数据基于基本表的数据。w基本表是本身独立存在的表,每个基本表都有与之对应的基本表是本身独立存在的表,每个基本表都有与之对应的存储文件。一个表可以跨越若干个存储文件,一个存储文存储文件。一个表可以跨越若干个存储文件,一个存储文件也可存放若干个基本表。一个存储文件对应外部存储器件也可存放若干个基本表。一个存储文件对应外部存储器上的一个物理文件。一个表可以带若干个索引。存储文件
6、上的一个物理文件。一个表可以带若干个索引。存储文件和索引组成了关系数据库的内模式。存储文件和索引文件和索引组成了关系数据库的内模式。存储文件和索引文件的文件结构是任意的。的文件结构是任意的。wSQL用户可以是应用程序,也可以是最终用户。用户可以是应用程序,也可以是最终用户。第一节第一节SQL概述概述2/14/20236数据库应用电子商务三、三、SQL的特点的特点w一体化的特点一体化的特点w两种使用方式、统一的语法结构两种使用方式、统一的语法结构w高度非过程化高度非过程化w书写简单、易学易用。书写简单、易学易用。第一节第一节SQL概述概述2/14/20237数据库应用电子商务w四、四、SQL的组
7、成的组成SQL语言的命令通常分为如下语言的命令通常分为如下4类:类:数据定义语言数据定义语言(DDL)数据操纵语言数据操纵语言(DML)数据控制语言数据控制语言(DCL)嵌入式嵌入式SQL的使用的使用第一节第一节SQL概述概述2/14/20238数据库应用电子商务1、数据定义语言、数据定义语言(DDL)w用来创建、修改或删除数据库中的各种对用来创建、修改或删除数据库中的各种对象,包括表、视图、索引等,如表象,包括表、视图、索引等,如表5-1所所示。示。w表表5-1数据定义语言的几个语句数据定义语言的几个语句第一节第一节SQL概述概述2/14/20239数据库应用电子商务第一节第一节SQL概述概
8、述操作对象操作对象操作方式操作方式创建创建修改修改删除删除表表CREATETABLEALTERTABLEDROPTABLE视图视图CREATEVIEWDROPVIEW索引索引CREATEINDEXDROPINDEX表表5-1数据定义语言的几个语句数据定义语言的几个语句2/14/202310数据库应用电子商务w2、数据操纵语言、数据操纵语言(DML)w数据操纵分成数据查询和数据更新两类。数据操纵分成数据查询和数据更新两类。项中数据更新又分成插入、删除和修改三项中数据更新又分成插入、删除和修改三种操作。种操作。w语句:语句:SELECT、INSERT、UPDATE、DELETE。第一节第一节SQL
9、概述概述2/14/202311数据库应用电子商务3、数据控制语言、数据控制语言(DCL)w用来授予或收回访问数据库的某种特权;用来授予或收回访问数据库的某种特权;控制数据操纵的发生时间及效果;对数据控制数据操纵的发生时间及效果;对数据库进行监视。库进行监视。w语句:语句:GRANT、REVOKE、COMMIT、ROLLBACK。第一节第一节SQL概述概述2/14/202312数据库应用电子商务4、嵌入式、嵌入式SQL的使用:这一部分内容涉及的使用:这一部分内容涉及到到SQL语句嵌入在宿主语言程序中的使用语句嵌入在宿主语言程序中的使用规则。规则。w注意:在书写各种注意:在书写各种SQL命令时,命
10、令中所命令时,命令中所涉及的标点符号,如括号、逗号、分号、涉及的标点符号,如括号、逗号、分号、圆点圆点(英文句号英文句号)等都应是英文半角,如果等都应是英文半角,如果写中文全角符号,则会在执行命令时出错。写中文全角符号,则会在执行命令时出错。第一节第一节SQL概述概述2/14/202313数据库应用电子商务一、一、SQL模式的管理模式的管理wSQL的数据定义部分包括对的数据定义部分包括对SQL模式的模式的创建和撤消创建和撤消第二节第二节数据定义数据定义2/14/202314数据库应用电子商务1 1、SQLSQL模式的创建模式的创建w一个一个SQLSQL模式模式(即即“数据库模式数据库模式”)被
11、定义为基本表的集合。一被定义为基本表的集合。一个个SQLSQL模式由模式名和模式拥有者的用户名或账号来确定,并模式由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一人元素包含模式中每一人元素(基本表、视图、索引等基本表、视图、索引等)的定义。的定义。wSQLSQL模式的创建可用模式的创建可用CREATECREATE语句实现,其句法如下:语句实现,其句法如下:wCREATE SCHEMACREATE SCHEMA AUTHORIZATION AUTHORIZATION w例如,下面语句定义了教学数据库的例如,下面语句定义了教学数据库的SQLSQL模式:模式:wCREATE SCHEMA
12、ST_COURSE AUTHORIZATION CREATE SCHEMA ST_COURSE AUTHORIZATION 张三张三w该模式名为该模式名为ST_COURSEST_COURSE,拥有者为张三。拥有者为张三。w在在SQLSQL中还有一个中还有一个“目录目录”(CATALOG)(CATALOG)概念。目录是概念。目录是SQLSQL环境中环境中所有模式的集合。一个目录由一个特殊模式所有模式的集合。一个目录由一个特殊模式“INFORMATION_SCHEMA”INFORMATION_SCHEMA”组成,它负责提供所有描述是元素的组成,它负责提供所有描述是元素的信息,这些信息除了关系、视图
13、、索引等的定义外,还包括实信息,这些信息除了关系、视图、索引等的定义外,还包括实体完整性规则、引用完整性规则等内容体完整性规则、引用完整性规则等内容。第二节第二节数据定义数据定义2/14/202315数据库应用电子商务w2 2、SQLSQL模式的撤消模式的撤消w当当一一个个SQLSQL模模式式及及其其所所属属的的基基本本表表、视视图图等等元元素素都都不不需需要要时时,可可用用DROPDROP语语句句撤撤消消这这个个SQLSQL模模式式。DROPDROP语语句句的的句句法法如如下下:DROP SCHEMA DROP SCHEMA CASADE|RESTRICTCASADE|RESTRICTw撤消
14、的方式有两种:撤消的方式有两种:wCASCADE(CASCADE(连连锁锁式式)方方式式:执执行行DROPDROP语语句句时时,把把SQLSQL模模式式及及其其下下属的基本表、视图、索引等所有元素全部撤消。属的基本表、视图、索引等所有元素全部撤消。wRESTRICT(RESTRICT(约约束束式式)方方式式:执执行行DROPDROP语语句句时时,只只有有当当SQLSQL模模式式中中没没有有任任何何下下属属元元素素时时,才才能能撤撤消消SQLSQL模模式式,否否则则拒拒绝绝执执行行DROPDROP语句。语句。w例例如如,要要撤撤消消SQLSQL模模式式ST_COURSEST_COURSE及及其其
15、下下属属所所有有的的元元素素,可可用用下列语句实现:下列语句实现:wDROP SCHEMA ST_COURSE CASCADEDROP SCHEMA ST_COURSE CASCADE 第二节第二节数据定义数据定义2/14/202316数据库应用电子商务w二、基本数据类型二、基本数据类型 w数数据据类类型型就就是是以以数数据据的的表表现现方方式式和和存存储储方方式式来来划划分分的的数数据据的的各各类类。SQL SQL Server2000Server2000中中提提供供基基本数据类型如下所示:本数据类型如下所示:wbinary decimal binary decimal nchar smal
16、ldatetimenchar smalldatetimewtext text textuniqueidentifier bigint textuniqueidentifier bigintwfloat float ntext smallint ntext smallint timestamptimestampwbit image bit image nvarchar smallmoney tinyintnvarchar smallmoney tinyintwchar char int int numericnumeric sql sql_variant_variant varbinary va
17、rbinarywdatetimedatetime money real money real sysname varcharsysname varchar第二节第二节数据定义数据定义2/14/202317数据库应用电子商务w1 1、整数数据类型、整数数据类型w整数数据类型包括整数数据类型包括bigintbigint型、型、intint型、型、smallintsmallint型和型和tinyinttinyint型。型。l l bigintbigint型型数数据据的的存存储储大大小小为为8 8个个字字节节,共共6464位位。其其中中6363位位用用于于表表示示数数值值的的大大小小,1 1位位用用于
18、于表表示示符符号号。bigintbigint型型数数据据可可以以存存储的数据范围是储的数据范围是-263263-1-263263-1。l l intint型型数数据据的的存存储储大大小小为为4 4个个字字节节,共共3232位位。其其中中3131位位用用于于表表示示数数值值的的大大小小,1 1位位用用于于表表示示符符号号。intint型型数数据据存存储储的的数数值值范范围是围是-231231-1-231231-1。l l smallintsmallint型型的的存存储储大大小小为为2 2个个字字节节,共共1616位位。其其中中1515位位用用于于表表示示数数值值的的大大小小,1 1位位用用于于表
19、表示示符符号号。smallintsmallint型型数数据据存存储储的的数值范围是数值范围是-215215-1-215215-1。l ltinyinttinyint型型的的存存储储大大小小只只有有1 1个个字字节节,共共8 8位位,全全部部用用于于表表示示数数值值大大小小,由由于于没没有有符符号号位位,所所以以tinyinttinyint型型的的数数据据只只能能表表示示正正整数和零。整数和零。tinyinttinyint数据的数值范围是数据的数值范围是028-1028-1。第二节第二节数据定义数据定义2/14/202318数据库应用电子商务w2 2、浮点数据类型、浮点数据类型 w浮浮点点数数据
20、据类类型型包包括括realreal型型、floatfloat型型、decimaldecimal型和型和numericnumeric型。型。lreallreal型型的的数数据据存存储储大大小小为为4 4个个字字节节,可可精精确确到到小小数点后第数点后第7 7位数字。位数字。lfloatlfloat型型的的数数据据存存储储大大小小为为8 8个个字字节节,可可精精确确到到小小数点后第数点后第1515位数字位数字ldecimallldecimall数数据据类类型型和和numericnumeric数数据据类类型型的的功功能能完完全全一一样样,它它们们都都可可以以提提供供小小数数所所需需要要的的实实际际存
21、存储空间储空间第二节第二节数据定义数据定义2/14/202319数据库应用电子商务w3 3、二进制数据类型二进制数据类型w二二进进制制数数据据类类型型用用于于存存储储二二进进制制数数据据,包包括括binarybinary型型、varbinaryvarbinary型和型和imageimage型。型。lbinarylbinary型型是是固固定定长长度度的的二二进进制制数数据据类类型型,其其定定义义形形式式为为binary(n)binary(n),其其中中n n表表示示数数据据的的长长度度,binarybinary类类型型的的数数据据占占用用n+4n+4个个字字节节的的存存储储空空间间。在在输输入入
22、数数据据时时必必须须在在数数据据前前加加上上字字符符“0 0X”X”作作为为二二进进制制标标识识。例例如如:要要输输入入“abcabc”则则应应输输入入“0 0XabcXabc”。若若的的数数据据位位数数为为奇奇数数,则则系系统统会会自自动动在在起起始始符符号号“0 0X”X”的的后后面面添添加加一一个个0 0。如如上上述述输输入入“0 0XabcXabc”后,系统会自动变为后,系统会自动变为“0 0X0abc”X0abc”。lvarbinarylvarbinary型型具具有有变变动动长长度度的的特特性性,因因为为varbinaryvarbinary型型数数据据的的存存储储长长度度为为实实际际
23、数数值值长长度度+4+4个个字字节节。当当binarybinary型型数数据据允允许许nullnull值值时时,将将被被视视为为varbinaryvarbinary型型的的数数据据。一一般般情情况况下下,由由于于binarybinary型型的的数数据据长长度度固定,因此它比固定,因此它比varbianryvarbianry型的数据处理速度快。型的数据处理速度快。limagelimage型的数据是可变长度的二进制数据,最大长度为型的数据是可变长度的二进制数据,最大长度为2 23131-1-1个字节。个字节。第二节第二节数据定义数据定义2/14/202320数据库应用电子商务w4 4、逻辑数据类型
24、逻辑数据类型w逻辑数据类型只有一种逻辑数据类型只有一种bitbit型,型,bitbit数据类型只占用数据类型只占用1 1个个字节的存储空间,其值为字节的存储空间,其值为0 0和和1 1。只要输入的值为非。只要输入的值为非0 0,系统都会当作系统都会当作1 1处理,另外,处理,另外,bitbit型不能定义为型不能定义为nullnull值。值。第二节第二节数据定义数据定义2/14/202321数据库应用电子商务w5 5、字符数据类型字符数据类型w字字符符数数据据类类型型是是使使用用最最多多的的数数据据类类型型,它它包包括括各各种种字字母母、数数字字符符号号、特特殊殊符符号号等等。使使用用字字符符类
25、类型型数数据据时时须须在在数数据据的的前前后后加加上上单单引引号号或或双双引引号。字符数据类型包括号。字符数据类型包括charchar型、型、ncharnchar型、型、varcharvarchar型和型和nvarcharnvarchar型。型。lcharlchar型型存存储储时时每每个个字字符符和和符符号号占占用用一一个个字字节节的的存存储储空空间间。其其定定义义形形式式为为char(n)char(n),其中其中n n表示所有字符所占的存储空间,取值为表示所有字符所占的存储空间,取值为1 1到到80008000lncharlnchar型型的的数数据据比比charchar型型数数据据多多占占用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 电子商务 教学 ppt 课件 第五
限制150内