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.实例的理解