zoukankan      html  css  js  c++  java
  • 二.Sql语言的分类及运算符

      1.Oracle的发展史

        oracle 8i(internet)互联网时代
        oracle 9i
        oracle 10G(gird)网格时代 全球连成一片网
        oracle 11G 稳定版本
        oracle 12c (cloud)云端

      2.Oracle的简介

        SQL(Structured Query Language):
        结构化查询语言,在关系数据库上执行数据操作、数据检索以及数据维护的标准语言。
        官方发音:直接念三个字母。或简略的读[`si:kju:](CQ).
        SQL标准(ANSI/ISO):SQL86、SQL92(重点!!!!!)、SQL1999、SQL2003、SQL200N

       3.SQL语法:

        SQL语法(虽然不区分大小写,但大写效率更高,因为默认是大写)
        关键字不区分大小写。
        表名和列名不区分大小写。
        语句以分号;结束
        注释使用--

      4.SQL分类:(重点)

        1.DQL:数据库查询语言;
          1.1 SELECT;
          1.2 查询数据;


        2DML.:数据库操作语言;
          2.1:INSERT;(添加行)
          2.2:DELETE;(删除行)
          2.3:UPDATE;(修改行)
          2.4:MERGE;(合并行)
          2.5:操作行数据的;


        3DDL.:数据库定义语言;
          3.1:CREATE;(创建表)
          3.2: ALTER;(修改表)
          3.3: DROP;(删除)
          3.4: RENAME;(重命名)
          3.5: TRUNCATE;(截断)
          3.6: COMMENT;(为表和列添加注释)
          3.7: 主要操作数据库对象(表,视图等);


        4.DCL:数据库控制语言;   定义修改数据库结构的操作权限
          4.1:GRANT;(允许访问);
          4.2:REVOKE;(撤销访问);
          4.3:操作对数据和数据库对象的访问;


        5.TCL:事物控制语言 ;
          5.1:COMMIT;(确认对数据修改)
          5.2:ROLLBACK;(回滚取消对数据修改)
          5.3:SAVEPOINT;(定义保存点,回滚到某个点)

      5.Oracle中的常用逻辑运算符及其他符号的用法:

         

                 1 Order by 字句的格式及作用
                         1.1:asc升序  desc降序
                         1.2:默认为升序;
                         1.3:默认时NULL最大;
                         1.4: 例句:select * from dept where deptno>30 order by deptno;
    2 distinct 去重复;
                例:select DISTINCT job from emp;表示将重复的job去掉,只留一个
    3. || 连接描述符,将多个字符串或数据值合并成一个字符串
                例:select uname||uhome from ou_ordinary_user(将uname和uhome列合成一列显示)
    4. +,-,*,/ 算术运算符
    5. =、!=(或
    <>)、<><=、>=;
    6.any(值1,值2,值3...) 与表中的任意一个值进行比较
                例:select * from emp where job=any('SALESMAN','ANALYST')
    7.all(值1,值2,值3...) 与列表中的所有值进行比较,一般用于不等于的操作,即相当于排除的操作
                例:select * from emp where job=any('SALESMAN','ANALYST')
    8. and(或),or(与),not(非); 逻辑运算符;
    9. in (值1,值2); 匹配值列表,用法与any和all的用法等同
                例1:select * from emp where job in('SALESMAN','ANALYST')
                例2:select * from emp where job not in('SALESMAN','ABAKYST')
    10. like;匹配字符串模式,其中包括:下划线(—)匹配一个字符,百分号(%)匹配任意个字符;
                例1:select * from emp where emp where ename like '_A' 表示第一字符为任意字符,第二个字母以A开头的所有结果
                例2:select * from emp where ename like '%A%' 表示查询包含A的所有匹配结果
    11.is null; 匹配空值;
                例:select * from emp where comm is null   表示查询奖金为空的所有结果
    12. as :表示取别名,其中as可以省略不写           例:select deptno as 部门编号 from emp;(as 取别名)        select deptno 部门编号 from emp;(as 可以省略)

            13. * :表示查询所有列;
                例:select * from dept;
  • 相关阅读:
    Hadoop命令手册
    编程算法
    综合8种子排序算法总结和比较
    android 创建一个新的每次project什么时候 请问自己主动 参加 V7依赖?
    【JDBC】java PreparedStatement操作oracle数据库
    【cocos2dx 加载资源目录】
    Project Euler:Problem 39 Integer right triangles
    矿Java开发学习之旅------&gt;Java排序算法经典的二分法插入排序
    [React Intl] Render Content with Placeholders using react-intl FormattedMessage
    [React Intl] Install and Configure the Entry Point of react-intl
  • 原文地址:https://www.cnblogs.com/xushirong/p/7243449.html
Copyright © 2011-2022 走看看