数据库的一些心得

数据库

DQL

  1. 作用:从一个或多个表中检索一列或多列数据。
  2. Select操作: 投影操作,选择操作,连接操作。
    a.投影操作:将表的数据查询出来
    b.选择操作:有条件获取数据
    c.连接操作:将多表中的数据合并在一起。
  3. 语法:
   select *|[distinct] column |experssion [alias]  from table;
   select 列名或表达式
   from 表名  用户.名
  最简单的SQL组成部分:
     select语句
     from 语句
   *:指定表中的所有列
   distinct 列名:去重
   column/expression:列名或表达式
   column alias  定义列的别名  
       92: column as alias
  1. SQL语句处理过程
    a.用户书写sql语句 —>b.用户进程pl/sql将sql语句发送到
    –>oracle服务器 创建一个会话(session)然后按照对应执行执行sql语句
    以下流程执行select语句
    1)分析语句
    a)搜索SGA缓冲区中是否存在相同的语句 如果存在
    直接将结果返回
    b)检查语法,表名,权限
    c)正在分析过程中给对象加锁。
    d)生成执行计划
    2)给变量赋值
    3)执行语句
    4)获取数据将数据返回给用户进程。
      案例:每年给每个员工薪水提升1% 请计算提升之后的薪资,提升之前的薪资
        select salary,salary * 1.01 from t_employees;
        select salary,salary + salary *0.01 from t_employees;
  1. where子句功能
    1)where子句的功能 位置 后面可包含哪些合法内容
    a)功能:用where子句对表中的记录进行过滤。
    b)位置:紧跟 from子句之后
  2. order by子句(对查询的结果进行排序)
    1)语法 order by 列名 desc|asc, 列名 desc|asc
    asc 升序 默认
    desc:降序
    ps: order by执行顺序 在select之后。(最后一个)
  3. 分组及分组过滤(group by having)
    a.分组(group by)
    1)group by按照一个或多个字段实现分组操作
    语法: group by col,col2;
    2)增加group by之后执行顺序
    from子句 —>where子句 —>group by —>having—>select —>order by
    3)group by之后跟hvaing语句 对分组之后数据进行过滤
  4. ha
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值