第13章SQL语言基础.ppt

  1. 1、本文档共114页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章SQL语言基础要点

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

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档