sqlplus和基本查询

上传人:豆浆 文档编号:26267587 上传时间:2017-12-24 格式:PPT 页数:43 大小:3.32MB
返回 下载 相关 举报
sqlplus和基本查询_第1页
第1页 / 共43页
sqlplus和基本查询_第2页
第2页 / 共43页
sqlplus和基本查询_第3页
第3页 / 共43页
sqlplus和基本查询_第4页
第4页 / 共43页
sqlplus和基本查询_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《sqlplus和基本查询》由会员分享,可在线阅读,更多相关《sqlplus和基本查询(43页珍藏版)》请在金锄头文库上搜索。

1、第二章,SQL 查询和 SQL 函数,2,本章目标,怎样在数据库上编写查询来查看数据,怎样使用sql*plus连接数据库以及查询,怎样配置sql*plus以格式化查询结果,Sql语句得不同种类以及Sql语句分析,怎样修改存储在数据库中的数据,3,Sql*plus简介,Sql*plus是一个用于连接oracle数据库的工具用户可以连接位于相同服务器上的数据也可以连接位于网络中不同服务器上的数据可以实现如下功能:在数据库中执行sql和pl/sql更新数据库中的数据执行数据查询将查询结果集格式化为报表建立、编辑、检索和执行sql脚本帮助oracle用户调整sql查询管理数据库描述数据库中的表和pl/

2、sql对象将数据从一个数据库复制到另一个数据库向用户发送消息,接受这些用户的输入,4,Sql、pl/sql和sql*plus区别,Sql*plus是用户可以用来编写sql和pl/sql脚本的接口。可以将用户输入传送给数据库进行处理,并将结果返回给sql*plus显示给用户,Sql:是结构化查询语言,是用来将数据放入数据库,从数据库检索数据,控制事务处理已经管理数据库的语言。,1,Pl/sql是oralce得过程化编程语言,用户可以用它编写存储在数据库中来执行定制程序已经过程化代码,2,3,5,案例:区分sql、sql*plus、pl/sql,6,启动sql*plus命令行方式I,7,启动sql

3、*plus命令行方式II,8,快速简单的查询数据库,9,SQL 简介 2-1,SQL 是 Structured Query Language(结构化查询语言)的首字母缩写词SQL 是数据库语言,Oracle 使用该语言存储和检索信息表是主要的数据库对象,用于存储数据,通过 SQL可以实现与 Oracle 服务器的通信,发送 SQL 查询,用户,10,SQL 简介 2-2,SQL 支持下列类别的命令:数据定义语言(DDL)数据操纵语言(DML)事务控制语言(TCL)数据控制语言(DCL),数据定义语言,CREATE,ALTER,DROP,数据操纵语言,INSERT,SELECT,DELETE,U

4、PDATE,事务控制语言,COMMIT,SAVEPOINT,ROLLBACK,数据控制语言,GRANT,REVOKE,11,Oracle 数据类型 5-1,创建表时,必须为各个列指定数据类型以下是 Oracle 数据类型的类别:,数据类型,字符,数值,日期时间,RAW/LONG RAW,LOB,12,Oracle 数据类型5-2,字符数据类型,CHAR,VARCHAR2,LONG,当需要固定长度的字符串时,使用 CHAR 数据类型。CHAR 数据类型存储字母数字值。CHAR 数据类型的列长度可以是 1 到 2000 个字节。,VARCHAR2数据类型支持可变长度字符串VARCHAR2数据类型存

5、储字母数字值VARCHAR2数据类型的大小在1至4000个字节范围内,LONG 数据类型存储可变长度字符数据LONG 数据类型最多能存储 2GB,13,Oracle 数据类型 5-3,数值数据类型可以存储整数、浮点数和实数最高精度为 38 位数值数据类型的声明语法:NUMBER ( p, s)P表示精度,S表示小数点的位数,日期时间数据类型存储日期和时间值,包括年、月、日,小时、分钟、秒主要的日期时间类型有:DATE - 存储日期和时间部分,精确到整个的秒TIMESTAMP - 存储日期、时间和时区信息,秒值精确到小数点后6位,14,Oracle 数据类型 5-4,RAW 数据类型用于存储二进

6、制数据RAW 数据类型最多能存储 2000 字节LONG RAW 数据类型用于存储可变长度的二进制数据LONG RAW 数据类型最多能存储 2 GB,LOB,LOB 称为“大对象”数据类型,可以存储多达 4GB 的非结构化信息,例如声音剪辑和视频文件等LOB 数据类型允许对数据进行高效、随机、分段的访问,BLOB,CLOB,BFILE,CLOB 即 Character LOB(字符 LOB),它能够存储大量字符数据,BLOB 即 Binary LOB(二进制 LOB),可以存储较大的二进制对象,如图形、视频剪辑和声音文件,BFILE 即 Binary File(二进制文件),它用于将二进制数据

