基本的SQLSELECT语句.ppt

合集下载

《SQL的数据查询》课件

《SQL的数据查询》课件

分组和聚合函数的使用
总结词
对数据进行分组并计算聚合值
详细描述
使用GROUP BY子句将数据按照一个或多个列进行分组,并使用 聚合函数(如SUM、COUNT、AVG、MAX、MIN等)计算每个
组的聚合值。
示例
SELECT department, COUNT(*) FROM employees GROUP BY department;
《SQL的数据查询》 PPT课件
contents
目录
• SQL查询基础 • 高级查询技术 • 查询优化和性能调优 • 数据库查询语言的发展趋势 • 实践案例与问题解答
01
SQL查询基础
查询语句的基本结构
查询语句的基本格式
SELECT 列名称1, 列名称2, ... FROM 表名称 WHERE 条件;
NoSQL数据库的特点
NoSQL数据库通常是非关系型的,支持灵活的数据模型和水平扩展,适用于大数据和实时应用。
与SQL的关系
虽然NoSQL数据库在某些场景下取代了传统的关系型数据库,但SQL仍然是最广泛使用的数据库查询语言。
大数据时代下的SQL挑战和机遇
挑战
随着数据量的增长,查询性能成为了一个挑战。此外,如何有效地处理和分析大数据也是一大挑战。
子查询和联接查询
01
02
03
总结词
详细描述
示例
在查询中使用子查询或联接多个表的 数据
子查询可以在主查询的WHERE子句 或HAVING子句中使用,以根据子查 询的结果过滤数据。联接查询可以使 用JOIN操作将多个表的数据联接起来 ,并选择相关列。
SELECT * FROM orders INNER JOIN customers ON orders.customer_id = customers.id WHERE = 'John';

第二章 基本的SQL SELECT语句

第二章 基本的SQL SELECT语句

• SELECT 指明哪个(些)列 • FROM 指明从哪个(些)表中选取
选择所有列
SELECT * FROM departments;
选择单个列
SELECT department_id FROM departments;
选择多个列
SELECT department_id, location_id FROM departments;
登陆到 iSQL*Plus
From your Windows browser environment:
iSQL*Plus 环境
10 6 8 9
1 2 3 4 5
显示表结构
Use the iSQL*Plus DESCRIBE command to display the structure of a table.

串文字值
• 串文字值是包括在SELECT列表里字符需要使用单引 号括起来 • 每个字符串在每行返回的时候输出一 次。
使用串文字值
SELECT last_name ||' is a '||job_id AS "Employee Details" FROM employees;
第二章 基本的SQL SELECT语句
学习目标
• ISQLPLUS介绍 • 使用基本的SQL语句 • 选择查看一个表的所有列,一个列,或多 列 • 使用列别名说明特定列的内容 • 在SELECT子句中执行基本的算术运算 • 冗余行及冗余行的消除 • 合并字段,文字值,格式化输出
SQL and iSQL*Plus 交互
• SQL*Plus:
– Character and Date column headings are left- justified – Number column headings are rightjustified – Default heading display: Uppercase

《SELECT查询语句》PPT课件_OK

《SELECT查询语句》PPT课件_OK
是用于数据库中的标准数据查询语言,IBM 公司最早使用 在其开发的数据库系统中。1986年10月,美国 ANSI 对 SQL 进行规范后,以此作为关系型数据库管理系统的标准语言, 1987年得到国际标准组织的支持下成为国际标准。 -------------------------------------------------------------------------------• SQL语言包含3个部分: 数据定义(DDL)语言(如CREATE, DROP,ALTER等语句) 数据操纵(DML)语言(SELECT,INSERT, UPDATE, DELETE语句) 数据控制语言(如GRANT,REVOKE, ROLLBACK等语句)
2021/8/30
------江阴职业技术学院计算机系------
2
数据定义语言
• 数据定义语言 (Data Definition Language, DDL) 是SQL语言集中,负责数据结构定义 与数据库对象定义的语言,由CREATE、 ALTER与DROP三个语法所组成。
2021/8/30
------江阴职业技术学院计算机系------
WHERE Age NOT BETWEEN 20 TO 22 --------------------------------------------------------------------------------------• SELECT * FROM Tb_Student
WHERE Age IN (20,21,22) ---------------------------------------------------------------------------------------

SQL数据库select基本使用

SQL数据库select基本使用

