设为首页 收藏本站
查看: 719|回复: 0

[经验分享] Oracle学习笔记4_数据库表的管理

[复制链接]
YunVN网友  发表于 2016-8-13 07:32:22 |阅读模式
  Oracle数据类型:
  char:定长,最大2000字符。如果定义一个字段为char(10),但是存入数据为ab,则后面的位数都被空格占据,依旧是占据10空间。但是char类型查询等效率较高,但是浪费空间。
  因此如果一个字段固定长度,且会经常被查询,则最好使用char,char的查询速度快。
  varchar2:变长,最大4000字符。节省空间,但是效率差。如果定义一个字段为varchar2(10),但是存入数据为ab,则后面的位数空着。
  clob:大数据时使用clob。
  number:number范围很大(-10的-38到10的+38),可以表示整数也可以表示小数。
  number(5,2),一个数字,共5位,两位小数,三位整数。
  number(5)表示一个五位数整数。
  date:包含年月日和时分秒
  timestamp:对date类型的扩展。
  blob:二进制数据,可以存放图片/声音等
  Oracle表的管理:
  创建表:create table 表名(字段1 type,字段2 type。。。);
  添加一个字段:alter table 表名 add (字段 type);
  修改字段长度:alter table 表名 modify (xm varchar2(30));
  修改字段类型:alter table student modify (xm char(30));
  修改字段名:alter table student rename column sm to xm;
  删除一个字段:alter table student drop column sal;
  修改表名:rename student to stu;
  删除表:drop table student;
  添加数据:insert into student values(1,'小明','男','11-12月-1997',2345.6,12);
  注:oracle中默认的日期格式是'DD-MON-YY',dd--天,mon--月份,yy--两位的年,修改日期默认格式:
  alter session set nls_date_format = 'yyyy-mm-dd';
  插入部分字段:insert into tables(xh,xm,sex) values(v1,v2,v3);
  插入空值:insert into student (xh,xm,birthday) values('2','aa',null);
  查询空值:select * from student where birthday is null;
  查询非空值:select * from student where birthday is not null;
  修改一个字段值:update student set='女' where xh =1;
  修改多个字段值:update student set sex='男',birthday='1970-03-02' where xh=1;
  修改含有null值的数据:通过is null判断
  删除数据:delete from student;删除所有记录,表结构还在,写日志,可以恢复的,速度慢
  恢复方法:首先设置恢复点:savepoint a;然后执行操作语句:delete from student;最后回滚:rollback to a;
  drop table student; 删除表结构和数据
  delete from student where xh=1;删除一条记录。
  truncate table student;删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-257158-1-1.html 上篇帖子: RHEL下安装Oracle 10g+ASM测试环境搭建 下篇帖子: oracle 10g/11g RAC 启停归档模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表