第3篇SQL语言基础1.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 SQL语言基础(1) 3.1 SQL简介 3.2 SQL语言的基本元素 3.3 SQL语言中的运算符 3.4 常用的SQL*Plus命令 3.5 SQL语言中的函数 3.6 关系表的DDL语句 3.7 关系表的DML语句 3.8 SQL的数据查询 3.9 视图 教学目的、要求 了解SQL语言的特点及基本功能。 掌握常量的定义、常用的数据类型、掌握数据比较的规则、常用运算符的运用。 理解数据类型转换,掌握显式类型转换的方法、空值及空值的处理方法。 掌握关系表的定义、与修改,数据的插入、修改和删除。 掌握常用的SQL*Plus命令、常用的SQL函数。 掌握SQL查询语句。 理解视图,掌握视图的创建语句。 3.1 SQL简介 SQL语言是1974年由Boyce(波易斯)和Chamberlin(查伯林)提出的,经过多年的发展,SQL语言已成为关系数据库的标准语言。 3.1.1 SQL语言的特点 ⑴ 两种使用方式,统一的语法结构 一种是联机交互式使用方式,另一种是嵌入式使用方式。 尽管这两种作用方式不同,SQL语言的语法结构基本是一致的。 ⑵ 高度非过程化 SQL语言使用的是集合操作方式,操作对象和结果都是行的集合。用户只需知道做什么,无需知道怎么做。 ⑶ 一体化 SQL语言可操作于不同层次模式,集数据查询、数据定义、数据操纵、数据控制为一体。用SQL语言可实现数据库生命周期的全部活动,包括建立数据库、建立用户账号、定义关系、查询及数据维护、数据库安全控制。 ⑷ 结构简单,易学易用。 3.1.2 SQL语言的基本功能 ⑴ 数据定义语句(DDL) 用来定义表、定义视图、定义索引、删除表、删除视图、删除索引、修改表结构等对数据库对象的操作。 ⑵ 数据控制语句(DCL) 用来控制访问数据库中特定对象的用户。 ⑶ 数据操纵语句(DML) 用于添加、修改或删除存储在数据库对象中的数据。 3.1.3 SQL语句的结构 所有SQL语句都有自己的格式,并且每条SQL语句都由一个关键字开始,该关键字描述该语句要发生的动作。该关键字后跟着一个或多个子句,子句中给出了被该关键字作用的数据或提供动作的详细信息,每条子句由一个关键字开始。 SELECT sno,name FROM student WHERE sex=女; SELECT sno FROM sc WHERE cno=c2 AND grade90; 3.2 SQL语言的基本元素 3.2.1 常量 ⑴ 文本型常量 文本常量用一对单引号括起,文本中可包含任何用户字符集中的字符。 Hello my name 12-9月-2006 ⑵ 数值型常量 数值型常量有整型和非整型(精度38位)。 整型:7,-81 非整型:3.14,25.0,12E-03 3.2.2 数据类型 ⑴ 字符类型 ①CHAR 定长字符串 CHAR [(n)] n--是最大长度(1-2000),以字节为单位,如果没有指定,缺省值是1。 ②VARCHAR2 变长字符串 VARCHAR2(n) n--最长字节数(1-40000) 数据不得超过最大长度,系统按数据实际长度分配存储空间。 ③LONG 变长字符串 最大存储2GB字节,常用于存储长文本串。 ⑵ 数值型 ①NUMBER(P)表示精度为P的定点数,可存储最多P位整数。 ②NUMBER(P,S)表示浮点数。 P--所有数字的精度(1~38) S--小数点后面的位数 ③NUMBER 表示精度为38位的浮点数,小数点后的位数没有限定。 ⑶ 日期型 ①DATE 用来存储时间和日期信息,包括世纪、年、月、日、小时、分秒,不存储秒的小数部分,占7个字节。 在中文环境下,日期一般默认格式为: 20-9月-06 ②TIMESTAMP[(p)] P--秒的小数部分精度,缺省为6。 ⑷ LOB 大对象类型 主要用来存储无结构的大型数据,如多媒体数据。 3.2.3 数据比较规则 ⑴ 数值型数据比较 按一般数值大小的含义比较大小。 ⑵ 日期型数据比较 较后的日期大于较前的日期。 ⑶ 字符串型数据比较 针对不同的字符类型采用不同的比较规则。 ①空格填充比较 a、CHAR类型 b、文本常量 ②无填充比较 VARCHAR2 ③单字符比较 Oracle根据字符在数据库字符集中的编码大小来确定字符大小,空格比任何字符都小。 对于单个汉字的比较,基本上是依据汉语拼音的字母比较。 3.2.4 数据类型转换 一般来说,一个表达式不能包含不同类型数据的运算,但如果符合一定规则,在表达式中也可以出现混合类型运算,系统支持显式和隐式的数据类型转换。 ⑴ 隐式类型转换 ①当插入、修改语句为表中的某列赋值时,如果类型不符,Orac

文档评论(0)

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

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

1亿VIP精品文档

相关文档