SQL数据库select基本使⽤Select基本语句基本语法:select 列名 from 表名【例】从学⽣表(Student)中查询所有学⽣的学号单列 select 学号 from Student【例】查询课程表课程号、课程名、学分多列⽤逗号“,”分隔符 select 课程号,课程名, 学分 from Course【例】查询学⽣表(Student)中的所有信息所有列⽤’ * ’ 代替 select * from Student当在select语句指定列的位置上使⽤*号时,表⽰选择表的所有列。

条件查询【例】查询Student表中姓名为李明的相关信息⽤where指明条件select *from Studentwhere 姓名='李明'【例】查询Student表中出⽣⽇期在1989-1-3以后的学⽣select 姓名,出⽣⽇期from Studentwhere 出⽣⽇期>'1989-1'注:字符型或⽇期型的数据要⽤单引号引起来and ,or【例】查询Student表中学号为1101且姓名为李明的相关信息select *from Studentwhere 姓名='李明' and 学号='1101'【例】查询Student表中姓名为李明或者学号为1101的相关信息select *from Studentwhere 姓名='李明' or 学号='1101'between…and 在…范围之内【例】查找总学分为60和70之间的学⽣所有信息select * from Student where 总学分 between 60 and 70 --(⼤于60⼩于70)【例】查找出⽣⽇期不在1980-8-26到1979-1-29的学⽣姓名select 姓名,出⽣⽇期 from Studentwhere出⽣⽇期 not between '1980-8-26 'and '1979-1- 29'* 注意时间的⽤法in ==orIN⽤于查找属性值属于指定集合的记录,与IN相对的谓词是NOT IN,in 关键字可以简化查询条件的书写【例】查找分数为70和80的所有学⽣信息use Gradeselect * from Studentwhere 总学分 in(70,80)is关键字在基本表中,如果那⼀列中没有输⼊数据,则它的值就为空,空值⽤⼀个特殊的数据NULL来表⽰,如果要判断某⼀列是否为空,不能⽤“=NULL”或“ <>NULL”来⽐较,只能⽤IS NULL或IS NOT NULL来运算例:查询邮箱为空的学⽣记录select * from Studentwhere Email is nulldistinct关键字Distinct:从返回的结果数据集合中删除重复的⾏【例】查询Grade数据库中Student表中的总学分,但是不能有重复的use Gradeselect distinct 总学分from Studentorder by 总学分go使⽤like⼦句进⾏模糊查询like⼦句与通配符配合使⽤。

SQL(精简版)ppt课件

SQL(精简版)ppt课件
SQL入门基础
概要与大纲
SELECT语句的使用 表达式、条件语句与运算 SQL的子句 表的联合 子查询、内嵌SQL
2023年11月27日
2
SELECT语句的使用
数据报的形成--SELECT 和FROM SELECT <列名> FROM <表名> Select表示需要取什么 From表示从哪里取
2023年11月27日
17
SQL的子句--group by & order by
SELECT <列名> FROM <表名> WHERE <过滤条件> GROUP BY <需要分组的列> ORDER BY <需要排序的列>
2023年11月27日
18
SQL的子句--group by & order by
SELECT PAYEE, SUM(AMOUNT) FROM CHECKS GROUP BY PAYEE(正确)
SELECT PAYEE, AMOUNT FROM CHECKS GROUP BY PAYEE(错误)
为什么第一个是正确的,第二个是错误的
2023年11月27日
23
SQL的子句--group by 示例
5
SELECT语句的使用--示例
显示所有行 select amount from checks
显示不重复的行 select DISTINCT amount from checks
2023年11月27日
6
表达式、条件语句与运算
SELECT <列名> FROM <表名> WHERE <过滤条件> Select表示需要取什么 From表示从哪里取 Where表示需要满足哪些条件

SQL语言SELECT查询.ppt

