oracle数据库学习总结(一).docx

oracle数据库学习总结(一).docx

ID:50530888

大小:35.30 KB

页数:8页

时间:2020-03-10

oracle数据库学习总结(一).docx_第1页
oracle数据库学习总结(一).docx_第2页
oracle数据库学习总结(一).docx_第3页
oracle数据库学习总结(一).docx_第4页
oracle数据库学习总结(一).docx_第5页
资源描述:

《oracle数据库学习总结(一).docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、oracle数据库———学习总结基础:一、ORACLE中字段的数据类型1、字符型1)char范围最大2000个字节定长char(10)'张三'后添空格6个把10个字节补满'张三'性别char(2)'男'2)varchar2范围最大4000个字节变长varchar2(10)'张三'在数据库中'张三'2、数字number范围10的-38次方到10的38次方可以表示小数也可以表示整数number(4)最大表示4位整数-9999到9999number(5,2)表示5位有效数字2位小数的一个小数-999.99到999.993、日期dat

2、e包含年月日和时分秒7个字节4、图片blob二进制大对象图像/声音4G二、如何建表学生表studentcreatetablestudent(--学生表xhnumber(4),--学号xmvarchar2(10),--姓名sexchar(2),--性别birthdaydate,--日期salnumber(7,2)--奖学金);三、字段的添加、删除、修改1、添加字段(学生所在班级classid)altertablestudentadd(classidnumber(2));2、修改字段的长度altertablestudentmodi

3、fy(xmvarchar2(12));3、修改字段的类型(不能有记录的)altertablestudentmodify(xhvarchar2(5));4、删除一个字段altertablestudentdropcolumnsal;5、删除表droptablestudent;6、表的名字修改renamestudenttostu;7、字段如何改名字--先删除a)altertablestudentdropcolumnsal;--再添加b)altertablestudentadd(salarynumber(7,2));四、插入字段(va

4、lues是insert语句的一个关键词,后面跟要插入的一组字段值。)1、所有字段都插入insertintostudentvalues('A001','张三','男','01-5月-05',10);2、部分字段插入insertintostudent(xh,xm,sex)values('A003','JOHN','女');3、插入空值insertintostudent(xh,xm,sex,birthday)values('A004','MARTIN','男',null);五、删除语句1、删除deletedeletefromstud

5、ent;删除所有记录,表结构还在,写日志,可以恢复的,速度慢droptablestudent;删除表的结构和数据deletefromstudentwherexh='A001';删除一条记录truncatetablestudent;删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快六、查询语句1、查询selectselect*fromstudent;selectxh,xm,sexfromstudent;select*fromstudentwherexhlike'A%1';%任意多个字符select*fromst

6、udentwherexhlike'A__1';_1个字符七、混合函数1、求最大值selectgreatest(100,90,80,101,01,19)fromdual;2、求最小值selectleast(100,0,-9,10)fromdual;八、空值转换函数nvl(comm,0)字段为空值那么就返回0否则返回本身selectcomm,nvl(comm,0)fromemp;comm类型和值的类型是一致的九、复杂的函数1、decode选择结构(if...elseif....elesif...else结构)例、要求:sal=80

7、0显示低工资sal=3000正常工资sal=5000高工资只能做等值比较解决:selectsal,decode(sal,800,'低工资',3000,'正常工资',5000,'高工资','没判断')fromemp;表示如下的ifelse结构ifsal=800then'低工资'elseifsal=3000then'正常工资'elseifsal=5000then'高工资'else'没判断'endifsal>800sal-800>0十、分组函数分组函数返回值是多条记录或计算后的结果groupby、sum、avg1、计算记录的条数co

8、untselectcount(comm)fromemp;字段上count会忽略空值comm不为空值的记录的条数2、groupby分组统计--有分组函数的时候--分组统计的功能统计每种工作的工资总额是多少??selectjob,sum(sal)fromempgroupbyjob

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。