7、存储在数据库外部的操作系统文件中,15,Oracle 数据类型 5-5,Oracle 中伪列就像一个表列,但是它并没有存储在表中伪列可以从表中查询,但不能插入、更新和删除它们的值常用的伪列有ROWID和ROWNUM,ROWID 是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用 ROWID 伪列快速地定位表中的一行,ROWNUM 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数,16,数据定义语言,数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象用于操纵表结构的数据定义语言命令有:CREATE TABLEALTER TABLETRUNCATE TABLE

8、DROP TABLE,17,数据操纵语言,数据操纵语言用于检索、插入和修改数据数据操纵语言是最常见的SQL命令数据操纵语言命令包括:SELECTINSERTUPDATEDELETE,18,DML SELECT 命令 2-1,利用现有的表创建表语法: CREATE TABLE AS SELECT column_names FROM ;,SQL CREATE TABLE newitemfile AS SELECT * FROM itemfile;,SQL CREATE TABLE newitemfile1 AS SELECT itemcode, itemdesc, qty_hand FROM it

9、emfile;,SQL CREATE TABLE newitemfile2 AS SELECT * FROM itemfile WHERE 1 = 2;,19,DML SELECT 命令 2-2,SQL SELECT DISTINCT vencode FROM vendor_master;,选择无重复的行在SELECT子句,使用DISTINCT关键字,使用列别名为列表达式提供不同的名称该别名指定了列标题,SQL SELECT itemcode, itemdesc, max_level, max_level*2 AS NEW_MAXLEVEL FROM itemfile;,SQL SELECT

10、itemcode,itemdesc, max_level, max_level* 2 “New Maximum Level” FROM itemfile;,20,DML INSERT 命令 2-1,插入日期类型的值日期数据类型的默认格式为“DD-MON-RR”使用日期的默认格式使用TO_DATE函数转换,INSERT INTO my_table (date_col)VALUES (TO_DATE(2005-10-18, YYYY-MM-DD);,INSERT INTO order_master VALUES(o001, 12-5月-05, V002, c, 25-5月-05);,21,DML

11、INSERT 命令 2-2,插入来自其它表中的记录语法: INSERT INTO (cloumn_list) SELECT column_names FROM ;,SQL INSERT INTO newvendor_master SELECT * FROM vendor_master;,SQL INSERT INTO newvendor_master(vencode,venname) SELECT vencode, venname FROM vendor_master;,22,事务控制语言,事务是最小的工作单元,作为一个整体进行工作保证事务的整体成功或失败,称为事务控制用于事务控制的语句有:C

12、OMMIT - 提交并结束事务处理ROLLBACK - 撤销事务中已完成的工作SAVEPOINT 标记事务中可以回滚的点,SQL UPDATE order_master SET del_date = 30-8月-05 WHERE orderno SAVEPOINT mark1;SQL DELETE FROM order_master WHERE orderno = o002;SQL SAVEPOINT mark2;SQL ROLLBACK TO SAVEPOINT mark1;SQL COMMIT;,23,数据控制语言,数据控制语言为用户提供权限控制命令 用于权限控制的命令有:GRANT 授予

13、权限REVOKE 撤销已授予的权限,SQL GRANT SELECT, UPDATE ON order_master TO MARTIN;,SQL GRANT UPDATE(qty_hand, re_level) ON itemfile TO MARTIN;,SQL GRANT SELECT ON vendor_master TO accounts WITH GRANT OPTION;,SQL REVOKE SELECT, UPDATE ON order_master FROM MARTIN;,24,SQL 操作符,SQL 操作符,集合操作符,逻辑操作符,比较操作符,算术操作符,连接操作符,O

14、racle 支持的 SQL 操作符分类如下:,25,算术操作符,算术操作符用于执行数值计算可以在SQL语句中使用算术表达式,算术表达式由数值数据类型的列名、数值常量和连接它们的算术操作符组成算术操作符包括加(+)、减(-)、乘(*)、除(/),SQL SELECT itemdesc, max_level - qty_hand avble_limit FROM itemfile WHERE p_category=spares;,SQL SELECT itemdesc, itemrate*(max_level - qty_hand) FROM itemfile WHERE p_category=s

15、pares;,26,比较操作符,比较操作符用于比较两个表达式的值比较操作符包括 =、!=、=、BETWEENAND、IN、LIKE 和 IS NULL等,SQL SELECT itemdesc, re_level FROM itemfile WHERE qty_hand SELECT orderno FROM order_master WHERE del_date IN (06-1月-05,05-2月-05);,SQL SELECT vencode,venname,tel_no FROM vendor_master WHERE venname LIKE j_s;,27,逻辑操作符,SQL SELECT * FROM order_master WHERE odate 10-5月-05 AND del_date 26-5月-05;,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号