SQL及PLSQL的使用环境与SQL语言基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查询语句的结构 3
➢ 主要的参数
• SELECT语句的第一部分指明要选取的 列。
• SELECT语句的FROM 后的第二部分指 明要从哪张(些)表中查询数据。
• WHERE子句指明要选择满足什么条件 的记录
3.5 建立基本查询
➢ SELECT语句 ➢ 一般形式如下:
• SELECT ... FROM • (SELECT ... FROM表名1, [表名2, …]
Oracle Net
其他用于Oracle的开发管理工具: Toad 或
PL/SQL Developer
客户层
中间层
数据层
客户层
3.2 SQL*Plus
在 Oracle 菜 单 组 中 , 可 找 到 SQL*Plus 。 在 Oracle_Base\Oracle_Home\bin 目 录 中 , 如 D:\oracle\product\10.2.0\db_1\bin , 同 样 可 看 到 SQLPlus.exe 和 SQLPlusw.exe 两 个 可 执 行 文 件 。 在
第 3章 SQL及PL/SQL的使用环境
3.1 SQΒιβλιοθήκη Baidu及PL/SQL的使用环境
Oracle Net
SQL*Plus
HTTP TCP/IP
Oracle Net
Web Browser iSQL*Plus
iSQL*Plus Apllication Server 和
Oracle HTTP Server
Oracle database
• INSERT INTO 表名(字段名1, 字段名2, …) SELECT (字段名1, 字段名2, …) FROM 另外 的表名;
➢ 向表中插入新记录,有一个字段没有提 供数据时:
• 如果该字段有一个默认值,该值会被使用
• 如果该字段可以接受空值,而且没有默认值, 则会被插入空值
• 如果该字段不能接受空值,而且没有默认值, 就会出现报错信息
3.3 SQL语言概述
• SQL--structured query language,结构化 查询语言
• 发展历史
3.3.1 SQL语言的特点
➢ SQL语言与众不同的三大特点
• 所有支持SQL语言的数据都存储在表中 • SQL语言被设计为永远只允许操作者按查
询条件来读取记录,SQL中不存在数据存 储顺序的概念 • 不是完整的计算机语言
3.3.2 SQL语言的类型
➢ 类型
• 数据定义语言(data definition language, DDL)
• 数据操纵语言(data,manipulation language,DML)
1. 数据定义语言
➢ 完成的任务
• 创建数据库对象 • 删除数据库对象 • 更改数据库对象 • 为数据库对象授权 • 回收已授给数据库对象的权限
Oracle Database 10g中这两个文件主要用于本地数据库,
事实上,sqlplus.exe是基于命令行的数据库交互工具; sqlplusw.exe则是基于命令行式与基于编辑式风格于一体 的编辑运行环境,它对应于菜单中的SQL*Plus。
菜单组中SQL*Plus的快速启动与登录
方法1:在菜单组中点击“SQLPlus”,启动 SQL*Plus。
定项) • 模式匹配符(判断值是否与指定的字符通配
格式相符) • 空值判断符(判断表达式是否为空) • 逻辑运算符(用于多条件的逻辑连接)
3.8 排序和分组查询结果集中的数 据
➢ 没有特定顺序的名字读--不方便 ➢ 排序
• 升序 • 降序
➢ 分组查询
• 定义 • 目的
3.9 连接相关表中的数据
➢ 灵活性 ➢ 连接类型
• 如果该字段是一个标识字段,那么它会自动 产生一个新值
2 删除记录
➢ DELETE语句
• DELETE语句的语法 • DELETE FROM 表名 WHERE 条件
• 内连接(INNER JOIN)
• 外连接 • 交叉连接(CROSS JOIN)
内连接
➢ 等值连接 ➢ 不等连接 ➢ 自然连接
3.10 插入、更新和删除数据库 记录
➢ 表中数据的
• 添加 • 修改 • 删除
1 插入记录
➢ 添加一新记录--INSERT 语句 ➢ INSERT语句的语法:
• INSERT INTO 表名(字段名1, 字段名2, …) VALUES ( 值1, 值2, …);
2. 数据操纵语言
➢ 理数据库中的数据内容的SQL命令
• 查询: SELECT • 插入: INSERT • 更新:UPDATE • 删除:DELETE
3.4 查询语句的结构 1
➢ 查询是SQL语言的核心 ➢ SQL/92标准中SELECT语句的完整语法 :
{ SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
* | expression [ AS output_name ] [, ...] [ INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table ] … }
查询语句的结构 2
➢ 一般形式:
• SELECT字段名1, 字段名2, … • FROM 表名1, [表名2, …] • WHERE 条件 • ORDER BY 列名1,[列名2,…];
SQL*Plus建立快捷方式
D:\oracle\product\10.2.0\db_1\BIN\sqlplusw.exe sys/sys@test as sysdba
基于命令行的SQL*Plus的快速启动与登录
更改SQL提示 符?
使用set sqlprompt命令,格式如下: SQL> set sqlprompt <new prompt>> 例如: SQL> set sqlprompt RENSH> RENSH>
WHERE 条件) WHERE 条件2;
3.6 在查询中的SELECT子句中 建立表达式
• 1. 算术运算符 • 2. 数学函数 • 3. 字符串函数 • 4. 日期函数 • 5. 转换函数 • 6. 别名
3.7 从表中检索特定行
➢ WHERE子句可包括下列各种条件运算符
• 比较运算符(大小比较) • 范围运算符(表达式值是否在指定的范围) • 列表运算符(判断表达式是否为列表中的指