Oracle的逻辑结构 oracle数据库 表空间 逻辑对象 数据段 数据区间 数据块 oracle 表1 索引 索引段 视图 第一章 1.基本SELECT语句 1.1select...from... 1.2算术运算符(+-/) 1.3别名as 1.4连接符‘||’ 第二章 2.1过滤(where) 2.2.1WHERE...FROM... 2.2.2比较运算符 ><=<>>=<= 2.2.3其它比较运算 BETWEEN...AND... IN(set) LIKE ISNULL ESCAPE(转义符) 2.2.4逻辑运算符 AND/OR/NOT 2.2排序(ORDERBY) 2.2.1asc(升序)desc(降序) 第三章 3.单行函数 3.1字符函数 3.1.1大小写控制函数 lower(小写) upper(大写) initcap(首字母大写) 3.1.2字符控制函数 concat(连接) substr(取字符串的子串) length(返回字符串的长度) instr(指定某个字符在字串中的位置) lpad(左填充) rpad(右填充) trim(指定某个字符在字串中去除) replace(把字串中的X字符,用Y字符替换掉) 3.2数字函数 round(四舍五入) trucn(截断) mod(求余) floor(向下取整) ceil(向上取整) 3.3日期函数 months_between(两个日期相差的月数)
add_months(向指定日期中加上若干月数) next_day(指定日期的下一个星期对应的日期)
last_day(本月的最后一天) round(日期四舍五入) 3.4转换函数 3.4.1隐式数据类型转换 Oracle自动转换 3.4.2显式数据类型转换 to_char函数对日期的转换 to_char函数对数字的转换 to_date函数对字符的转换 to_number函数对字符的转换 3.5通用函数 NVL(expr1,expr2) NVL2(expr1,expr2,expr3)函数 使用NULLIF函数 使用COALESCE函数 3.6条件表达式 case表达式 case...when..then..elso decode函数 decode..elso 第四章 4.多表查询 4.1内(自)连接 4.1.1等值连接 使用A.B表中相等的列进行连接 4.1.2非等值连接 A表中某列取B表中某两列之间的数 4.2外连接
4.2.1左外连接 如需显示左表不满足条件的数据,则需要在右条件连接中加(+) 4.2.2右外连接 如需显示右表不满足条件的数据,则需要在左条件连接中加(+) 4.31999语法连接 4.3.1左外连接 left_outer_join 4.3.2右外连接 ritht_outer_join 4.3.3满外连接 full_outer_join 第五章 5.1组函数(组函数忽略空值) 数值型:avg(平均值),sum(求和)任意数据:max(最大值),min(最小值),count(计数) 5.2groupby分组 使用GROUPBY将表中的数据分成若干组
5.3having过滤分组 查询条件使用组函数要用having,不能使用where 第六章 6.子查询 6.1单行子查询 6.1.1使用比较操作符><=<>>=<= 6.1.2使用组函数 6.2多行子查询 6.2.1使用多行比较操作符inanyall 第七章 7.创建和管理表 7.1表的查询以及命名规则 7.2新建表createtable 数据类型 使用子查询创建表 7.3更改表altertable 增加列altertable表名add列名 修改列altertable表名modify列名(数据类型,尺寸和默认值) 删除列altertable表名dropcolumn列名 重命名列altertable表名renamecolumn列名(旧)to列名(新) 7.4删除表droptable 数据和结构都被删除 truncatetable清空表 删除表中所有的数据,释放存储空间,表结构还在,不可回滚 deletefrom表名删除表数据 删除表中所有的数据,表结构还在,可回滚 第八章 8.数据处理 8.1表数据管理 8.1.1向表中插入数据 insertinto...values... insertinto...(子查询) 8.1.2修改现存数据update表名set... 8.1.3删除现存数据deletefrom表名where... 8.2数据库事务 8.2.1commit提交事务 commit后,其它用户才能看到改变 8.2.2savepoint保存点 8.2.3rollback回滚 第九章 9.约束(constraint) 9.1约束类型 9.1.1notnull(非空) 添加NOTNULL约束要使用MODIFY语句 9.1.2unique(唯一) 9.1.3primarykye(主键) 9.1.4foreingkey(外键) 9.1.5check(满足条件) 9.2添加约束 altertable表名addconstraint... 9.3删除约束 altertable表名dropconstraint... 9.4无效化约束 altertable表名disableconstraint... 9.5激活化约束 altertable表名enableconstraint... 第十章 10.视图(view) 10.1创建视图 createview表名asselect 10.2修改视图 createorreplaceview视图名as... 10.3删除视图 dropview视图名 复杂视图中含有GROUPBY、DISTINCT、ROWNUM伪列不可增删改 10.4Top-N分析 ROWNUM(伪列)只能使用<或<=,而用=,>,>=都将不能返回任何数据。 如想使用=,>,>=,需把伪列变成实列 11.序列(sequence) 11.1创建序列 CREATESEQUENCE序列名 [INCREMENTBYn]--每次增长的数值 [STARTWITHn]--从哪个值开始 [{MAXVALUEn|NOMAXVALUE}] [{MINVALUEn|NOMINVALUE}] [{CYCLE|NOCYCLE}]--是否需要循环 [{CACHEn|NOCACHE}];--是否缓存登录 11.2使用创建好的序列nextval(下个值)currval(当前值) insertinto表名 values(主键名.nextval,..) 11.3修改序列(初始值不变) altersequence(增量、最大值,最小值,循环选项等) 11.4删除序列 dropsequence序列名 11.1创建索引 createindex索引名on 11.2查询索引 USER_INDEXES 11.3删除索引 drpindex索引名 11.同义词(synonym) 11.1创建同义词 createsynonym同义词FOR原表名 11.2删除同义词 DROPSYNONYM同义词 第十二章 12.控制用户权限 12.1系统权限 12.1.1创建新用户 createuser用户名inentifiedby密码 12.1.2修改用户密码 alteruser用户名inentifiedby密码 12.1.3创建用户表空间 alteruser用户名quota5M(或unlimited不限)onusers 12.1.4赋予新用户系统权限 grantcreatesession,createtable,...TO用户名 12.2对象权限 12.2.1创建角色 createrole角色名 为角色赋予权限 grantcreatetable,...TO角色名 将角色赋予用户 grant角色1TO用户 12.2.2分配对象权限 grantselect,update... ON表名TO用户名 withgrantoption:使用户同样具有分配权限的权利 public:向数据库中所有用户分配权限
12.2.3收回对象权限 revokeselect,update... ON表名from用户名 第十三章 13.SET运算符 13.1union(并集)操作符 返回两个查询的结果集的并集 unionall 操作符返回两个查询的结果集的并集。对于两个结果集的重复部分,不去重。 13.2intersect(交集)操作符 返回两个结果集的交集 13.3minus(差集)操作符 返回两个结果集的差集 13.orderby 相对位置排序 第十一章(数据对象) 5.分组函数 DML: 数据操纵语言(查询与修改数据)、 DDL: 数据定义语言(创建、修改或删除数据库对象(表))、 DCL: 数据控制语言(控制数据库的访问) oracle(SQL语言) 11.索引(index)
|
|