Oracle操纵数据分析报告.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1,表管理 (1)创建表 语句:CREATE TABLE table_name ( field1 datatype, //field:指定列名 datatype:指定列类型 field2 datatype, ) (2)oracle常用数据类型 ①char(size):定长,字母占一字节,汉字占两字节,最大2000个字符。 如:create table test1(name char(32)) //在name列,最多只能放32个字符,如果超过会报错,如果不够,则用空格补全。 ②varchar2(size):变长,最大可存放4000个字符。 ③nchar(size):定长,编码方式是unicode,汉字和字母都占一个字符,最大字符2000 ④nvarchar2(size):变长,uinicode编码,最大可存放4000个字符 ⑤clob:字符型大对象,变长,最大8tb ⑥blob:变长,最大8tb,可存放声音,图片等对象 说明:实际应用中很少把文件存放到数据库(效率问题),当需要考虑文件安全时才放入。 ⑦number(p,s): 可存放整数和小数,变长,,p表有效位,s表小数位. 保存数据范围:-1E-130=number value=1e126,1=p=38,-84=127,保存机器数范围:1~22bytes, 如:number(5,2)存入的数范围在-999.99—999.99,若s位超出2,会自动四舍五入, 当s 是负数时,则往左取,如number(5,-2),输入数123.45时实际存入的是100 ⑧date 日期类型:用于表示时间(年/月/日/时/分/秒) oracle添加时的默认格式是‘dd-mm-yyyy’; (2)表修改 语句:alter table table_name add (column_name datatype); //添加新字段 alter table table_name modify (column_name datatype); //修改字段类型 alter table table_name drop column column_name; //删除字段 rename old_name to new_name; //修改表名 2.oracle 的 crud操作: c(create), r(retrieve/read), u(update), d(delete) (1)添加(insert) 语句:insert into table (column [, column...]) values (value [,value...]); 插入的数据应与字段的数据类型相同,且要在规定范围内。 在values中列出的数据位置必须与被加入的列的排列顺序相对应。 字符和日期数据应包含在单引号中。 若给表每列都添加值,可以不带列名。 (2)修改(update) 语句:update table_name set column_name=表达式 where 条件; set子句指示要修改哪些列和要改成什么值,where子句指定要更新哪些行,如没有,则更新所有行。 (3)删除(delete) 语句:delete from tb_name where 条件; 如果不使用where子句,将删除表中所有数据。 delete语句不能删除某一列的值(可使用update)。 删除数据的几种方法比较: delete from 表名:删除所有记录,表结构还在,写日志,可以恢复,速度慢。 步骤:设置保存点:savepoint xx; 滚回保存点:rollback to xx。 drop table表名:删除表的数据和结构。 truncate table表名:删除表中所有记录,表结构还在,不写日志,无法找回,速度快。 (4)查询(select) 语法:select [distinct] *|{col1,col2...} from table [条件] [order by 字段]; select 指定查询哪些列的数据。 distinct 可选,指显示结果时是否剔除重复数据。 oracle语句不区分大小写,内容区分大小写。 处理null,用nvl(字段,值a)函数,若字段不为空则返回字段值,为空则返回值a。 使用列别名:如select ename “姓名”,sal*12 年收入 from emp; //别名可加双引号也可不加。 连接字符串:如select ename ||’ 爱 ’|| job from emp; //显示结果为:ename 爱 job. %表0或多个字符,_代表一个字符,如select ename,sal from

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档