Oracle数据库

1.安装

     不允许存在中文路径,关闭杀毒软件,安装完成之后,使用 sqlplus   system/123456@127.0.0.1  ;

     select userenv('lang') from dual;  验证语言环境  US  美国,  配置环境变量 NLS_LANG   AMERICAN AMERICA.UTF8;

 2.  执行脚本

     SQL>@路径/脚本名(直接拖拽到dos窗口);

3.数据库的发展

   内存-易失,容量小,贵             File  空间大 不易失,慢     产生了数据库DB(database)  DBMS  数据库管理系统

4.主流的数据库

    db2   IBM      mysql   SUN(免费)     sqlServer   微软        Oracle  Oracle(甲骨文)

5.操作数据库的语言 sql语句(struct  query  language结构化查询语言)

  dql(data query language)数据查询语言        select语句

   ddl(data  define  language)数据定义语言        create  table  建表     drop  table   删表   alter table  修改表

   dml(data manipulation  language)数据操作语言      insert   update      delete

   tcl(transaction control language)事务控制语句   commit  rollback   savepoint

    dcl(data control language)  数据控制语句        grant  授权       revoke  授权

   desc   表名;(describe 表名)   查询表结构        col   字段名  for a21;   设置一行最多N个字符

6.nvl(par1,par2)当par1为空时,返回par2,当par1不为空时,返回par1;

7.[a,b]闭区间   between a and b            a<=param<=b;

8.排序  

select  字段名 from 表名  where 条件  order by  排序标准  排序方式(asc/升序,desc/降序),如果排序字段有多个,则如果第一个字段值相同时,默认按照第二个字段值排序;

9.单行函数:

   max()请求大值,upper(param)转换成大写,lower(param)转换成小写, length(param)求字符串长度

   initcap('one world one dream')  首字母大写,concat(par1,par2)连接两个字符串 

    substr(par1,par2,par3)截取字符串    par1要截取的字符串 par2 代表截取的位置   编号从1开始,-1代表最后一个字符

    to_char(par1,par2)     par1要处理的数据 par2是要显示的格式,如果省略par2,则把数据变成字符串

    round(par1,par2)   四舍五入函数 par1要处理的数字,par2处理的精度   trunc(par1,par2) 截取字符串

10.等值连接和非等值连接

      如果两张表的关系 使用等号 则称之为 等值连接,否则则是非等值连接

        员工  和  部门     dept_id = s_dept.id  (等值连接)

       select  id,salary,grade  from  s_emp,salgrade    where  salary  between  losal  and  hisal;(非等值连接,losal最低工资)

11 .自连接

       一张物理表中  存储了两层业务含义的数据  ,要把其中的一层业务数据查询出来,需要使用到自连接

         emp表

          id       manager_id

          80          60

           100       100

           101        100

           102         100

           100          100

      select distinct  m.id ,m.first_name  from  emp m,emp n where  m.id=n.manager_id;

12.  select 字段名 from   表名  where   条件    group by 分组标准 having 组数据过滤条件 order by  排序标准  排序顺序;

       sql的执行顺序:   from  where   group by   having  select  order by

13.TCL事务控制语句

      transaction 叫做事务,是指把多个操作看成一个逻辑整体,这个整体要么同时成功,要么同时失败。

14.日期格式化

        select  id,first_name,to_char(start_date,'yyyy-mm-dd hh24:mi:ss MON pm') from s_emp order by start_date;

   15.约束

     主键约束     primary key    pk   一张表只能有一个主键,值不能为空,也不能重复;

      唯一约束     unique       uk        如果对一个字段加了唯一约束,则这个字段值不能重复

      非空约束       not null   nn        字段值不能为空

       检查约束         check   ck          字段的值必须符合检查条件

        外键约束     foreign  key  fk      关联外表

                  drop    table  column_cons;
                  create  table  column_cons(
                      id    number  constraint  column_cons_id_pk primary key,
                       name  varchar2(30),

                       salary  number

                      );

  

    16.PL/SQL

          


                                          数据库访问相关的技术


  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值