第二十一天:总结

1.Oracle Server/Client 配置

2.Enterprise Manager Console
  (1)CRUD用户
  (2)创建用户时详细信息:
      a.概要文件:控制系统资源的使用
        查看概要文件:安全性--->概要文件
        默认概要文件:DEFAULT
      b.模式:组织相关数据库对象的一个逻辑概念
        模式与数据库用户一一对应,每个用户都拥有唯一的模式
        点表示法
        模式对象 和 非模式对象
            (表 索引 触发器)  和  (表空间 用户账号 角色 概要文件)
      c.表空间:建的表放到哪 不创建默认的就默认为USERS
        用户的各种模式对象都放在表空间中
      d.临时表空间:SQL语句在完成任务是需要临时工作空间
        我们放在TEMP,如果没有TEMP,就放到SYSTEM
                放到SYSTEM 影响效率,建议放到TEMP           
            e.权限管理:系统权限和对象权限
              系统权限:
              create session;
              程序员一般具备:create table; create view;
               create type; create any procedure;
        对象权限:
        select * from sysman.mgmt_ecm_hw;
        分配XXX的YYY对象 的什么权限
       
        系统权限:一种功能很强的权限,它向用户提供了执行某一种
                         或某一类型的数据库操作的能力。
        对象权限:控制用户是否能在特定数据库对象(如表,视图或存储过程)
                        上执行特定类型的操作。                
       
      f.角色:一组权限作为一个角色
          修改了角色所拥有的权限,被授予角色的用户权限也会改变
          CRUD角色

3.Oracle中的一些命令:
    @ 文件名的绝对路径    执行SQL脚本
    ed 或 edit 对上一个编辑
    /  执行
    desc 或 describe 查看表的结构
   
4.Select
     1.数字和日期使用的算术运算法: + - * / 
     () 控制优先级,程序直观
     2.空值:
       空值是无效的,未指定的,未知的或不可预知的值。
       空值不为空格或0
       包含空值的数学表达式的值都是空值
     3.列的别名:
       XXX
       "XXX"
       as XXX 
       as "XXX"
       虽然有很多形式,但是我的风格是:"XXX" 或者 as "XXX"
     4.连接符:把列与列,列与字符连接在一起
       select last_name || '‘s salary is:' || salary from employees;
       这里的‘s 的 ’用的是其他输入法的
      
       日期和字符串  ------>    单引号
       别名          ------>    双引号
      
     5.去掉重复的 distince 
      
     6.显示出表employees的全部列,各个列之间用逗号连接,
        列头显示成OUT_PUT 
     7.select from where的时候:
        字符和日期要包含在单引号中,
        字符大小写敏感,日期格式敏感
        日期格式 默认为:select sysdate from dual; 
     8.比较运算符:>, <, >=, <=, =, <>
     9.其他比较运算:
        (1)between and
          select first_name,salary from employees
                  where salary >= 6000 and salary <= 10000;
          select first_name,salary from employees
                  where salary between 6000 and 10000;
          between and 包含边界,java中的subString是半闭半开的   
          注意:前面写小值,后面写大值,否则不报错,但是没结果   
        (2)in()
           select first_name,salary from employees
                  where salary = 6000 or salary = 10000;
           select first_name,salary from employees
                  where salary in(6000, 10000);
        (3)like
           %任意字符
           _一个字符
           select * from employees where last_name like '%o%';
                    select * from employees where last_name like '_o%';
                    回避特殊字符:escape 告诉怎么转义 &有问题
                    查看带有_的
                    select * from employees where last_name like '%/_%' escape '/';
                    查看带有%的
                    select * from employees where last_name like '%m%%' escape 'm';
                    查看带有&的
                    update employees set last_name = '&aa' where id=195;
                    select * from employees where last_name like '%&%%' escape '&';
          
        (4)is null 和 is not null
            查看没有老板管的:
            select * from employees where manager_id is null;
      10.逻辑运算:and , or , not    
      11.order by  按照什么排序 desc降序
                    order by 一定要放在select语句的结尾
                    order by EMPLOYEE_ID, SALARY desc;先按第一个的升序,再按第二个的降序
            12.灵活运用:以上的几点可以结合
                像:not in()
                    not between and
                    and  or ......貌似结合的时候都用到了逻辑运算       
                   
5.老师说的话:
   程序员要坚持,不断学习,不断进步
   伟大是熬出来的
   今天很残酷,明天也很残酷,后天很美好
      大部分人死在明天的晚上

6.日期   
select LAST_NAME, HIRE_DATE from employees where HIRE_DATE between to_date('1994-01-01', 'YYYY-MM-dd')
    and to_date('1994-12-31', 'YYYY-MM-dd')

select LAST_NAME, HIRE_DATE from employees where HIRE_DATE between '01-1月-94'
    and '31-12月-94'; 
   
7.单行函数:
 多个参数进去,一个结果,只对一行操作
     字符,数字,日期,转换,通用   

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值