java-Oracle概要.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java-Oracle概要 Oracle 基础知识一、数据库标准语言结构化查询语言 SQL: 1. 数据定义语言 DDL:Data Definition Language - create table:创建表结构 - alter table:修改列 - drop table:删除列 2. 数据操作语言 DML:Data Manipulation Language - insert:增加一行,某些列插入值 - update:修改一行,这一行的某些列 - delete:删除一行,跟列无关 3. 事务控制语言 TCL:Transaction Conrtol Language - commit:确认,提交(入库) - rollback:取消,回滚,撤销 4. 数据查询语言 DQL:Data Query Language - select 语句 5. 数据控制语言 DCL:Data Control Language - grant 授权 - revoke 回收权限 一些简单命令: * show user:查看当前用户 * desc 表名:查看表结构 * drop table 表名 purge;:删除表,Oracle 中删除表不是真正的删除,而是占空间的移动到别的地方,因为为了不占空间,真正的删除需要用 purge。 * delete from 表名:删除表中所有值;若加上 where 列名=value 则删除某列中的值 二、基本查询语句 1. select 语句功能 - 投影操作:结果集是源表中的部分“列” - 选择操作:结果集是源表中的部分“行” - 选择操作+投影操作:结果集是源表中的部分“行”部分“列” - 连接操作 join:多表查询,结果集来自多张表,把多张的记录按一定条件组合起来 select 语句基本语法: * select colname(列名) from tabname(表名) * select 中指定多个列名,则用“逗号”分隔:select colname1,colname2 from tabname * * 号表示所有列:select * from tabname * select 语句:可有多个子句 * select 子句:投影操作(列名)、列表达式、函数 、from 子句等 列别名: * 给列起一个别名,能够改变一个列、表达式的标识。 * 不写的话默认都是转成大写。 * 适合计算字段。 * 在原名和别名之间可以使用 as 关键字。 * 别名中包含空格、特数字符或希望大小写敏感的,用“”双引号将其括起来。 算术表达式: * 在 number 类型上使用算术表达式(加减乘除)。 * 例:一个月使用了 250 小时,每种资费标准下应缴纳的费用(首次实现) select base_cost + (250 - base_duration)*unit_cost fee from cost; 空值 null 的处理: * 未知的,没写数 * 空值不等于 0 * 空值不等于空格 * 在算术表达式中包含空值导致结果为空 * 在算术表达式中包含空值需要用空值转换函数 nvl 处理 nvl(p1,p2) 函数空值转换函数: * 两个参数类型要一致! * 参数的数据类型可以是数值 number、字符 character、日期 date * 但 null 转成字符串,null 也要用 to_char()转化。 * 实现过程:elaseend if * 实现空值转换:null->非 null 值 0 例:一个月使用了 250 小时,每种资费标准下应缴纳的费用(再次实现) select nvl(base_cost,0) + (250 - nvl(base_duration,0)) * nvl(unit_cost,0) fee from cost; 拼接运算符 ||: * 表达字符(串)的拼接,可以将某几列或某列与字符串拼接在一起。 * 例:select colname1||colname2 from tabname 文字字符串: * select 语句后面可以包含的文字值:字符、表达式、数字。 * 字符常量(或字符串)必须用‘’单引号括起来,作为“定界符”使用。 * 表单引号本身,需要两个单引号 ' ' ' ' * 对于文字值每行输出一次。 例:显示客户姓名的身份证号是…… select real_name || ' ' || 's IDCARD NO is ' || idcard_no || ' . ' cilent from account; 消除重复行 distinct: * 去重复行(对整条记录返回的结果去重,不是对后面的某个列去重),若后面有多列,则所有列联合起来唯一,即每列的值都可以重复,但组合不能重复。 * 例:哪些 unix 服务器提供远程登录业务 select distinct unix_host from account;
剩余36页未读,继续阅读
- 粉丝: 1w+
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助