没有合适的资源?快使用搜索试试~ 我知道了~
本人学习ORACLE之后,整理的一个文档,包括了数据库操作的基础常识与技巧,知识点精练。
资源推荐
资源详情
资源评论
ORACLE 学习总结
一、数据库简介与安装
、 与 比较的优点:
、 支持多操作系统平台 仅支持 系统。
、 一个实例只能管理一个数据库集群环境下可实现多个数据库管理。
一个实例可以管理多个数据库。
、 通过了 安全认证 未通过。
、 内存分配由 来决定 内存分配由动态与静态内存分配。
、配置 监听程序安装数据库:
、 !"#或者运行 。
、$%&安装数据库。
、卸载 数据
、停止 的五个服务
、删除注册表:'()**+',-, 项
'()**+',)+,", 下的所有 项
'()**+',)+,",,!,..# 下 的
项
、删除环境变量:*'+ 的变量、.' 变量中的 设置、变量中的设置。
二、数据库的基础
、 是关系结构模型的数据库。
、 数据库分为三级模式:模式/0、外模式/10、内模式/物理模式0
、 数据库分为二级映象:外模式/10与模式/0的映象、模式/0与内模式/物
理模式0的映象。
、 数据库的包含的五个对象:表、视图、存储过程、触发器、约束
、 数据库的五种约束:主键约束/.+)()0、外键约束/2!()0、唯一约束
/"3"0、检查约束/'(0、非空约束/"0
、 数据库设计的三个完整性要求:实体完整性/如主键、唯一约束0、区域完整性/检
查约束0、参照完整性/外键参照的约束0
、 数据库设计的三个范式:第一、表的字段都是单一属性,即每一行只能有一个实
体,每一行的每一列只能有实体的一个属性。第二、主键或组合主键唯一
即每一行的数据记录必须可以唯一区分。一般采用单一主键即可满足此范
式要求。第三、表的字段间不存在传递函数依赖或者传递决定关系。即要
求一个关系表中不能包含已在其他表中所包含的非主关键字信息。
、 数据库设计的 图基本元素:实体/矩形0、属性/椭图0、联系/菱形0。
、 数据库设计的三种联系:一对一、一对多、多对多。
三、 基础
、四种数据库的类型语言:/表定义与属性的操作0、1/表记录的操作0、/表数据
查询0、/权限分配操作0
、 数 据 类 型 : 字 符 型 /'4 、 ' 、 !0 、 数 字 型 /"+5 、 60 、 日 期 型
/、#++.0、其它/55、5、5 0。
DLL
语言操作:
、创建表的语句:5表名/列名 7数据类型/字段长度、精度0列名 4 数据类型/字
段长度、精度0" 或 "0
、修改表的语句添加列:5表名 列名。88注意:当用户为 )所以修改表
时前面加上用户名 9如果使用 9 用户登录就不加了。
、修改表的语句修改列:5表名 +2)列名。88注意:当用户为 )所以修改
表时前面加上用户名 9如果使用 9 用户登录就不加了。
、修改表的语句删除列:5表名 ."+列名。88注意:当用户为 )所以
修 改 表 时 前 面 加 上 用 户 名 9 如 果 使 用 9 用 户 登 录 就 不 加 了 。
参数是把有关该列的约束一并删除掉。
、册除表:.5表名:
、增加主键约束:5表名 约束名 .+)()/列名0。
、增加外键约束:5表名 约束名 2!()/列名02 表名
/列名088:级联删除当主键字段被删除
时所对应的外键字段也将被删除2:要引用的表名。
、增加检查约束:5表名 约束名 '(/列名表达式可以用 与
0。
、增加唯一约束:5表名 约束名 "3"/列名0。
、以上四种约束:在创建表时的只需要将 以后的内容加到创建表的代码后执行就可
以如果去掉 对约束名的命名则系统会”自动以当前用户加序号”
为约束名进行命名。
、删除上四种、、、 约束:5表名 约束名。
、增加非空约束:5表名 +2) 列名 "
、删除非空约束:5!表名 +2)列名 "
DML
语言操作:
、添加表数据:表名/列名 7列名 4;0"/值 7值 4;0
、从其它表向表中添加数据:当前表/列名 7列名 4;0列名 7列名 4;
2+源表:88此类情况要确保引用与型保持一致否则会出错。
、建表的同时引用添加数据:5新表 列名 7列名 4;$+源表
、修改表数据:".表名 字段名 7<值 7字段名 4<值 4;'条件。
、删除表数据:2+表名 '条件
、删除表数据:"5表名 88" 比 执行速度快一点但 " 是无条
件的删除而 是有条件的删除。
、新增!修改表数据:+!要插入数据的表 "!要更新的表 /两表执行语句的条
件表 达式 0'+' '". 更新 数据 语句 '+'
' 插入数据语句。88更新数据语句与插入数据语句都可以省略但
在操作是只能省略一个否则 +! 语句就失去意义了。
DCL
语言操作:
、授予权限:!)+:
、收回权限:()+:
DQL
语言操作:
、检索数据:#字段 2+表 '条件过滤语句 !".5)分组字段 '!对
分组数据的过滤条件 5)排序字段 /升序08/降序0" /空
值在前08"/空值在后088请注意 '、!".5)、'!、5)
的前后顺序。5) 必须在最后!".5) 子句中不允许出现在 ' 子
句中但可以出现在 ' 子句之后。' 子句对表负责'! 子句对
!".5) 负责。
、获取所有字段的数据:=2+表:
、使用别名替代表中的字段名:字段 7别名 4字段 4别名 42+ 表:
字段 7别名 4字段 4别名 42+ 表:
、使用表达式操作查询的字段:字段 7字段 4>>?=@>>74A>>?<@>>字段 4=74A
别名 2+表:
、用函数查询:字段别名 7"5/字段开始位置截取长度0编号 2+表:
、去除重复记录:#/字段0别名 2+表:
、使用别名作为排序字段:字段 7别名 7字段 4别名 42+表 5)别名 7
、使用表达式作为排序字段:字段 7字段 4字段 7=字段 42+表 5) 字段 7=
字段 88注意:" 值与其它值相乘时结果还是 "
、使用字段的位置作为排序字段:字段 7字段 4字段 B2+表 5)B:
88注意:利用字段在查询表中的位置作为排序字段时表示位置的数字不能超出查询列表中
字段的个数。
、使用多个字段排序:字段 7字段 4字段 B2+表 5)字段 7B:
88原理:先按第一个字段排完序后再按第二字段进行排序。
、"# 子句的检索条件设置:
关系操作符:C、C<、D、D<、<、E<、CD
比较操作符:"/为空值0、
"/不为空值0、
(/模糊比较字符串的值0F为多字符通配符*为单字符通配符
5开始值 结束值/验值的数字值或日期值在此范围之内0、
/值 7、值 4、值 B;0/在括号的所有值内只要满足一个即为真没有满
足的条件则为假0
逻辑操作符:/两个条件都满足即为真否则为假0、
/只要满足其中一个即为真没有满足的条件则为假0、
/某个逻辑值取反0
、$ 的嵌套:字段 7字段 4字段 B2+表 7'字段 4D/+/字段 40
2+表 70字段 4C/+G/字段 402+表 70:
、卡笛儿积连接查询:=2+表 7表 4:88表 7 的每一行与表 4 的每一行连接在一
起形成的新表查询结果的字录数是两表记录数的乘积。
、内连接:表 7 别名字段 7表 7 别名字段 4表 4 别名字段 72+表 7表 7 别名
H表 4表 4 别名 表 7 别名字段 7<表 4 别名字段 7
88条件中的<可以为其它操作符。返回两表的条件交集数据的记录。
、自连接:表 7 别名 7字段 7表 7 别名 4字段 42+表 7表 7 别名 7H表
7 表 7 别名 4表 7 别名 7字段 7<表 7 别名 4字段 7
88条件中的<可以为其它操作符。返回两表的条件交集数据的记录。
、左外连接:表 7 别名字段 7表 7 别名字段 4表 4 别名字段 72+表 7表 7 别名
-H表 4 表 4 别名 表 7 别名字段 7<表 4 别名字段 7
88条件中的<可以为其它操作符。以左表数据为准匹配记录。
、右外连接:表 7 别名字段 7表 7 别名字段 4表 4 别名字段 72+表 7表 7 别名
!'H表 4表 4 别名 表 7 别名字段 7<表 4 别名字段 7
88条件中的<可以为其它操作符。以右表数据为准匹配记录。
、全外连接:表 7 别名字段 7表 7 别名字段 4表 4 别名字段 72+表 7表 7 别名
!'H表 4表 4 别名 表 7 别名字段 7<表 4 别名字段 7
88条件中的<可以为其它操作符。返回所有匹配成功的记录。
四、 内置函数
首先: 的 %& 表为系统表,不能删除,它只有一个字段 %&''(,用于 $
语句在没有目标表的情况下。
数值型函数
、绝对值:/数值字段0
、取余:1/被除数除数0
、)*+数值字段 :正数返回 7,负数返回I7,J 返回 J
、三角函数:/0、/0、'/0、/0、'/0、/0、/0、'/0、/0
、)+ :其返回结果是大于或等于输入参数的最小整数。
、,+ :其返回结果是小于或等于参数的最大整数。
、平方根:/0, 小于 J,则返回 。
、次幂:./470得到 4 的 7 次幂的结果。
、 的次幂:G./0得到 的 次幂, 为数数常量,<4K7L4L7LB;
、对数:!/740返回 7 为底 4 的对数。7 是 7 和 J 以外的任意正数。4 为正数。
、自然对数:/0返回 的自然对数。 要求大于 J。
、&+%+-)+$* :参数 ! 为整数,如果不是整数自动截取为整数部分,当 !
为正整数时,表示 被四舍五入为 ! 位小数。如果该参数为负数,则 被四舍五入至
小数点向左 ! 位。
、$&++-)+$* :参数 ! 为整数,如果不是整数自动截取为整数部分,当 !
为正整数时,表示 被自动截取为 ! 位小数。如果该参数为负数,则 被自动截取至
小数点向左 ! 位。
字符型函数
、.. 码转字符函数:M/数值0
、字符转 .. 码函数:/字符0
、获取字符串长度函数:!'/字段或字符串0,字符串用单引号括起来。
、字符串截取函数:&/字段或字符串开始位置截取长度0,初始位置为 7,如果该值
为负数,则表示从右边算起。
、字符串连接函数:/字符串 7字符串 40,与”>>N连接符的效果相似。
、字符串搜索函数:/字符串字符7 或I70,7 表示从左往右搜索,I7 表示从右往左搜
索。
、大写转换函数:"../字符串0
、带排序参数的大写转换函数:*"../字符串@*<M*OP*1@0
、小写转换函数:/字符串0
、带排序参数的小写转换函数:*/字符串@*<Q%+@0
、首字母大写转换函数:./字符串0
、带排序参数的首字母转换函数:*./字符串@*<M*R*1@0
、为指定参数排序函数:/字符串@*<M*OP*1@0
、替换字符串函数:./字符串字符串中被替换的字符串替换的字符串0
、字符串右填充函数:./字符串 7填充长度,字符串 40,字符串 4 替换字符串 7,字
剩余41页未读,继续阅读
资源评论
春城乐
- 粉丝: 4
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功