[精选]05SQL语言基础cmh.pptx
《[精选]05SQL语言基础cmh.pptx》由会员分享,可在线阅读,更多相关《[精选]05SQL语言基础cmh.pptx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQLSQL语言基础语言基础语言基础语言基础本章学习目标本章学习目标 SQL语言是数据库的标准语言。只有理解了SQL才能真正理解关系数据库。本章将介绍怎样使用“结构化查询语言”(SQL)来操作数据库。第三章第三章 SQL语言基础语言基础 本章内容安排本章内容安排本章内容安排本章内容安排 3.1 SQL 3.1 SQL简介简介简介简介 3.2 SQL 3.2 SQL基本语法基本语法基本语法基本语法 3.3 3.3 数据查询语言(数据查询语言(数据查询语言(数据查询语言(DQLDQL)3.4 3.4 数据操纵语言(数据操纵语言(数据操纵语言(数据操纵语言(DMLDML)3.5 3.5 数据定义语言
2、数据定义语言数据定义语言数据定义语言(DDL)(DDL)3.6 3.6 数据控制语言(数据控制语言(数据控制语言(数据控制语言(DCLDCL)3.7 3.7 常用函数常用函数常用函数常用函数 3.1.2 SQL 3.1.2 SQL的优点的优点的优点的优点 3.1.3 3.1.3 操作界面操作界面操作界面操作界面 3.1.1 3.1.1 发展历史发展历史发展历史发展历史 3.1 SQL简介 SQL语言是数据库的核心语言。全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是
3、SQUARE语言。1.非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。3.1.2 SQL的优点的优点 3.1.2 SQL的优点的优点2.统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供
4、了语句,包括:查询数据在表中插入、修改和删除记录建立、修改和删除数据对象保证数据库一致性和完整性3.1.2 SQL的优点的优点3.是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个,所有用SQL编写的程序都是可以移植的。1SQL*PLUS界面:界面:(1)登录)登录输输入入SQLPLUS,再再回回车车;接接着着输输入入正正确确的的Oracle用用户户名名并回车;输入用户口令并回车,会显示提示符:并回车;输入用户口令并回车,会显示提示符:SQL。(2)退出)退出输入输入EXIT即可。即可。2语句的编辑与运行语句的编辑与运
5、行语语句句的的编编辑辑与与运运行行可可以以在在语语句句提提示示符符后后输输入入SQL语语句句并并运运行行。执执行行单单条条语语句句,以以分分号号结结束束输输入入;执执行行程程序序块块以以斜杠结束输入,或者以空行结束输入。斜杠结束输入,或者以空行结束输入。也也可可以以利利用用SQL缓缓冲冲区区进进行行PL/SQL块块的的编编辑辑和和运运行行,或或利用语句文件进行利用语句文件进行PL/SQL块的编辑和运行。块的编辑和运行。3.1.3 操作界面操作界面 3.2.2 SQL3.2.2 SQL语言的语法结构语言的语法结构语言的语法结构语言的语法结构 3.2.1 SQL3.2.1 SQL语言的主要功能语言
6、的主要功能语言的主要功能语言的主要功能 3.2 SQL基本语法 通通过SQL语句句,程程序序员或或数数据据库管管理理员(DBA)可可以以做做如如下下的的主要工作:主要工作:(1)建立数据)建立数据库的表格,包括的表格,包括设置表格所可以使用之空置表格所可以使用之空间。(2)改)改变数据数据库系系统环境境设置。置。(3)针对某个数据某个数据库或表格,授予用或表格,授予用户存取存取权限。限。(4)对数据数据库表格建立索引表格建立索引值。(5)修改数据)修改数据库表格表格结构(新建、构(新建、删除或是修改表格字段)。除或是修改表格字段)。(6)对数据数据库进行数据的新建。行数据的新建。(7)对数据数
7、据库进行数据的行数据的删除。除。(8)对数据数据库进行数据的修改。行数据的修改。(9)对数据数据库进行数据的行数据的查询。3.2.2 SQL语言的语法结构语言的语法结构SQL语句是针对关系型数据库所建立出来的语法叙述,所以SQL在这类数据库中所发挥的功能非常的强,SQL的语句不多,而且其语法也相对较简单。归纳起来,共有六大类:1第一类属性词(Predicates)2第二类声明(Declaration)3第三类条件子句(Clause)4第四类运算符(Operator)与操作数(Operation)5第五类函数(Function)6第六类SQL语句(Statement)3.5.2 ALTER语句语
8、句 3.5.1 CREATE语句语句3.5 数据定义语言(DDL)3.5.3 DROP语句语句 3.5.4 TRUNCATE语句语句1表的建立 表是存储用户数据的基本结构。建立表主要指定义下列信息:列定义 完整性约束 表所在表空间 存储特性 可选择的聚集3.5.1 CREATE语句(1)建立一个新表的语句格式可以利用CREATE TABLE语句,来建立一个全新的表,但前提是:数据库必须已经存在。语句格式为:CREATE TABLE table(field1 type(size)index1,field2 type(size)index2,.,nultifieldindex,.)(2)注意事项创
9、建表时要把较小的不为空的字段放在前面,可能为空的字段放在后面。创建表时可以用中文的字段名,但最好还是用英文的字段名。创建表时可以给字段加上默认值,例如DEFAULT SYSDATE。这样每次插入和修改时,不用程序操作这个字段都能得到动作的时间。创建表时可以给字段加上约束条件。例如不允许重复UNIQUE,关键字PRIMARY KEY。2表索引的建立 索引是一种数据库对象。对于在表或聚集的索引列上的每一值将包含一项,为行提供直接的快速存取。在下列情况下,Oracle可利用索引改进性能:按指定的索引列的值查找行。按索引列的顺序存取表。表索引的建立主要采用的是CREATE INDEX语句。这个命令是对
10、一个已存在的表建立索引,语句格式为:CREATEUNIQUEINDEX index ON table(field1ASC|DESC,field2ASC|DESC,.)WITH PRIMARY|DISALLOWNULL|IGNORENULL3视图的建立视图是一个逻辑表,它允许操作者从其它表或视图存取数据,视图本身不包含数据。视图所基于的表称为基表。引入视图有下列作用:提供附加的表安全级,限制存取基表的行或/和列集合。隐藏数据复杂性。为数据提供另一种观点。促使Oracle的某些操作在包含视图的数据库上执行,而不在另一个数据库上执行。建立视图的语句格式为:CREATE VIEW view AS SE
11、LECT table1.field1,table2.field1FROM table1,table2.;4同义词的建立 同义词为表、视图、序列、存储函数、包、快照或其它同义词的另一个名字。使用同义词为了安全和方便。对某一对象建立同义词可有下列好处:引用对象不需指出对象的持有者。引用对象不需指出它所位于的数据库。为对象提供另一个名字。建立同义词使用的语句格式为:CREATE SYNONYM symnon_name FOR username.tablename;5用户的建立 建立用户使用的语句格式为:CREATE USER username IDENTIFIED BY password;1ALTE
12、R语句格式用ALTER语句,可以修改表、索引,或对视图的字段重新设计。语句格式为:ALTER TABLE tableADD COLUMN field type(size)CONSTRAINT index|CONSTRAINT multifiedindex|DROP COLUMN field|CONSTRAINT indexname3.5.2 ALTER语句2ALTER语句的具体用法(1)改变表的名称,语句格式为:ALTER TABLE table1 TO table2;(2)在表的后面增加一个字段,语句格式为:ALTER TABLE table ADD FIELD DATATYPE;(3)修改
13、表里字段的定义描述,语句格式为:ALTER TABLE table MODIFY FIELD DATATYPE;(4)给表里的字段加上约束条件,语句格式为:ALTER TABLE table ADD CONSTRAINT cons_name PRIMARYKEY(field);ALTER TABLE table ADD CONSTRAINTcons_name UNIQUE(field);(5)把表放在或取出数据库的内存区,语句格式为:ALTER TABLE table CACHE;ALTER TABLE table NOCACHE;使用DROP语句,可以删除表,索引,视图,同义词,过程,函数,
14、数据库链接等。DROP语句的格式为:DROP TABLE table|INDEX index ON table3.5.3 DROP语句 使用TRUNCATE语句,可以清空表里的所有记录,保留表的结构。TRUNCATE语句的格式为:TRUNCATE table;3.5.4 TRUNCATE语句3.3.2 3.3.2 复合查询复合查询复合查询复合查询 3.3.1 3.3.1 基本查询基本查询基本查询基本查询 3.3 数据查询语言(DQL)3.3.3 3.3.3 集合函数集合函数集合函数集合函数 1DQL的基本结构2SELECT 语句的格式SELECTpredicate*|table.*|table
15、.field,table.field2,.AS alias1,alias2,.FROM tableexpression,.WHERE.GROUP BY.HAVING.ORDER BY.WITH OWNERACCESS OPTION3.3.1 基本查询 3SELECT中的条件语句(1)FROM 条件子句SELECT fieldlistFROM tableexpression(2)WHERE 条件子句SELECT fieldlistFROM tableexpressionWHERE criteria(3)“*”,DISTINCT属性词用法 SELECT*|DISTINCT FROM table(4
16、)ORDER BY条件子句 SELECT fieldlist FROM tableWHERE selectcriteriaORDER BY fieldASC|DESC,field2ASC|DESC,.(5)GROUP BY 条件子句SELECT fieldlistFROM tableWHERE criteriaGROUP BY groupfieldlist(6)HAVING 条件子句 SELECT fieldlistFROM tableWHERE selectcriteriaGROUP BY groupfieldlistHAVING groupcriteria (7)BETWEEN.AND 运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 05 SQL 语言 基础 cmh
限制150内