您好,欢迎来到榕意旅游网。
搜索
您的当前位置:首页正文

oracl基础

来源:榕意旅游网

第一章 Oracle入门

Oracle入门

第二章 Oracle基础

  1. 数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象(table表)
    模式对象(Model):表、视图、序列、存储过程、函数等
  2. 用于操纵表结构的数据定义语言命令有:
    <1> CREATE TABLE 创建表
    <2> ALTER TABLE 修改表结构
    <3> DROP TABLE 删除表
  3. 例如:
  4. 创建表 create table
    表名t_开始 小括号中的字段与字段之间用,隔开,最后一个字段不加,
    2.修改表
    <1>添加字段 alter table 表名 add 字段 数据类型;
    <2>修改表字段的长度 alter table 表名 modify 字段 数据类型;
    <3>对表字段进行重命名 alter table 表名 rename column 当前名 to 新名
    <4>删除表中的某一个字段 alter table 表名 drop column 字段名
    <5>对表重命名 alter table 表名 rename to 新表命
    3.删除表 drop table 表名
    drop table t_student
    数据操纵语言DML Data Manipulation Language
  5. 数据操纵语言用于检索、插入和修改数据
  6. 数据操纵语言是最常见的SQL命令
  7. 数据操纵语言命令包括:
    <1>SELECT 查询
    <2>INSERT 添加
    <3>UPDATE 修改
    <4>DELETE 删除
    1.基本的查询语句
    查看用户表
    q select table_name from user_tables;
    注意:
    sql中表的来源有两种:
    1.用户自己创建 2.oracle内部自带的表
    代表所有字段
    查询多个字段使用逗号隔开
    两个sql语句之间用分号隔开
    2.简单的数学计算使用dual冗余(rongyu)
    例如:select 3
    5 fromdual;使用dual表就可以
    –进行数学运算 去除数据冗余rong 重复
    select 222*333 from dual --dual oracle提供专门运算测试的表
    5.使用关键字distinct消除冗余
    –distinct 去除数据冗余 关键字
    3.定义别名
    可以使用as或者空格来起别名
    –起别名 字段 使用 空格 别名 as 别名
    – 给表起别名 使用 空格 别名
    4.字符串连接
    a、字符串采用单引号作为界定符
    b、字符串中若包含单引号则双写
    c、字符串区分大小写
    d、字符串连接符采用||
    –字符串连接符 使用||
    e、双引号用在字段别名,单引号用在字符串
    6.where用于指定筛选条件
    当条件涉及到DATE类型字段时,要将字符类型转化为日期类型
    7.is null、is not null 的用法
    8.in的用法
    9.not、and、or, between and
    10.like
    %:表示任意个字符,包括零个;
    _:表示一个任意字符;
    like ‘% %%’ escape ‘ ’ 指定转义字符(指定用什么符号来转义后面的字符)
  8. order by排序
    使用order by排序,升序关键字asc,默认值,可省略,降序关键字desc,不能省略
  9. group by 分组
    出现在select中的字段必须要么出现在group by中,要么出现在聚合函数中
    2.insert插入
    每条SQL语句后面用; 隔开 date类型 要用to_date将字符类型转换为日期类型
    备份表结构/数据 ;批量插入数据
    3 update修改
    4…delete删除

第三章 Oracle常用函数

Oracle常用函数
1.聚合函数
select 聚合函数(字段) from表名
select * from表名 where 条件 聚合hy函数()
q sum(字段名):求和函数
q avg(字段名):平均值函数
q min(字段名):最小值函数
q max(字段名):最大值函数
q count(字段名):计数函数
group by 分组,
出现在select语句中除聚合函数外的字段一定要出现在group by 后面,否则将无法执行该语句
出现在select中的字段必须要么出现在group by中,要么出现在聚合函数
having后面跟分组的条件,having条件判断只能跟group by连用
2.数学函数
q ABS( ) 绝对值
q CEIL()上取整取整函数>=
q FLOOR( ) 下取整取整函数<=
q ROUND( )四舍五入函数
q DBMS_RANDOM.VALUE ( [ min,max] )取随机值
3.字符串函数
q concat(str1,str2) 连接两个字符串
q initcap(str)返回字符串并将字符串的第一个字母变为大写
q instr ( string1, string2 [, start_position [, nth_appearance ] ] ) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置
参数分析:
string1:源字符串,要在此字符串中查找。
string2:要在string1中查找的字符串.
start_position:代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始
检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。
nth_appearance:代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。select instr(‘abnsss’,‘s’,1,2) from
dual; 结果为:5 当找不到时返回结果为0
q length(str)返回字符串的长度
q lower(str)返回字符串,并将所有的字符小写 大写转化为小写
q upper(str)返回字符串,并将所有的字符大写 小写转化为大写
q rpad | lpad(str,length,char) 在字符串的右(左)边粘贴字符
q rtrim|ltrim (str,search)删除右(左)边出现的字符串
q trim() 去除空格
q substr(str,start,count) 取子字符串,从start个开始,取count个
q replace(string,s1,s2)替换字符串
q reverse( )反转字符串中的每个字符
4.转换函数
q to_char( ) 将number,或者date类型转化为字符串
q to_number( ) 将字符串转化为数值
q to_date( ) 将字符串转化为日期类型
5.日期和时间函数
q SYSDATE 用来得到系统的当前日期
q SYSTIMESTAMP 用来得到系统的当前日期
q ADD_MONTHS 增加或减去月份
select ADD_MONTHS(sysdate,4) fromdual;
q LAST_DAY 返回日期所在月的最后一天
1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-06
2.select trunc(sysdate, ‘mm’) from dual --2013-01-01 返回当月第一天.
3.select trunc(sysdate,‘yy’) from dual --2013-01-01 返回当年第一天
4.select trunc(sysdate,‘dd’) from dual --2013-01-06 返回当前年月日
5.select trunc(sysdate,‘yyyy’) from dual --2013-01-01 返回当年第一天
6.select trunc(sysdate,‘d’) from dual --2013-01-06 (星期天)返回当前星期的第一天
7.select trunc(sysdate, ‘hh’) from dual --2013-01-06 17:00:00 当前时间为17:35
8.select trunc(sysdate, ‘mi’) from dual --2013-01-06 17:35:00 TRUNC()函数没有秒的精确
6.其它函数
nvl()
NVL函数的格式如下:NVL(expr1,expr2)
含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。
nvl2()
NVL2函数的格式如下:NVL2(expr1,expr2,expr3)
含义是:如果该函数的第一个参数为空那么显示第三个参数的值,如果第一个参数的值不为空,则显示第二个参数的值。SQL> select
ename,NVL2(comm,-1,1) fromemp
Decode()
decode函数的格式如下:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- nryq.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务