SQL语句基础(一)
一 SQL语言分类:
1.数据查询语言(DQL):用于检索数据库数据。
2.数据操纵语言(Data Manipulation Language,DML):用于改变数据库数据,
包括INSERT,UPDATE,DELETE
3.数据定义语言(Data Definition Language,DDL):用于建立、修改删除数据库对象。
包括CREATE TABELE,ALTER TABLE DROP TABLE。DDL语句会自动提交事务。
4.数据控制语言(Data Control Language,DCL):用于权限授予和权限回收操作,包括
GRANT和REVOKE,DCL语句也是自动对于事务进行提交的。
(注:事务这个概念的理解,比如A银行账号转账给B账号300块(A的钱减少300),此时突然断电,B账号并没有来得及增加300块。这明显不合理,因此有了事务的概念,事务保证了数据的完整性,因此当B账号没有增加300块时,此时,数据库会撤销A的动作。)
二 基本函数
字符类型函数
1.LOWER 小写转换
2.UPPER大写转换
3.INITCAP(列名|表达式)
每个词的词头大写 其他小写
4.CONCAT(列名|表达式,列名|表达式)
将第一个字符串和第二个字符串连接
5.LENGTH(列名|表达式)
返回字符串的长度
INSTR (列名|表达式,'字符串',[m],[n])
从表达式或列中搜索给定的字符串的所处位置,m代表从第几个开始搜,n代表第几次出现. m和n默认都是1
数值型函数
1.ROUND(列名|表达式,n)
四舍五入到小数点后的n位
2.ROUND(列名|表达式,n)
四舍五入到小数点后的n位
转换函数(?????)
1.记得是可以在日期与字符串,数字间转换。(同学们自行去理解下)
(number--character--date)
函数case:和编程的case意思差不多,应用于有分支的情况下。
三 (select,create,insert,update的使用)
老师在课堂中演练了大部分是select的使用,具体的事例看文档。
SELECT * FROM T_Employee WHERE FAge BETWEEN 23 AND 30;
(这条语句是select的基本应用,还有涉及between and 表达是查询年龄在23到30之间)
select * from A where name like '%sg_'
(%的意思是0或多个字符,_表示单个字符)
drop table B(删除表B)
定义变量:define employee_num=200
select * from B where emloyee_id=&employee_num(如果没有上一句的定义,这里会有界面跳出提供输入)
四
1.or与and使用的区别()
2.还有排序(低到高,或高到低)
3.concat(等同于||)
4.replace,trim,lpad等,不算重要知识点,不做详解。
5.spool 输出到打印机
五
1.oracle数据库的高安全性:访问控制,数据保护,监控
2.oracle DW/BI
3.oltp与olap的理解
4.实例的理解