`
hejianjie
  • 浏览: 146191 次
  • 性别: Icon_minigender_1
  • 来自: 湖南长沙
社区版块
存档分类
最新评论

Oracle学习笔记(一)

阅读更多

--创建数据库表结构
create table product(
     product_name varchar2(25),
     product_price number(4,2),
     quantity_on_hand number(5,0),
     last_stock_date date
);

--插入数据
insert into product values('Small Widget',99,1,to_date('2006-6-15','yyyy-MM-DD'));
insert into product values('Medium Wodget',75,1000,to_date('2005-3-25','yyyy-MM-DD'));
insert into product values('Chrome-Phoobar',50,100,to_date('2005-6-6','yyyy-MM-DD'));
insert into product values('Round Chrome Snaphoo',25,10000,to_date('2007-6-28','yyyy-MM-DD'));
insert into product values('KFC',23,1120,to_date('2006-8-13','yyyy-MM-DD'));
insert into product values('MaiDanLo',99.98,120,to_date('2007-5-4','yyyy-MM-DD'));
insert into product values('HaGenDSi',45.68,1,to_date('2006-7-8','yyyy-MM-DD'));

--创建数据库表结构
create table purchase(
    product_name varchar2(25),
    salesperson varchar2(3),
    purchase_date date,
    quantity number(4,2)
);

--插入数据
insert into purchase values('Small Widget','CA',to_date('2006-6-12','YYYY-MM-DD'),1);
insert into purchase values('Medium Wodget','BB',to_date('2006-7-16','YYYY-MM-DD'),75);
insert into purchase values('Chrome Phoobar','GA',to_date('2007-6-3','YYYY-MM-DD'),2);
insert into purchase values('Small Widget','GA',to_date('2006-9-24','YYYY-MM-DD'),8);
insert into purchase values('Medium Wodget','LB',to_date('2006-12-12','YYYY-MM-DD'),20);
insert into purchase values('Round Chrome Snaphoo','CA',to_date('2007-4-16','YYYY-MM-DD'),5);

/*********************************  常用的单行函数  **********************************/

--系统变量:SYSDATE,SYSTIMESTAMP,CURRENT_DATE,CURRENT_TIMESTAMP,USER
-- sysdate:返回当前日期和时间
  select sysdate from emp; 
  --可以用该变量做数据的插入操作。
     insert into purchase values('Small Widget','CA',sysdate,12);
  --可以通过增加或减少天数对当前的日期进行简单的操作
     insert into purchase values('Small Widget','CA',sysdate-30,12);
--SYSTIMESTAMP :返回数据库当前日期和时间
--CURRENT_DATE:返回本地计算机当前日期和时间
--CURRENT_TIMESTAMP:返回本地计算机当前日期和时间
--user: 返回Oracle用户的ID
      select user from dual;


/***************************************  数字函数  ***********************************/
--round(input_value,decimal_places_of_pricision)函数:将数字四舍五入到指定的精确程度
   select product_name, round(product_price) from product;
   select  round(1234.5678,4) from dual;
--trunc(input_value,decimal_places_of_pricision)函数:数字截取函数,与round函数不同的是将不会进行四舍五入的操作
   select trunc(1234.5678,2) from dual;

/******************************************  文本函数  *************************************/
--upper():文本的答谢转换函数
   select  upper(product_name) from product;
--lower():文本的小写转换函数
   select  lower(product_name) from product;
--initcap():使串中的所有单词的首字母变为大写的函数
   select  initcap(product_name) from product;
--length():确定串的长度
   select product_name,length(product_name) NAME_LENGTH from product where length(product_name)>15 order by product_name;
--substr(source_text,start_position,number_of_character):获取字符串的子串
   select substr('iloveyou',1,5) from dual;
--instr():查找指定的文本,并返回该文本在串中的起始位置,通常可与substr结合使用。
   select substr(product_name,1,instr(product_name,'-',1)-1) First,
          substr(product_name,instr(product_name,'-',1)+1,30) Sec
      from product where product_name='Chrome-Phoobar';
--Ltrim(column_name),rtirm(column_name)函数:分别是从串的开始和结尾部分删除空格
   select ltrim('    china') from dual;

/***********************************************  日期处理  ***************************************/
--SYSDATE系统变量和Trunc()截取函数的使用:用sysdate操作数据时,带有系统的时间部分,用trunc()截取函数可以截取掉系统的时间部分,而只显示日期部分
   insert into purchase values('Small Widget','CA',trunc(sysdate),22);
   delete from purchase where trunc(purchase_date)=to_date('2007-10-8','YYYY-MM-DD');
--add_months(start_date,number)函数:从开始日期start_date中添加或者删除相应的月份。
    select add_months(trunc(sysdate),3) from dual;
--months_betweeen(date_1,date_2)函数:返回两个日期之间的月份数
    select months_between(trunc(sysdate),last_stock_date) from product;
       --可以使用round()函数包围在外面
            select round(months_between(trunc(sysdate),last_stock_date)) from product;
       -- 插看自己出生了多少个月
            select round(months_between(sysdate,to_date('1986-11-30','YYYY-MM-DD')))from dual;


/********************************************  数据类型的转换  ****************************************/
--to_char(input_value,'format_code')函数:用于将日期,时间或者数字转换为文本
格式化日期和时间值:
   select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;
格式化数字值:使数字的显示方式标准化。
   select product_name, to_char(product_price,'$99,999.00') "price", quantity_on_hand from product;
--to_char()函数:日期转换函数

  

分享到:
评论

相关推荐

    oracle学习笔记一

    《Oracle学习笔记一》 在IT领域,数据库管理是至关重要的技术之一,Oracle作为全球领先的数据库管理系统,其深度和广度的学习对于任何IT从业者来说都是一项必要的技能。本笔记主要聚焦于Oracle的基础知识,旨在帮助...

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    Oracle学习笔记

    Oracle学习笔记 Oracle学习笔记是李兴华老师编写的Oracle从入门到精通的学习笔记,涵盖了 Oracle 的多表查询、连接、组函数和分组统计等知识点。在本篇笔记中,李兴华老师详细介绍了多表查询的基本语法、左右连接...

    Oracle学习笔记精华版

    Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...

    Oracle学习笔记.doc

    Oracle学习笔记 以下是我这一周学习oracle整理的笔记,包括课堂的内容和自己看额外看的视频补充的一些内容,基本上囊括了所有oracle的基本知识。主要的形式是例子代码加代码解释加运行结果,我个人认为对于没有学习...

    Oracle学习笔记.pdf

    在Oracle学习笔记中,对安装卸载和配置的详尽讲解,不仅为学习者提供了操作指导,而且还涉及到了数据库管理的一些基础知识点。这些内容对于数据库管理员和开发人员来说都是十分重要的,因为它们是操作Oracle数据库的...

    Oracle学习笔记-日常应用、深入管理、性能优化

    资源名称:Oracle学习笔记-日常应用、深入管理、性能优化内容简介:Oracle学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...

    oracle学习笔记整理

    以下是对Oracle学习笔记整理的主要知识点的详细说明: 1. **数据库选择**: 在决定使用哪种数据库时,通常需要考虑项目的规模、性能需求、安全性要求以及可用资源。Oracle数据库因其稳定性、可扩展性和高性能而被...

    oracle dba学习笔记

    Oracle DBA 学习笔记 标题:Oracle DBA 学习笔记 描述:学习使用维护 Oracle 数据库数年,对认为值得记录的 Oracle 维护脚本进行记录总结,存起来,虽然今后开源是方向,但不可否认 Oracle 仍然非常有水平的,在...

    Oracle学习笔记 Oracle学习笔记

    根据提供的信息,我们可以总结出以下Oracle数据库学习的关键知识点: ...以上是基于提供的内容整理出的Oracle学习笔记中的关键知识点。通过理解这些基础知识,可以更好地管理和操作Oracle数据库。

    oracle学习笔记-入门基础

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的特性和功能来优化数据管理和查询性能。本文主要探讨Oracle数据库的入门基础知识,特别是与索引相关的概念。 首先,我们要理解ROWID的概念。ROWID是...

    oracle学习笔记.txt

    超详细Oracle学习笔记,详细记录了oracle的学习过程中遇到的各种问题及基础知识,适合初中级oracle使用人员学习参考。

    oracle学习笔记下载

    ### Oracle 学习笔记知识点概览 #### 一、Oracle 数据库系统参数查询与管理 在 Oracle 数据库的学习过程中,了解如何查看和管理数据库的系统参数是非常重要的。这些参数直接影响着数据库的性能和稳定性。 ##### ...

    ORACLE经典学习笔记

    ### ORACLE经典学习笔记知识点概览 #### 第一章 ORACLE 命令 本章节主要介绍了Oracle数据库中常用的命令及其使用方法。 1. **查看参数文件**: `Desc v$parameter` - 这个命令用于查看Oracle的参数文件信息,通过...

    Oracle学习笔记——日常应用、深入管理、性能优化 示例代码

    Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛应用。本书设计了大量的应用情景,介绍了数据库管理员和开发人员常用的管理、维护和优化Oracle 11g数据库的技术和...

    MSDN oracle学习笔记

    总的来说,“MSDN Oracle学习笔记”是一份全面的资源,涵盖了Oracle数据库从基础到进阶的各个方面,无论你是初学者还是有经验的DBA,都能从中受益。通过深入学习和实践,你可以提升自己的Oracle技能,为在实际工作中...

    oracle 学习笔记

    oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记

Global site tag (gtag.js) - Google Analytics