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