zoukankan      html  css  js  c++  java
  • 数据库基础

    一、SQL语句分为4类

    数据操作语言(DML):SELECT、INSERT、UPDATE、DELETE、MERGE

    数据定义语言(DDL):create、alter、drop、rename、truncate、comment

    数据控制语言(DCL):grant、revoke

    事务控制语言(TCL):commit、rollback、savepoint

    注意

    一:SQL语句不区分大小写,空值null是不可用或者未分配的,不同于0。

    二:列别名紧跟在列名后或者加关键字As,别名有空格或者区分大小写需要加双引号。

    三:连接运算符使用||,文字字符串放在单引号内。

    四:distrinct可以删除重复的行,默认包括所有的行信息。

    五:describe实现表结构查询。

    二、对数据进行限制和排序

    1、关键字where salary=100,可以放置在from之后,select job_id from emploree where salary;

    2、字符串和日期放在单引号内,between ...and...、比较运算符,IN、LINK '_%'匹配模式、IS NULL。

    3、order by 排序,ASC 升序,也是默认排序,DESC降序,排序可以使用列以及列名。

    4、使用&为前缀的变量提示用户的输入值,日期值和字符值用单引号。

    5、DEFINE创建变量并为其赋值

    三、使用单行函数定制输出

    1、单行函数特征:处理数据项,接受参数并返回一个值,为每行返回一个结果。

    2、字符连接函数CONCAT,数字函数截断TRUNC。

    3、小写函数LOWER,大写函数UPPER,首字母大写INITCAP。

    四、使用转换函数和条件表达式

    1、隐式转换CHAR--->NUMBER,CHAR--->DATE,ORACLE自动实现转换。

    2、显示转换CHAR--->TO_NUMBER=Number,Number--->TO_CHAR=CHAR,CHAR--->DATE类似,但Number和Date不可以转换。

    3、使用TO_CHAR处理日期,格式必须放入单引号且区分大小写。

    4、NVL(expr1, expr2),NVL2(expr1, expr2,expr3)可以是任何数据类型,且可以是空值。

    5、条件表达式 IF-THEN-ELSE,CASE表达式以及DECODE具有相同效果。

    五、组函数使用

    1、组函数类型 SELECT AVG(salary) MAX(salary) MIN(salary)  COUNT(*),COUNT(DISTINCT expr) 返回表达式非空值的数量。

    2、组函数将忽略列中的空值,NVL函数将强制组函数包括空值。

    3、SELECT列表中未出现在组函数中的所有列都必须在GRUOP BY 子句中。

    4、不能使用where关键字限定组以及使用组函数,可以使用HAVING子句限定组。

  • 相关阅读:
    记2018最后一次问题诊断-Spark on Yarn所有任务运行失败
    基于VC的声音文件操作(三)
    基于VC的声音文件操作(二)
    基于VC的声音文件操作(一)
    wav文件格式分析(三)
    wav文件格式分析(二)
    wav文件格式分析(一)
    django + nginx + raspberypi + pidaro
    memcpy造成其他变量值改变
    C 简单单元测试框架
  • 原文地址:https://www.cnblogs.com/Optimism/p/13416142.html
Copyright © 2011-2022 走看看