概述 |
|
特点 |
|
Oracle体系结构 | |
字符型 | (1)CHAR:固定长度的字符类型,最多存储 2000 个字节 (2)VARCHAR2:可变长度的字符类型,最多存储 4000 个字节 (3)LONG:大文本类型。最大可以存储2个G |
数值型 | (1)NUMBER : 数值类型 e.g. NUMBER(5) 最大可以存的数为 99999 NUMBER(5,2) 最大可以存的数为 999.99 |
日期型 | (1)DATE:日期时间型,精确到秒 (2)TIMESTAMP:精确到秒的小数点后 9 位 |
二进制型(大数据类型) | (1)CLOB:存储字符,最大可以存4个G (2)BLOB:存储图像、声音、视频等二进制数据,最多可以存4个G |
建表操作 | |
创建表空间 |
size 100m autoextend on next 10m |
创建用户 |
default tablespace waterboss |
用户赋权 |
|
创建表 | create table 表名( 字段名 数据类型 约束, 字段名 数据类型 约束 ) |
修改表 | |
增加字段 | ALTER TABLE 表名 ADD( 列名 数据类型 约束 ) |
修改字段语法 | 1.修改属性 ALTER TABLE 表名称 MODIFY( 列名 数据类型 约束 ) 区别于增加字段,此语法针对存在的字段 2.修改字段名 ALTER TABLE 表名称 RENAME COLUMN 原名称 TO 新列名 |
删除字段名 | 1.删除一个字段 ALTER TABLE 表名称 DROP COLUMN 列名 2.删除多个字段 ALTER TABLE 表名称 DROP (列名1,列名2...) |
删除表 | |
删除表 | DROP TABLE 表名称 |
数据的增删改 | 需要进行commit提交 |
增 | |
插入数据 | 1.根据字段插入 INSERT INTO 表名(列名1,列名2 ...) VLUAES(值1,值2....) 2.全字段插入 INSERT INTO 表名 VALUES(值1,值2...) |
删 | |
删除数据 | 1.delete DELETE FROM 表名 WEHRE 条件 2.truncate TRUNCATE TABLE 表名 区别: delete删除的数据可以rollback delete删除可能产生碎片,并且不释放空间 truncate是先催毁表结构,在重构造表结构 |
改 | |
修改数据 | UPDATE 表名 SET 列名1=值1, 列名2=值2,.... |
查 | |
查询表 | |
简单查询 |
is not null |
排序查询 |
|
伪类查询 |
|
聚合查询 |
分组后只能查询分组字段和聚合函数 |
连接查询 |
|
子查询 |
(select o.id 业主编号,o.name 业主名称,ot.name 业主类型 from T_OWNERS o,T_OWNERTYPE ot where o.ownertypeid=ot.id) where 业主类型='居民' (select name from t_address where id=addressid) addressname(重命名) from t_owners select子查询可以调用外面一层的表字段 select id,name, ( select name from t_address where id=addressid ) addressname, ( select (select name from t_area where id=areaid ) from t_address where id=addressid ) adrename from t_owners; |
分页查询 |
(select rownum r,t.* from (select * from T_ACCOUNT order by usenum desc) t where rownum<=20 ) where r>10 |
常用单行函数 |
select TRUNC(sysdate) from dual 获取当前月第一天 select TRUNC(sysdate,'yyyy') from dual 获取当前年第一天 select TRUNC(sysdate,'mm') from dual select PRICE,MINNUM,NVL(MAXNUM,9999999) from T_PRICETABLE where OWNERTYPEID=1 NVL2(检测的值,如果不为 null 的值,如果为 null 的值) select PRICE,MINNUM,NVL2(MAXNUM,to_char(MAXNUM) , '不限') from T_PRICETABLE where OWNERTYPEID=1 两个值类型要相同 when 2 then '行政事业单位' when 3 then '商业' else '其它' end ) from T_OWNERS when ownertypeid= 2 then '行政事业' when ownertypeid= 3 then '商业' end ) from T_OWNERS 拓展 |
分析函数 |
|
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |