- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 37 / NUMPAGES 37
PAGE \* MERGEFORMAT 37
Oracle基础知识
一.数据库标准语言
结构化查询语言SQL:Structureed Query Language
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语句功能
1)投影操作:结果集是源表中的部分“列”
2)选择操作:结果集是源表中的部分“行”
3)选择操作+投影操作:结果集是源表中的部分“行”部分“列”
4)连接操作join:多表查询,结果集来自多张表,把多张的记录按一定条件组合起来
select语句基本语法
1)select colname(列名) from tabname(表名)
2)select中指定多个列名,则用“逗号”分隔:select colname1,colname2 from tabname
3)* 号表示所有列:select * from tabname
4)select语句:可有多个子句
5)select子句:投影操作(列名)、列表达式、函数 、from子句等
列别名
1)给列起一个别名,能够改变一个列、表达式的标识。
2)不写的话默认都是转成大写。 3)适合计算字段。
4)在原名和别名之间可以使用as关键字。
5)别名中包含空格、特数字符或希望大小写敏感的,用“”双引号将其括起来。
算术表达式
在number类型上使用算术表达式(加减乘除)。
eg:一个月使用了250小时,每种资费标准下应缴纳的费用(首次实现)
select base_cost + (250 - base_duration)*unit_cost fee from cost;
空值null的处理
未???的,没写数
1)空值不等于0
2)空值不等于空格
3)在算术表达式中包含空值导致结果为空
4)在算术表达式中包含空值需要用空值转换函数nvl处理
nvl(p1,p2)函数
空值转换函数
1)两个参数类型要一致!
2)参数的数据类型可以是数值number、字符character、日期date
3)但null转成字符串,null也要用to_char()转化。
4)实现过程:
if p1 is null then return p2
elase return p1
end if
5)实现空值转换:null-非null值 0
eg:一个月使用了250小时,每种资费标准下应缴纳的费用(再次实现)
select nvl(base_cost,0) + (250 - nvl(base_duration,0)) * nvl(unit_cost,0) fee from cost;
拼接运算符 ||
表达字符(串)的拼接,可以将某几列或某列与字符串拼接在一起。
select colname1||colname2 from tabname
文字字符串
select语句后面可以包含的文字值:字符、表达式、数字。
1)字符常量(或字符串)必须用‘’单引号括起来,作为“定界符”使用。
2)表达单引号本身,需要两个单引号 1,4定界2,3表单引号。
3)对于文字值每行输出一次。
eg:显示客户姓名的身份证号是……
select real_name | | s IDCARD NO is | | idcard_no | | . cilent from account;
4)函数转换大小写,尽量在进入数据时操作。
消
文档评论(0)