SQL语言SELECT查询.ppt
非过程化 只需指出“做什么”,不需说明“怎么做”,即不需编写 程序。
集合操作 一次操作(查询、插入、删除、修改等)可以是多个数据 行。
SQL特点
一种语法结构 两种使用方式
自含式语言,可直接联机使用。 嵌入式语言,SQL语句能够嵌入到高级语言(例如:VC、 VB、Delphi、Java\FORTRAN)程序中使用。
确定集合 IN,NOT IN
字符匹配 LIKE,NOT LIKE
空 值 IS NULL,IS NOT NULL
多重条件 ,OR
选择行(元组)
比较大小
例7 查询计算机系全体学生的名单。
字符串比较与字典顺序一致。 按内部编码(ASCII / Unicode)的大小排序。
例8 查询所有年龄在20岁以下的学生姓名及其年龄。
结构简单 语言简捷 易学易用
SQL功能 数据查询DQ 数据定义DD 数据操纵DM 数据控制DC
动词 SELECT CREATE、DROP、ALTER INSERT、UPDATE、DELETE GRANT,REVOKE
SQL演示与练习环境
Microsoft SQL Server 2000/2005
选择行(元组)
确定范围
谓词BETWEEN...AND...可以指定一定范围。 例10 查询年龄在20至23岁之间的学生的姓名、所在系和年龄。
练习: 查询不在20至23岁之间的学生的姓名、所在系和年龄。
选择行(元组)
指定集合 谓词IN用来查找一个值(元素)是否属于(∈)指定集合。
例12 查询信息系(IS)和计算机科学系(CS)的学生的姓名和性别。
案例—学生选课
学生表: Student(Sno, Sname, Ssex, Sage, Sdept)

基本的SQLSELECT语句.ppt

基本的SQLSELECT语句.ppt

Inspur group 2019/4/3
3
基本的SQL SELECT语句
DBMS,是一个通用术语,适用于允许用户与数据库进行交互的软件。 但是,当你使用关系数据库时,DBMS软件被视为一个“关系数据库管 理系统(RDBMS)”。RDBMS是用来创建数据库的软件程序,它允许 你输入、处理和检索数据。 Oracle9i不仅可以用来引用单个数据元素,还可以引用对象(由单个数 据元素组成),所以它是一个“对象关系数据库管理系统” (ORDBMS)。本课程的数据库中存储的数据是由简单字母数据字符 组成,所以例子和概念也适用于RDBMS,对象的使用通常是在高级应 用程序开发课程中介绍的。
Inspur group 2019/4/3
13
SELECT语句中的运算 使用算数运算
SELECT子句中可以使用+,-,*,/这样的算术运算,Oracle9i中遵循 以下算术运算: 1. 在算术等式中从左向右计算,首先计算任何乘法和除法。 2. 在进行乘法和除法之后才计算任何加法和减法,也是在等式中从左 向右进行计算。 3. 可以使用括号覆盖计算顺序 例如:希望获取每本书所产生的利润。Books表包含两个可以用来计算 利润的字段:Cost和Retail。一本书的利润是书店为该书支付的金额 (成本)与书的销售价格(零售价)之间的差值。我们为计算出的字段 指定一个别名。
Inspur group 2019/4/3
4Hale Waihona Puke SELECT语句的语法SELECT [DISTINC|UNIQUE](*,columnname[AS alias],…) FROM tablename [WHERE condition] [GROUP BY group_by_expression] [HAVING group_condition] [ORDER BY columnname];

数据库基本select(精选)63页PPT

数据库基本select(精选)63页PPT


谢谢
11、越是没有本领的就越加自命不凡。——邓拓 12、越是无能的人,越喜欢挑剔别人的错儿。——爱尔兰 13、知人者智,自知者明。胜人者有力,自胜者强。——老子 14、意志坚强的人能把世界放在手中像泥块一样任意揉捏。——歌德 15、最具挑战性的挑战莫过于提升自我。——迈克尔·F·斯特利
1、不要轻言放弃,否则对不起自己。
2、要冒一次险!整个生命就是一场冒险。走得最远的人,常是愿意 去做,并愿意去冒险的人。“稳妥”之船,从未能从岸边走远。-戴尔.卡耐基。
梦 境
3、人生就像一杯没有加糖的咖啡,喝起来是苦涩的,回味起来却有 久久不会退去的余香。
数据库基本select(精选) 4、守业的最好办法就是不断的发展。 5、当爱不能完美,我宁愿选择无悔,不管来生多么美丽,我不愿失 去今生对你的记忆,我不求天长地久的美景,我只要生生世世的轮 回里有你。

SQLSELECT语句基础

SQLSELECT语句基础

SQLSELECT语句基础⽬录学习重点使⽤SELECT语句从表中选取数据。

为列设定显⽰⽤的别名。

SELECT语句中可以使⽤常数或者表达式。

