oracle课堂笔记sql的基本使用.docVIP

  • 0
  • 0
  • 约2.48千字
  • 约 6页
  • 2018-03-31 发布于河南
  • 举报
oracle课堂笔记sql的基本使用

Oracle SQL: (数据操纵语句)DML: SELECT, INSERT DELETE UPDATE (数据定义语句)DDL: CREATE DROP ALTER DCL: grant(授权) revoke(收权) Transaction control(事务控制):commit(用于数据的显示提交,表事物已完成) rollback to savapoint(first)(用于事物的回退) Insert into tablename values(’f’)savapoint(first); 替换变量: 序列:(sequence) Create sequence 序列名 Start with 起始值 Increment by 增长量 使用:序列名:nextval 查看:序列名:currval 创建序列:create sequence sq_empno Start with 1010 increment by 10; empTable: (1)雇佣编号:empno (2)雇用姓名: ename (3)雇用职位:job (4)mgr: (5)雇佣日期:hiredate( 6)雇用薪金:sal (7)奖金:comm 创建表: Create table tableName { 列名 数据类型 键值 } 查看表结构: Desc tablename; 修改表结构: Alter table tablename modify 列名 数据类型 查询表中有多少行 Select count(*) hr.employees; 笛卡尔集: {a,b} {c,d} {(a,c)(a,d)(b,c)(b,d)} Select a.first_name,b.last_name From hr.employees 删除表: Delete from tablename Where [条件] 或: Truncate table tablename 两者的区别: (1):delete删除慢truncate快 (2)delete删除后可恢复,truncate删除后不可恢复; 查询: Select username,count(*)连接数 From v$session Where username is not null Group by username 函数在查询当中的应用 替换函数 Nvl(列,0) Nvl(列,飞空替代值,空替代值) Decode Select empno,ename,nvl2(comm‘有’,‘无’)from emp; Select empno,ename,decode(deptno,10,‘财务’,20,‘研发’,‘其他’) 2.数学函数 Select empno,ename,decode(sign(sal-1800),-1,‘low’,‘high’) Round(数值,n)四舍五入 3.字符函数 Length Substr() Select empno,decode(length(ename),1,ename,2,ename,3,ename,4,ename,5,ename,substr(ename,1,5))fromemp; Lower()/upper() Contact()|| 4.日期函数 Sysdate Select sysdate from dual; Select ename ,extract(month from hiredate)from emp; Select ename ,extract(year from sysdate)-extract(year from hiredate)from emp; Select ename,month,betwwen(sysdate,hiredate)/12 from emp; Months between(date1,date2) 5转换函数 To char(值,‘格式’) 日期的转换:(格式符)y m d h mi .s am day. Select empno,to_char(hiredate,’yyyy’)from emp; Select empno,to_char(hiredate,’yyyy/mm/dd hh:mi:ss day am’)from emp; Select ename,tochar(sal,’9999.99’) fro emp; Select ename,tochar(sal,’$9999.99’) fro emp; Select ename,tochar(sal,’

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档