oracle 笔记第三天

一:ORACLE中的表的管理:
1.oracle 中查询表的详细信息: desc  表名
2.添加一个字段: alter table 表名 add(字段名  类型(大小));
3.修改字段的长度: alter  table  表名 modify (字段名  类型(大小));记住:带数据的表不要乱改
4.删除一个字段: alter table  表名 drop  column 字段名。最好 不要删字段,
5.修改表的名字: rename  表名  to  新表名;
6.除表:  drop  table  表名   cascade ;
二:添加数据:
 1.所有字段都插入:insert  into  表名  values(字段的值);//记住这样是挨个的进行插入。
备注:ORACLE中默认的日期格式:'DD-mon-yy'所以需要用到格式的转换。默认的格式"11-12月-1997"
   该日期的默认格式是:alter session set nls_data_format='yyyy-mm-dd';(临时生效)
2.插入部分字段  insert into 表名(字段名)  values(字段值);
3.插入空值:  insert into 表名(字段名) values(null)// 记住查询空值时:is null
三:修改一个字段:
 1.update  表  set  字段名=字段值  where 条件;
 2.修改多个字段: update  表  set  字段名=字段值,字段名=字段值  where 条件;
3。修改含有空值的数据: 记住判断条件是 is null,
四:删除数据:
 1. delete from  表名  ;表还在。但是数据已经空了。
     1.提前做保存:savepoint 文件名;2.删除数据 3.恢复数据:rollback ;回滚数据。
 2.保存点有两个命令:创建保存点,  回滚到保存点。 
 3.drop table  表 : 删除表的结构和数据。
 4.truncate  table  表名; 删除表的所有的记录,表结构还在,不写日志,无法找回删除的记录,速度快。
 5.删除一条记录: delete from  表名  where  条件。


五:ORACLE 表的查询:
   1.查看表的结构: desc  表名
  2.查询所有列: select *  from  表名;
  3.查询单列: select 列名  from  表名;
  4.set  timing  on :显示所有的耗时。
  5.最好不要用* 如果是大数据会影响速度。
  6.疯狂复制的自己: insert into  表名(字段名) select 字段名 from  表名。
   7.如何取消重复行: distinct  去重。
   8.oracle对数据的大小写是有区分的。
  9.使用算数表达式:select  sal*13 '年工资',ename  from emp;数据库可以用加减乘除。
    注意:在运算中有一个是空的话,这个就是空 所以需要进行处理:nvl(字段名,0):查出为空是0,不为空是多少就是多少。
  10.如何连接字符串: select ename||' is a '|| job from emp;
  11.使用where语句进行查询:
    注意日期的查询:
  12.like的查询:% 表示任意多个字符。 _:表示单个字符。(模糊查询)
    例子:如何显示首字母为S的  where  ename  like 'S%';
   13.在where 条件中使用in /not in  在where 条件中使用  is  null / is not null
   14.使用逻辑操作符号:查询工资高于500,

    select  * from emp  where  (sal>500 or job='MANAGER' ) and ename like  'J%'; 



六:偶尔看见一个pl/sql存储的过程:

declare    begin      内容    end;  /     是进行pl/sql存储的过程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章