通过指定DISTINCT可以删除重复的⾏。

SQL 语句中可以使⽤注释。

可以通过WHERE语句从表中选取出符合查询条件的数据。

⼀、列的查询从表中选取数据时需要使⽤SELECT语句,也就是只从表中选出(SELECT)必要数据的意思。

通过SELECT语句查询并选取出必要数据的过程称为匹配查询或查询(query)。

KEYWORDSELECT语句匹配查询查询SELECT语句是 SQL 语句中使⽤最多的最基本的 SQL 语句。

掌握了SELECT语句,距离掌握 SQL 语句就不远了。

SELECT语句的基本语法如下所⽰。

语法 1 基本的SELECT语句SELECT <列名>,……FROM <表名>;该SELECT语句包含了SELECT和FROM两个⼦句(clause)。

⼦句是 SQL 语句的组成要素,是以SELECT或者FROM等作为起始的短语。

KEYWORD⼦句SELECT⼦句中列举了希望从表中查询出的列的名称,⽽FROM⼦句则指定了选取出数据的表的名称。

接下来,我们尝试从中创建出的Product(商品)表中,查询出图 1 所⽰的product_id(商品编号)列、product_name(商品名称)列和purchase_price(进货单价)列。

图 1 查询出 Product 表中的列对应的SELECT语句请参见代码清单 1,该语句正常执⾏的结果如执⾏结果所⽰。

代码清单 1 从Product表中输出 3 列SELECT product_id, product_name, purchase_priceFROM Product;执⾏结果-----------+--------------+---------------0001 | T恤衫 | 5000002 | 打孔器 | 3200003 | 运动T恤 | 28000004 | 菜⼑ | 28000005 | ⾼压锅 | 50000006 | 叉⼦ |0007 | 擦菜板 | 7900008 | 圆珠笔 |SELECT语句第⼀⾏的SELECT product_id, product_name, purchase_price就是SELECT⼦句。

SQL查询语句 PPT

SQL查询语句 PPT

DECODE
exp做为初始参数。s做为对比值,相同则返回r,如果s有多个,则持 (exp,s1,r1[,s2,r 续遍历所有s,直,def]) 定了的话),如果没有默认值,并且前面的对比也都没有为真,则返 回空。
CASE WHEN…THEN… [WHEN…THEN …][ELSE…] END NVL (c1,c2)
根据一定的维度进行分 组 统计字段基于统计结果 的筛选
Order by
ASC DESC 排序字段不必出现在select的 字段中
升序,默认 降序
Union Union all Minus
组合两段查询结果,并去除重复记 录。 组合两段查询结果,不消除除重复 记录。 查询第一段结果,并去除出现在第 二段结果中的记录。
LENGTH (c1)
返回指定字符串的长度
TO_CHAR TO_DATE
(d1,fmt) (c1,fmt)
将指定的时间按照指定格式转换为字符串 将指定格式的字符串转换为日期类型。 返回指定日期月份+n之后的值,n可以为任何整数 返回指定时间所在月的最后一天
ADD_MONTHS (d1,n1) LAST_DAY (d1)
查询条件的逻辑关系 等价于:x >=… and x <=… 搭配子查询使用,判断子查询是否有 记录 判断是否匹配数组内的任一元素
in/not in
is null/is not null like
判断字段是否为空
字符串模糊匹配,%任意匹配符,_占 位匹配符,escape指定转义符
Group by Having
内连接:只保留交叉积中满足连接条件的记录。 左连接:包括内连接和左表中未包括在内连接中的记录。 右连接:包括内连接和右表中未包括在内连接中的记录。

常用sql语句PPT

常用sql语句PPT

