当前位置:文档之家› 基本的SQLSELECT语句.ppt

基本的SQLSELECT语句.ppt

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关键字删除重复列 合并字段、文字值和其他数据
相关主题