您的位置:首页 > 数据库 > Oracle

oracle ocp 学习day2总结(sql基础)

2016-04-03 15:44 288 查看
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],
)
从表达式或列中搜索给定的字符串的所处位置,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.实例的理解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle sql 基础