数据库基础

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

原文地址:https://www.cnblogs.com/Optimism/p/13416142.html