oracle基础知识回归

来源:互联网 发布:1688货源网淘宝鞋子 编辑:程序博客网 时间:2024/04/29 03:38
1.对字符串操作的函数
    ASCII()        --函数返回字符表达式最左端字符的ASCII码值
    CHR()   --函数用于将ASCII码转换为字符    
select chr(1) from dual;
 --concat(str,str)连接两个字符串
select concat('a','b') from dual;
--LOWER()   --函数把字符串全部转换为小写
select lower('A') from dual;
--UPPER()   --函数把字符串全部转换为大写
SELECT UPPER('a') FROM dual;
--LTRIM()   --函数把字符串头部的空格去掉
SELECT LTRIM('   a') FROM dual;
--RTRIM()   --函数把字符串尾部的空格去掉
SELECT RTRIM('a   ') FROM dual;
--TRIM()    --同时去掉所有两端的空格
SELECT TRIM('  aB   ') FROM dual;
--实际上LTRIM(),RTRIM(),TRIM()是将指定的字符从字符串中裁减掉其中LTRIM(),RTRIM()的格式为xxxx(被截字符串,要截掉的字符串),但是TRIM()的格式为TRIM(要截掉的一个字符 from  


被截的字符串)
--SUBSTR()  --函数返回部分字符串
SELECT SUBSTR('aB   CC',1,2) FROM dual;
--INSTR(String,substring) --函数返回字符串中某个指定的子串出现的开始位置,如果不存在则返回0
SELECT INSTR('aB   CC',UPPER('b')) FROM dual;
--REPLACE(原来的字符串,要被替换掉的字符串,要替换成的字符串)
SELECT REPLACE('aB  CC',UPPER('cc'),'DD') FROM dual;
--SOUNDEX()  --函数返回一个四位字符码;SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回NULL 值     
-----------------------------------------------------------------
2.事物的概念
事物是这样一种机制,它确保多个SQL语句被当作单个工作单元被处理。
    事物有以下四种特征:
1.原子性:指事物中所包含的所有操作,要么全做,要么全不做。
2.一致性:在事物开始之前,数据库处于一致性的状态,事物结束以后数据库必须也处于一致性的状态。
拿银行转账来说,一致性要求事务的执行不应改变A、B 两个账户的金额总和。如果没有这种一致性要求,转账过程中就会发生钱无中生有,或者不翼而飞的


现象。事务应该把数据库从一个一致性状态转换到另外一个一致性状态。
3.隔离性:事物的隔离性要求事物必须不受其他并发事务的影响。也既要达到这样一种效果:对于任何一对事务T1和T2,在事务T1看来,T2要么在T1开始之前执行,要


  么在T1完成之后才开始执行,这样,每个事务都感觉不到系统中有并发事务执行。
4.一个事务一旦成功完成,它对数据库的改变必须是永久的,即使是在系统遇到故障的情况下也不会丢失,数据的重要性决定了事物的持久性的重要。

3.ORACLE中查询系统时间(太简单了,但是不能忽视)
SELECT SYSDATE FROM DUAL;
4.触发器的作用,什么时候用触发器,创建触发器的步骤,触发器里是否可以有commit, 为什么?
1.触发器是可以由事件来启动(触发)运行的,是存在于数据库服务中的一个过程。
2.它的作用是可以实现一般的约束无法完成的复杂的约束,从而完成更为复杂的数据的完整性要求。
3.使用触发器并不存在严格的限定,只要用户想在无人工参与的情况下完成一般的定义约束不可以完成的约束,来保证数据库完整性,那么就可以使用触发器。
由于触发器主要是用来保证数据库的完整性的,所以要创建一个触发器,首先要明确该触发器应该属于那一种(DML,INSTEAD OF,SYSTEM)因为他们各有个的用途;其次就


是要确定触发器被触发以后所设计到的数据。
--出发器中不可以使用COMMIT。