快速对 Oracle数据库的了解----1

需要了解的端口号

            1.TCP协议的端口号:1521。
    2.HTTP协议的端口号:8080。
    3.SID为数据库的唯一标识符:
    4.10gxe版本默认为 xe
    5.11g版本默认为 orcl

概念

             1.DB:database的简称,即数据库
              是按照某种特定的数据结构存储数据的仓库
    2.DBMS:database management system,即数据库管理系统
             是一个用来操作和管理数据库的软件。可以对数据库中
                  数据进行增、删、改、查等操作。
      3.安装DB时,都会安装DBMS(两款软件绑定到一起) 

        是数据库用来存储数据的结构模型,
                  表是一个二维结构。
                  有行:也叫记录(record)
                  有列:也叫字段(Field)

SQL  -- 结构化查询语言

           用途就是通过DBMS来操作DB的。

常用数据类型
                1)number(p[,s]):表示数字类型
                        p:表示数字的有效长度
                      s:表示小数点后的位数
                2)  char(N) : 表示定长字符串类型        
                3)varchar2表示可变字符串类型 
                4)date类型:日期类型
                5)timestamp:时间戳类型 
                    可以精确到时分秒。

  两个关键字

               null  :   表示空,不代表没有值,就是空。
              default :默认值,可以对某一字段进行设置默认值。
              

 注释的方式:--  或  /* .... */

下面是对数据库的实际操作

             1.create :建表
                        create table T1(
                  name  varchar2(10)  not null ,
                  age    number(3),
                     ………………            
        );

            2. alter,  用来修改表结构
         1)增加表的字段   
          alter table temp_1   add (tage number(2));
          2)删除表的字段
               alter  table  tname drop column  colName ;
         3)修改字段的名称
               alter table tname rename column  oldName   to  newName ;
         4)修改字段的数据类型
              alter table tname modify colName  dataType ;
        5)修改表名
              rename oldTname to newTname
         6)删除表结构
              drop table tname;
         7)查看表  --结构 
                  desc tname ;
                        例如:  名称       空值       类型 
                3.update:修改字段值
                        update   emp set ename='张三' where age  is  not  null;    
                4.空值操作函数:
                   nvl(p1,p2)
                      表示:如果p1这个字段的值为null,就使用p2
                      否则使用本身p1.

字符串操作函数:

              1.concat(p1,p2)--字符串连接函数
              2.length(p1):求长度
              3.lpad(p1,n,p2):从左边填充,即p1字符串,在n个长度中右对齐,剩下的长度用p2填充                                              lpad('aaa',5,*)--->**aaa
              4.rpad(p1,n,p2):同理
              5.lower( ),  upper():大小写
              6.initcap():将每个单词的第一个字母大写,initcap("hello world"), Hello World
              7.trim(p):移除字符串两侧的空白字符
              8.ltrim(p1):移除字符串左侧的空白字符
              9.rtrim(p2):移除字符串右侧的空白字符
                10.substr( p1,n ): 表示从左向右截取n个字符,n 为负:从右向左  
              11.substr(p1,n1,length):n1:规定从何处开始截取length长度的字符
              12.instr(p1,p2,[,m],n):从p1 m位置开始检索,p2出现第n次的位置
                        作用是返回p2子串在p1中出现的位置。
                        m:表示从p1的第m个字符开始往检索。
                        n:表示p2第n次出现。
            instr(p1,p2):返回p2子串在p1中第一次出现的下标
            instr(p1,p2,m):返回从p1的m位置开始,p2第一次出现的位置。
            instr(p1,p2,m,n):返回从p1的m位置开始,p2第n次出现的位置。
                备注:没有子串,返回0

几种函数  

    1. round(p,n):
      对p进行四舍五入,保留小数点后n位(n可以不写)
           2. trunc(p,n) 
      对p进行截取操作,保留小数点后n位。
          n可以不写,相当于n为0。只截取整数
          n可以为负数,截取到小数点前n位。
        3.  mod(m,n)     
                     表示m对n做取余操作。
      4.  ceil(m)  /  floor(m) : 向上取整/向下取整函数
                ceil(m):表示取大于等于m的最小整数
                floor(m):表示取小于等于m的最大整数。
日期操作函数:
    1.date:日期类型,默认格式'yy-mon-rr',占七个字节大小
      第一个字节:表示世纪 +100
      第二个字节:年
      第三个字节:月
      第四个字节:日
      第五个字节:时
      第六个字节:分
      第七个字节:秒
    2.timestamp:时间戳类型,最长占11个字节大小
      前七个字节与date一致。后四个字节存储的是精确度,可以精确到纳秒         3.关键字:

    3.关键字:
       sysdate: 返回的是当前系统时间。精确到日,格式:15-3月-18
      systimestamp:返回的是当前系统时间,精确到纳秒,
                                格式:15-3月 -18 10.05.45.788000000 上午 +08:00 
    4. 格式:
      YYYY:表示年
      MM:月
      DD:日
      HH24:24小时制的时
      HH/hh12:12小时制
      MI:分
      SS:秒
      AM:表示上下午
      DAY/DY:表示星期几
      D:表示一周的第几天
      DDD:表示一年的第几天

  函数1: 
    to_char(d1 , fmt) : 通常都是在查询语句中使用
          作用将p1按照格式fmt进行显示。
                    p1:日期类型
                    fmt:字符串,格式
  函数2:
    to_date( f1,fmt),通常都是在插入中使用
          作用将p1按照格式fmt变成日期类型
              p1:字符串类型
              fmt:字符串,格式
  函数3:
    last_day(p1):
      查看p1日期所在月的最后一天的日期
  函数4:
    add_months(p1,n):
      表示查看p1日期的n个月后的日期。
          n:表示增加的月数。
          n:可以为小数,但是会截取成整数进行增加。
          n:可以为负数,表示p1的前几个月。
  函数5:
     months_between(p1,p2) :
      计算p1日期和p2日期之间相差的月数。
            可能为小数。
            计算规则:p1-p2,
            可能为负数。

        函数5:
                next_day(date,num)

                表示查看参数date的下一个周几的日期
                date:某一日期
                num:范围为1-7,表示周日到周六
  函数6:
                    least(p1,p2,p3,...)

                多个参数比较,显示最小的数据
  函数7:
                    greatest(p1,p2,p3,………………)

                    多个参数比较,显示最大的数据
                          ①要求:参数为同一类型,
                   ②或者可以默认转换成第一个参数的类型。
      函数8:
                    extract( m from dd):
                    表示从日期date中提取分量m-month月。
    









  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值