子查询例子
子查询:列出所有page_id对应的名称中包 含“index.html”的访问时长数据 select duration_id,pv from stat_duration as a where date >='2010-06-01' and date <='201006-05' and EXISTS (select * from logs_pages b where b.page_id=a.page_id and b.page like '%/index.html%')
子查询
子查询:列出所有page_id对应的名称中包 含“index.html”的访问时长数据 select * from stat_duration where date >='2010-06-01' and date <='2010-06-05' and page_id in ( select page_id from logs_pages where page like '%/index.html%’)
内连接
内连接(INNER JOIN)使用比较运算符进行表 间某(些)列数据的比较操作,并列出这些表 中与连接条件相匹配的数据行。根据所使 用的比较方式不同,内连接又分为等值连 接、自然连接和不等连接三种。 可以所把内连接看成是一个取两个表交集 数据的连接方式
内连接例子
select b.*,a.page from logs_pages as a inner join stat_duration as b on a.page_id=b.page_id where b.Date >='2010-06-03' and b.Date<='2010-06-06'

结构化查询语言(SQL)之Select语句-说课课件-高中信息技术独家精品

结构化查询语言(SQL)之Select语句-说课课件-高中信息技术独家精品

五、教学过程
新课 导入
计算机语 言的演变
实践与 尝试
自学SQL 概念
自学与应用 Select语句
交流、总结 与拓展
一、同学们是否已确立目标大学?
二、如何确立自己的目标大学?
三、“查询北京大学的最低分”
这自然语言语句如何表达 电脑才能“认识”进而查找数据
五、教学过程
新课 导入
计算机语 句的演变
实践与 尝试
三、说重难点
教学重点
1. SQL概念的理解。 2. Select基本查询语句的理解和应用。
教学难点
Select基本查询语句的理解和应用。
四、教学策略
教学媒体
教学素材
教法学法
高校信息数据库
1.SQL语句测试平台 2.课堂教学网络平台
(高校贵州录取表)
利用信息技术,实现 课堂老师引导、学生 自主学习的教学模式。
学生网上自主学习
五、教学过程
新课 导入
计算机语 句的演变
实践与 尝试
自学SQL 概念
自学与应用 Select语句
交流、总结 与拓展
二、课堂任务(二选一)
15分钟
任务A:小A的任务
小A想确立几所目标大学,请你使用Select语句根据要求帮她查询数据以供小 A作出决定。 请完成如下问题: 1、小A想将来从事医学工作 ,请你查找在贵州招生的校名中含“医”的学校录取信息。 2、小A从查找出的数据中,看到有“文史”的数据,但她是读“理科”,请你继续帮她筛 选。 3、小A要求在第2题的基础上再次搜索最低分是550分以上的学校所有信息。 4、问题自行拓展 1.查询你目标大学或某大学的所有信息(使用模糊查询)
四、教学策略
教学媒体

《sql基础教程》PPT课件

《sql基础教程》PPT课件
主要内容
1.数据查询与SQL语言 2. SELECT查询语句 3. 查询的建立与运行 4. 视图的建立与运行
9.1 数据查询与SQL语言
为什么要数据查询?
所谓查询就是从原始的数据表中寻找出用户需要的数 据。
查询文件
利用查询设计器或查询向导所建立的查询文件的扩展 名为.QPR,查询文件的内容是SQL语言的查询语句,运行 查询文件即可获得所需的结果。
默认情况下为内连接。
1 内连接
内连接(Inner Join)也叫自然连接,是指将另一个表 内的行数据与本表内的数据相互连接,产生的结果行数 取决于参加连接的行数,也就是说在将两个表中的指定 列进行比较时,仅将两个表中满足连接条件的行组合起 来作为结果集。在内连接中,只有在两个表中匹配的行 才能在结果集中出现。
归纳一下,查询和视图的主要差别在于:
1、视图是可更新的,视图可以更新数据并将更新结果发送回源 表,而查询则不行。如果想对从本地或远程表中提取的数据 实现更新操作,就需要使用视图。
2、查询文件(QPR文件)独立存在,该程序文件可以反复执行;视图 不是独立文件,只是保存在数据库中的一种定义,只能按操作表类似的 方法使用它,可以作为查询的对象。但视图只是虚拟表,视图中的数据 是从表中临时抽取的数据。
2 外连接
在内连接中,参与连接的表的地位是平等的,连接 的结果是从两个或两个以上的表集合中挑选出符合条件 的数据,如果数据无法满足连接条件则将其抛弃。而与 之相对的连接方式是外连接(Outer Join)。在外连接中, 参与连接的表有主从之分,连接时以主表中的每一行数 据去匹配从表中的数据列,查询的结果集是主表中的全 部数据和从表中符合条件的与主表相匹配的行数据。当 主表中的某一数据没有与之相匹配的从表数据时,则以 空值填入。外部连接分为左连接(Left Outer Join)、右 连接(Right Outer Join)和完全连接(Full Outer Join) 三种。

《SQL简单查询语句》PPT课件

《SQL简单查询语句》PPT课件
Select * From StudInfo Where Studno='99070401' Or StudName='李伟'
Select * From StudInfo Where val(right(alltrim(Studno),2))<15 Or Left(StudName,2)='李'
SELECT [ALL/DISTINCT] [TOP <表达式> [PERCENT]][<别名>.]<列表达式> [AS <栏名>][,[<别名.>]<列表达式>[AS <栏名>]…] FROM [<数据库名!>]<表名>[,[<数据库名!>]<表名>…] [INNER/LEFT/RIGHT/FULL JOIN [<数据库名!>]<表名> [ON <连接条件>…]] [[INTO <新表名>]/[TO FILE <文件名>/TO PRINTER/TO
From StudScoreInfo 在Select选择列表中使用函数
Select StudNo,StudName,Left(StudName,2) as 姓,SubStr(StudName,3) ,Len(Alltrim(StudName)) From StudInfo
精选PPT
19
简单查询
Select *Biblioteka From StudScoreInfo &&使用Distinct去掉重复的行
INTO Table new_table_name:该子句将指定 使用检索出来的结果集创建一个新的数据表。 New_table_name为这个新数据表的名称。

《查询sql》课件

《查询sql》课件

5 使用IN关键字
逻辑运算符如AND、O R、 NO T等可以用于组合多个 条件。
使用IN关键字可以判断某 个值是否在一个列表中。
6 使用BETWEEN关键字
使用BETW EEN关键字可以 判断某个值是否在一个范 围内。
7 使用LIKE关键字
使用LIKE关键字可以模糊匹配指定的模式。
JOIN语句
1 语法
5 使用聚合函数
6 分组查询
聚合函数如SUM、AVG、CO UNT等可以对查询 的结果进行计算和统计。
使用GRO UP BY语句可以将查询结果按照指定 的列进行分组。
7 排序查询
8 子查询
使用ORDER BY语句可以对查询结果进行排序。
子查询是嵌套在主查询中的查询语句,可以用 于在查询中引用其他查询的结果。
SELECT语句
1 语法
2 使用方法
SELECT co lum n_nam e FR O M tab le_nam e;
使用SELECT语句可以从数据库表中查询指定的 列。
3 查询指定列
4 用别名
使用SELECT语句可以查询指定的列,以便获取 所需的数据。
使用别名可以为查询的列添加更具描述性的名 称。
5 RIGHT JOIN
RIGH T JO IN返回右表中的所有记录以及满足 连接条件的左表记录。
其他关键字
• UNION关键字:用于合并两个或多个SELECT语句的结果集。 • UNION ALL关键字:与UNION类似,但不去重。 • GRO UP BY语句:用于按照指定的列进行分组。 • H AVING子句:用于在GRO UP BY语句的结果集上进行筛选。 • LIMIT子句:用于限制查询结果的数量。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
state字段标题被截断了,只显示了ST,因为列是作为一个“字符 字段”创建的,所以标题不会比这个字段中存储的数据宽度更长。 如果字段是作为一个数字列定义的,那么将显示整个列标题,而与 字段的宽度无关(如Customers#字段所示)。因为state字段定义 为只存储连个字符,所以标题列中只显示了列名称的前两个字符。 但是在任何SQL语句中引用state字段时,仍然需要指定完整的列 名称,而不只是ST。
使用了大写字母的单词(SELECT,FROM,WHERE等)是关键字,关键字开始的每 一部份都称为一个子句。 SELECT语句的要点以下几点: SELECT语句必需的子句只有SELECT和FROM 方括号表示可选部分 可以在几行或一行上输入SQL语句。大多数SQL语句的输入方式都市一个子句占据 单独的一行,以便提高可读性,并且使用编辑变得更容易。 要想在输入SQL语句之后执行它,有两个选择,通常,SQL语句是通过在于语句的 最后一行输入一个分号(;)来执行的,如果忘了输入分号斌干ENTER键,那么仍然 可以在SQL〉提示符上输入一个斜线(/)来执行这个语句。
关键字,表名和列名都不区分大小写。为了将关键字与SELECT语句的其 他部分区分开,关键字使用了大写字母。要记住,这“不是”Oracle9i 所必需的,只是用来提高可读性的一种习惯做法。
Inspur group 2019/4/3
11
从表中选择多个列
SELECT title,pubdate FROM books; SELECT 语句的SELECT子句中指定多个列时,应该使用逗号将列 出的列分开。可以加入空格来提高可读性。
注意:输出结果中的顺序, 按SELECT子句中列出列的顺 序对现实的列排序。 如果感觉到屏幕混乱,可以 按shift+del键清除屏幕
Inspur group 2019/4/3
12
SELECT语句中的运算 使用列别名
可以使用“列别名”来代替在查询结果中显示的列名称。例 如:如果显示数据库中存储的所有图书的列表,那么你可能 想要将列标题显示为“Title of Books”,可以在SELCECT子 句中列名称的后面列出列别名。 注意可选关键字AS,以便区分列名称和列别名。 在使用别名时,须要记住一些准则 如果列名称包含空格、特殊符号、或者你不希望全部以大 写字母显示它,那么必须将它包括在“”中。如果只包括一 个单词,则不需要“” SELECT title AS “Title of Books”,category FROM books;
7
选择表中的所有数据
Inspur group 2019/4/3
8
选择表中的所有数据
如果你发现第二列的标题显示在结果的中间,那么在SQL〉提示 符上输入SET PAGESIZE 100并按ENTER键,将扩展输出中的每 一页所显示的行数
Inspur group 2019/4/3
9
选择表中的所有数据
Inspur group 2019/4/3
3
基本的SQL SELECT语句
DBMS,是一个通用术语,适用于允许用户与数据库进行交互的软件。 但是,当你使用关系数据库时,DBMS软件被视为一个“关系数据库管 理系统(RDBMS)”。RDBMS是用来创建数据库的软件程序,它允许 你输入、处理和检索数据。 Oracle9i不仅可以用来引用单个数据元素,还可以引用对象(由单个数 据元素组成),所以它是一个“对象关系数据库管理系统” (ORDBMS)。本课程的数据库中存储的数据是由简单字母数据字符 组成,所以例子和概念也适用于RDBMS,对象的使用通常是在高级应 用程序开发课程中介绍的。
Inspur group 2019/4/3
10
从表中选择一列
在Oracle9i中,只在结果中返回特定的列。SELECT语句中选择特定列被称 为“投影(projection)”。可以选择表中的一列,也可以选择多个列或 者是所有的列。 比如要查看数据库中所有图书的名称,我们查询BOOKS表中的TITLE字段 SELECT title FROM books; 在Sql*Plus中的几种输入方式 SQL>SELECT TITLE FROM BOOKS; SQL>select title from books; SQL>SELECT title FROM books; SQL>SELECT TITLE FROM BOOKS /
Inspur group 2019/4/3
4
SELECT语句的语法
SELECT [DISTINC|UNIQUE](*,columnname[AS alias],…) FROM tablename [WHERE condition] [GROUP BY group_by_expression] [HAVING group_condition] [ORDER BY columnname];
Inspur group 2019/4/3
5
SELECT语句的语法
注意:在SQL〉提示符上输入SQL语句之后,它将存储在“SQL 缓冲区”中供执行。SQL缓冲区时计算机内存中的一部分,它将 包含将要执行的SQL语句。语句保留在缓冲区中,直到输入另一 个SQL语句为止(也就是说缓冲区一次只保留一个SQL语句,它 是临时的)。 要想查看目前SQL缓存区中包含什么语句,可以在SQL〉提示符 上输入一个分号(;)或字母L,然后按ENTER键。如果想要执 行当前存储在缓冲区中的SQL语句,那么只需要在SQL〉提示符 上键入run,r或一个斜线(/),然后按ENTER键即可。
Inspur group 2019/4/3
6
选择表中的所有数据
SELECT * FROM customers; 在SELECT后面键入*号 补充知识: 在SQL〉提示符上输入SET LINESIZE 100,然后按ENTER键,这会 将能够在一行上显示的字符数重置为100个字符。
Inspur group 2019/4/3
Inspur group
基本的SQL SELECT语句
主讲:韩云
2
Байду номын сангаас
基本的SQL SELECT语句
本节内容:
区分RDBMS和ORDBMS 识别SELECT语句中的关键字、必需的子句以及可选子句。 选择和查看一个表的所有列 选择和查看一个表的一列 显示一个表的多个列 使用列别名说明一个特定列的内容 在SELECT子句中执行基本的算术运算 使用DISTINCT或UNIQUE关键字删除重复列 合并字段、文字值和其他数据
相关文档
最新文档