SQL语言基础课件10581.pptx
《SQL语言基础课件10581.pptx》由会员分享,可在线阅读,更多相关《SQL语言基础课件10581.pptx(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQLSQL语言基础语言基础语言基础语言基础本章学习目标本章学习目标 SQL语言是数据库的标准语言。只有理解了SQL才能真正理解关系数据库。本章将介绍怎样使用“结构化查询语言”(SQL)来操作数据库。第二章第二章 SQL语言基础语言基础 本章内容安排本章内容安排本章内容安排本章内容安排 2.1 SQL 2.1 SQL简介简介简介简介 2.2 SQL 2.2 SQL基本语法基本语法基本语法基本语法 2 2.3 .3 数据查询语言(数据查询语言(数据查询语言(数据查询语言(DQLDQL)2.4 2.4 数据操纵语言(数据操纵语言(数据操纵语言(数据操纵语言(DMLDML)2.5 2.5 数据定义语
2、言数据定义语言数据定义语言数据定义语言(DDL)(DDL)2.6 2.6 数据控制语言(数据控制语言(数据控制语言(数据控制语言(DCLDCL)2 2.7 .7 常用函数常用函数常用函数常用函数 2.1.2 SQL 2.1.2 SQL的优点的优点的优点的优点 2.1.3 2.1.3 操作界面操作界面操作界面操作界面 2.1.1 2.1.1 发展历史发展历史发展历史发展历史 3.1 SQL简介 SQL语言是数据库的核心语言。全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前
3、身是SQUARE语言。1.非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。2.1.2 SQL的优点的优点 2.1.2 SQL的优点的优点2.统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务
4、提供了语句,包括:查询数据在表中插入、修改和删除记录建立、修改和删除数据对象控制对数据和数据对象的存取保证数据库一致性和完整性2.1.2 SQL的优点的优点3.是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个,所有用SQL编写的程序都是可以移植的。1SQL*PLUS界面:界面:(1)登录)登录输输入入SQLPLUS,再再回回车车;接接着着输输入入正正确确的的Oracle用用户户名名并回车;输入用户口令并回车,会显示提示符:并回车;输入用户口令并回车,会显示提示符:SQL。(2)退出)退出输入输入EXIT即可。即可。2
5、语句的编辑与运行语句的编辑与运行语语句句的的编编辑辑与与运运行行可可以以在在语语句句提提示示符符后后输输入入SQL语语句句并并运运行行。执执行行单单条条语语句句,以以分分号号结结束束输输入入;执执行行程程序序块块以以斜杠结束输入,或者以空行结束输入。斜杠结束输入,或者以空行结束输入。也也可可以以利利用用SQL缓缓冲冲区区进进行行PL/SQL块块的的编编辑辑和和运运行行,或或利用语句文件进行利用语句文件进行PL/SQL块的编辑和运行。块的编辑和运行。2.1.3 操作界面操作界面 2.2.2 SQL2.2.2 SQL语言的语法结构语言的语法结构语言的语法结构语言的语法结构 2.2.1 SQL2.2
6、.1 SQL语言的主要功能语言的主要功能语言的主要功能语言的主要功能 3.2 SQL基本语法 通通过过SQL语语句句,程程序序员员或或数数据据库库管管理理员员(DBA)可可以以做做如如下下的的主要工作:主要工作:(1)建立数据)建立数据库库的表格,包括的表格,包括设设置表格所可以使用之空置表格所可以使用之空间间。(2)改)改变变数据数据库库系系统环统环境境设设置。置。(3)针对针对某个数据某个数据库库或表格,授予用或表格,授予用户户存取存取权权限。限。(4)对对数据数据库库表格建立索引表格建立索引值值。(5)修改数据)修改数据库库表格表格结结构(新建、构(新建、删删除或是修改表格字段)。除或是
7、修改表格字段)。(6)对对数据数据库进库进行数据的新建。行数据的新建。(7)对对数据数据库进库进行数据的行数据的删删除。除。(8)对对数据数据库进库进行数据的修改。行数据的修改。(9)对对数据数据库进库进行数据的行数据的查询查询。2.2.2 SQL语言的语法结构语言的语法结构SQL语句是针对关系型数据库所建立出来的语法叙述,所以SQL在这类数据库中所发挥的功能非常的强,SQL的语句不多,而且其语法也相对较简单。归纳起来,共有六大类:1第一类属性词(Predicates)2第二类声明(Declaration)3第三类条件子句(Clause)4第四类运算符(Operator)5第五类函数(Func
8、tion)6第六类SQL语句(Statement)2.3.2 2.3.2 复合查询复合查询复合查询复合查询 2.3.1 2.3.1 基本查询基本查询基本查询基本查询 2.3 数据查询语言(DQL)2.3.3 2.3.3 集合函数集合函数集合函数集合函数 1DQL的基本结构2SELECT 语句的格式SELECT distinct 字段列表table.字段名字段名 as 别名 *集合函数(字段名)FROM 表名1,.WHERE.GROUP BY.HAVING.ORDER BY.2.3.1 基本查询 3SELECT中的条件语句(1)FROM 条件子句SELECT fieldlist(可以使用算术运算
9、符(+-*/)FROM tableexpression(2)WHERE 条件子句SELECT fieldlistFROM tableexpressionWHERE criteria(后副:where子句中的运算符)(3)“*”,DISTINCT属性词用法 SELECT*|DISTINCT FROM table(4)ORDER BY条件子句 SELECT fieldlist FROM tableWHERE selectcriteriaORDER BY fieldASC|DESC,field2ASC|DESC,.(5)GROUP BY 条件子句SELECT fieldlistFROM tableW
10、HERE criteriaGROUP BY groupfieldlist(6)HAVING 条件子句 SELECT fieldlistFROM tableWHERE selectcriteriaGROUP BY groupfieldlistHAVING groupcriteria where子句中的运算符:(1)比较运算符:=(2)范围运算符:NOTBetween.and (3)列表运算符:NOTIN(expression listvalue)(4)模式匹配运算符 like _,%(5)NULL 运算符:is not null (6)逻辑运算符:and or not(not 要与其他两个共同使
11、用)例如:WHERE (type=business OR type=psychology)AND NOT advance 5500 4注意事项(1)字段名之间可以进行算术运算,例如:(字段名1*字段名2)/3(2)查询语句可以嵌套,例如:SELECTFROM 表名1 WHERE 字段1 in(SELECTFROM表名1,表名2,WHERE条件1 WHERE条件2);(3)查询结果集的排序操作,默认的排序是升序ASC,降序是DESC。1连接查询 连接可以在SELECT 语句的FROM子句或WHERE子句中建立,在FROM子句中指出连接时有助于将连接操作与WHERE子句中的搜索条件区分开来。这样就
12、可以将多个表中的数据进行有条件的查询:select *from tablename1,tablename2,where expre2.3.2 复合查询2联合查询 UNION运算符可以将两个或两个以上SELECT语句的查询结果集合合并成一个结果集合显示,即执行联合查询。UNION的语法格式为:select_statementUNION ALL selectstatementUNION ALL selectstatementn3,外联接查询:左外连接查询:left join 右外连接查询:right join 全外连接查询:full join 条件的指定用on4,内连接查询:第一种:在from后直
13、接添加表名,中间用逗号隔开;第二种:使用“join”连接,条件的指定用“on”5,自连接:就是将同一个表其不同的别名,使他在逻辑上成为两张表1统计字段值的数目函数COUNT()用来统计一个表中有多少条记录。Count(distinct/*字段名称)注意:函数COUNT()没有指定任何字段。这个语句计算表中所有记录所数目,包括有空值的记录。因此,不需要指定要被计算的特定字段。2计算字段的平均值函数AVG()可以返回一个字段中所有值的平均值。注意:函数AVG()只能对数值型字段使用。这个函数在计算平均值时也忽略空值。2.3.3集合函数3计算字段值的和计算字段值的和使用函数SUM()。注意:函数SU
14、M()的返回值代表字段purchase_amount中所有值的总和。4返回最大值或最小值函数MAX()和函数MIN()分别用于返回最大值和最小值。注意:函数MIN()返回一个字段的所有值中的最小值。如果字段是空的,函数MIN()返回空值。2.4.2 DELETE语句语句2.4.1 INSERT2.4.1 INSERT语句语句语句语句 2.4 数据操纵语言(DML)2.4.3 UPDATE语句语句1INSERT语句格式INSERT语句用于往数据表里插入记录。(1)插入单条记录的语句格式为:INSERT INTO tablename(target.field1,target.field2,.)VA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 语言 基础 课件 10581
限制150内