第3章SQL语言课件.ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章SQL语言课件

第三章 关系数据库语言SQL;本章提示 SQL (Structured Query Language)是结构化查询语言的缩写,SQL 简洁、方便实用、功能齐全,已成为目前应用最广的关系数据库语言。 SQL的功能包括数据查询、数据操纵、数据定义和数据控制四个部分。本章将结合实例讲解怎样利用SQL编写程序实现对数据库的定义、查询和更新操作。 其次,将介绍视图的概念,以及利用SQL对视图进行操作。 ;3.1 SQL 概 述 ;基本表(Base Table):是独立且实际存在的表。一个关系对应一个基本表,一个或多个基本表对应一个存储文件。 视图(View):是一个虚拟的表,是从一个或几个基本表导出的表。它本身不独立存在于数据库中,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。 索引(Index):是定义在基本表上的快速查找路径。一个表可以有若干个索引,它们也存放在存储文件中。;可以在S基础上定义一个年龄情况视图SA_V SA_V(SNO,SNAME,SAGE) 它是从S 表中在SNO,SNAME,SAGE上投影得到的。 在数据库中只存有SA_V的定义,而不存放该视图的定义。 在用户看来,视图是通过不同路径去看一个实际表,就象一个窗口一样,我们通过窗户去看外面的高楼,可以看到高楼的不同部分,而透过视图可以看到数据库中自己感兴趣的内容。;SQL语言支持数据库的三级模式结构,如图3.1所示。其中外模式对应于视图和部分基本表,模式对应于全部基本表,内模式对应于存储文件。 ;SQL语言类似于英语的自然语言,简洁易用。 SQL语言是一种非过程语言,即用户只要提出“干什么”,不必关心具体操作过程,也不必了解数据的存取路径,只要指明所需的数据即可。 SQL语言是一种面向集合的语言,每个命令的操作对象是一个或多个关系,结果也是一个关系。 SQL语言既是自含式语言,又是嵌入式语言。可独立使用,也可嵌入到宿主语言中。 自含式语言可以独立使用对数据库操作,适用于终端用户、DBA等; 嵌入式语言嵌入在高级语言中使用,供应用程序员开发应用程序。 SQL语言具有数据查询、定义、操纵和控制四种功能一体化的特点。 ;3.2 SQL的数据定义功能 ;;当用SQL语句定义表时,需要为表中的每一个字段设置一个数据类型,用来指定字段所存放的数据是整数、字符串、货币或是其它类型的数据。 SQL的数据类型主要支持以下数据类型: 1. 整型数据类型:依整数数值的范围大小,有BIT, INT , SMALLINT, TINYINT四种。 2. 精确数值类型:用来定义可带小数部分的数字,有NUMERIC和DECIMAL两种。二者相同,但建议使用DECIMAL。如:123.0、8000.56;4. 日期时间数据类型:用来表示日期与时间,依时间范围与精确程度可分为DATETIME与SMALLDATETIME两种。如:1998-06-08 15:30:00 5. 字符串数据类型:用来表示字符串的字段。包括:CHAR, VARCHAR, TEXT三种,如:“数据库” 6. UNICODE字符串数据类型:UNICODE是双字节文字编码标准,包括NCHAR, NVARCHAR与NTEXT三种。与字符串数据类型相类似,但UNICODE的一个字符用2字节存储,而一般字符数据用一个字节存储。; 8. 货币数据类型:用来定义与货币有关的数据,分为 MONEY 与SMALLMONEY两种,如:123.0000 9.标记数据类型:有UNIQUEIDENTIFIER ,TIMESTAMP两种,此数据类型通常系统自动产生,而不是用户输入的,TIMESTAMP记录数据更新的时间戳印,而UNIQUEIDENTIFIER用来识别每一批数据的唯一性。;各种数据类型的有关规定如下表: ;INT ;DATETIME ;NTEXT ;一、创建数据库模式 模式定义语句如下: CREATE SCHEMA 模式名 AUTHORIZATION 用户名 ; ;删除模式语句如下: DROP SCHEMA 模式名 CASCADE |RESTRICT;[例3] DROP SCHEMA ZHANG CASCADE ;;3.2.2 基本表的定义、删除和修改;例题 ;定义基本表(续);例题 (续);例题 (续);二、删除基本表 ;例题;三、修改基本表;例题 ;语句格式(续); ;例题 ; 一、索引的作用 在日常生活中我们会经常遇到索引,例如图书目录、词典索引等。借助索引,人们会很快地找到需要的东西。 索引是数据库随机检索的常用手段,它实际上就是记录的关键字与其相应地址的对应表。 例如,当我们

文档评论(0)

dmdt5055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档