文档详情

第13章SQL语言基础概要1.ppt

发布:2017-07-08约2.05万字共114页下载文档
文本预览下载声明
1301 * 没有任何员工的部门的信息 软件 1303 * 1302 * * * 1301 * * 1303 * * * 事务并发执行的问题 两个事务并行执行: ”脏 “数据(写后读):事务2修改了A,但尚未提交,事务1读到了A的新值,值是”脏“的; 丢失修改(写后写):事务1修改A但尚未提交、事务2修改A并提交,则事务1的修改丢失; 不可重复读(读后写,再读):事务1读A,事务2修改A并提交,事务1读A,两次读的值不一致。 * 13.4.2 Oracle事务的隔离级别 READ COMMITED(提交读):语句级一致性 只能看到语句执行前已提交的数据:解决”脏读“、”修改丢失“ 加锁:其他事物等待 SERIALIZABLE(串行化):事务级一致性 只能看到事务开始前已提交的数据:”脏读“、”修改丢失“、 “不可重复读”都可解决 加锁:其他事务报错 READ ONLY: 只能看到事务开始前已经提交的数据 不能进行DML操作 * 事务的语句级与会话级 SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; ALTER SESSION SET ISOLATION_LEVEL =SERIALIZABLE; ALTER SESSION SET ISOLATION_LEVEL =READ COMMITTED * 13.5 SQL函数 SQL函数分类 数值函数 字符函数 日期函数 转换函数 其他函数 * 数值函数 函数 返回值 ABS(n) 返回n的绝对值 CELL(n) 返回大于或等于n的最小整数 EXP(n) 返回e的n次幂 FLOOR(n) 返回小于或等于n的最大整数 LN(n) 返回以E为底的n的对数 LOG(m,n) 返回以m为底的n的对数 MOD(m,n) 返回m除以n的余数 PI( ) 返回常数3.1415926535897931 POWER(m,n) 返回m的n次方 * CEILING(12.9273)=? FLOOR(12.9273)=? * ROUND(m[,n]) 对m进行四舍五入(n大于0时,将m四舍五入到小数点右边n位,n等于零时,表示对m进行取整,n小于0时,则小数点左边的数字位置被圆整。 SIGN(n) 判断n的正负(n大于0返回,n等于0返回0,n小于0返回-1 SQRT(n) 返回n的平方根 SQUARE(n) 返回n的平方 TRUNC(m[,n]) 对m进行截断操作(n截断到小数点后第n位。如果n未给出,则系统默认为0。n也可以为负数,表示小数点左边的数字位置被删除成零。 * ROUND(10.2356,2) =? TRUNC(10.2356,2) =? 都可用于日期、时间 TRUNC(sysdate):截取到日期(去掉小时及以下数值) TRUNC(sysdate,‘yyyy’):本年第一天日期 TRUNC(sysdate,’mm’):本月第一天日期 TRUNC(sysdate,’hh’):本小时开始时间(去掉分、秒及以下) * 字符函数 函数 返回值 ASCII(char) 字符串首字符的ASC码值 CHR(n) ASC码值为n的字符 CONCAT 把两个列值拼接起来;“||”操作符更通用 INITCAP(char) 将字符串中每个单词的首字母大写 INSTR(char1,char2,a,b) INSTRB(char1,char2,a,b) 返回指定字符的位置 LENGTH(char) LENGTHB(char) 计算字符串的长度 SUBSTR(char,m[,n]) 求子串。column中从起始位置m开始长度为n的子串 Replace(str1,str2,str3) 替换 * LOWER(char)、UPPER(char) 将字符串中所有的大(小)写字母变为小(大)写 LPAD(char1,n[,char2]) 从左侧用字符串char2补齐字符串char1至长度n(右对齐) RPAD(char1,n[,char2]) 从右侧用char2补齐char1至长度n. LTRIM(char[,SET]) 把char中最左侧的若干个字符去掉,以使其首字符不在SET中 RTRIM(char[,SET]) 把char中最右侧的若干个字符去掉,以使其尾字符不在SET中 TRIM([leading|trailing|both] FROM string) SELECT ename FROM emp; SELECT ltrim(ename,‘SA`) FROM emp; * 日期函数 函数 返回值 ADD_MONTHS(d,n) 返回日期 d 添加 n 个月的日期 LAST_DA
显示全部
相似文档