已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 3章 SQL及PL/SQL的使用环境,3.1 SQL及PL/SQL的使用环境,3.2 SQL*Plus,在Oracle菜单组中,可找到SQL*Plus。在Oracle_BaseOracle_Homebin目录中,如D:oracleproduct10.2.0db_1bin,同样可看到SQLPlus.exe和SQLPlusw.exe两个可执行文件。在Oracle Database 10g中这两个文件主要用于本地数据库, 事实上,sqlplus.exe是基于命令行的数据库交互工具;sqlplusw.exe则是基于命令行式与基于编辑式风格于一体的编辑运行环境,它对应于菜单中的SQL*Plus。,菜单组中SQL*Plus的快速启动与登录 方法1:在菜单组中点击“SQLPlus”,启动SQL*Plus。,SQL*Plus建立快捷方式,D:oracleproduct10.2.0db_1BINsqlplusw.exe sys/systest as sysdba,基于命令行的SQL*Plus的快速启动与登录,更改SQL提示符?,使用set sqlprompt命令,格式如下: SQL set sqlprompt 例如: SQL set sqlprompt RENSH RENSH,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. 数据定义语言,完成的任务 创建数据库对象 删除数据库对象 更改数据库对象 为数据库对象授权 回收已授给数据库对象的权限,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,;,查询语句的结构 3,主要的参数 SELECT语句的第一部分指明要选取的列。 SELECT语句的FROM 后的第二部分指明要从哪张(些)表中查询数据。 WHERE子句指明要选择满足什么条件的记录,3.5 建立基本查询,SELECT语句 一般形式如下: SELECT . FROM (SELECT . FROM表名1, 表名2, WHERE 条件) WHERE 条件2;,3.6 在查询中的SELECT子句中 建立表达式,1. 算术运算符 2. 数学函数 3. 字符串函数 4. 日期函数 5. 转换函数 6. 别名,3.7 从表中检索特定行,WHERE子句可包括下列各种条件运算符 比较运算符(大小比较) 范围运算符(表达式值是否在指定的范围) 列表运算符(判断表达式是否为列表中的指定项) 模式匹配符(判断值是否与指定的字符通配格式相符) 空值判断符(判断表达式是否为空) 逻辑运算符(用于多条件的逻辑连接),3.8 排序和分组查询结果集中的数据,没有特定顺序的名字读-不方便 排序 升序 降序 分组查询 定义 目的,3.9 连接相关表中的数据,灵活性 连接类型 内连接(INNER JOIN) 外连接 交叉连接(CROSS JOIN),内连接,等值连接 不等连接 自然连接,3.10 插入、更新和删除数据库记录,表中数据的 添加 修改 删除,1 插入记录,添加一新记录-INSERT 语句 INSERT语句的语法: INSERT INTO 表名(字段名1, 字段名2, ) VALUES ( 值1, 值2, ); INSERT INTO 表名(字段名1, 字段名2, ) SELECT (字段名1, 字段名2, ) FROM 另外的表名;,向表中插入新记录,有一个字段没有提供数据时: 如果该字段有一个默认值,该值会被使用 如果该字段可以接受空值,而且没有默认值,则会被插入空值 如果该字段不能接受空值,而且没有默认值,就会出现报错信息 如果该字段是一个标识字段,那么它会自动产生一个新值,2 删除记录,DELETE语句 DELETE语句的语法 DELETE FROM 表名 WHERE 条件 TRUNCATE命令 TRUNCATE的语法 TRUNCATE TABLE 表名,3 更新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供水自动化控制系统开发
- 儿童早期错颌畸形干预效果评估
- 粮食仓储温湿度控制
- 糖尿病患者足部护理与溃疡预防
- 废玻璃回收合同范本
- 年度采购协议书模板
- 法人托管协议书模板
- 烘培用具出让协议书
- 灰砂砖销售合同范本
- 油烟机加工合同范本
- 2025年火力电厂面试题及答案
- 2025江西金融租赁股份有限公司社会招聘10人笔试考试备考试题及答案解析
- 浙江省通讯C类安全员考试试题(供参考)
- 家政培训老年人护理
- 党的二十届四中全会精神丨线上知识有奖竞答题库
- 组织文化论文题目选题参考
- 2025年全国地区薪酬差异系数报告
- 银行风险管理体系建设操作方案
- QC/T 273-2025汽车用铝合金压铸件技术条件
- 大量出血患者的输血方案
- CRRT授权管理制度
评论
0/150
提交评论