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子句限定组。

  • 相关阅读:
    4.angularJS-指令(directive)
    3.AngularJS-过滤器
    Codeigniter处理用户登录验证后URL跳转
    为nginx配置https并自签名证书
    使用OpenSSL自签发服务器https证书
    用tomcat配置https自签名证书,解决 ios7.1以上系统, 苹果inHouse发布
    对称加密 和 非对称加密 的区别是什么
    **CodeIgniter系列 添加filter和helper
    **CodeIgniter通过hook的方式实现简单的权限控制
    php面向对象中public与var的区别
  • 原文地址:https://www.cnblogs.com/Optimism/p/13416142.html
Copyright © 2011-2022 走看看