SQL语句基础(一)数据库
一 SQL语言分类:编程
1.数据查询语言(DQL):用于检索数据库数据。安全
2.数据操纵语言(Data Manipulation Language,DML):用于改变数据库数据,oracle
包括INSERT,UPDATE,DELETEide
3.数据定义语言(Data Definition Language,DDL):用于创建、修改删除数据库对象。函数
包括CREATE TABELE,ALTER TABLE DROP TABLE。DDL语句会自动提交事务。对象
4.数据控制语言(Data Control Language,DCL):用于权限授予和权限回收操做,包括blog
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.实例的理解