短实习--Oracle(基础知识)
来源:互联网 发布:java 神经网络框架 编辑:程序博客网 时间:2024/05/16 14:55
一、数据类型与定义
二、约束的类型
三、Oracle中数据库对象命名原则
1.必须由字母开始,长度在1—30个字符间
2.名字中只能包含A-Z,a-z,0-9,_(下划线),$和#
3.同一个Oracle服务器用户拥有的对象名字不能重复
4.名字不能为Oracle的保留字
5.名字是大小写不敏感
四、思考题(Orbacle、Sql Server、Java关键字)
1.Sql Server:between..and...,not between...and, is (not) null, in, all ,some ,any, some|any , exists, group by, having , order by ,compute, distinct, top 等
2.java:
3.Oracle:http://www.cnblogs.com/yingsong/p/4485651.html
五、Delecte格式
1.DELECT FROM 表名字 WHERE 列名称=值
2.删除某行:DELECT FROM Person WHERE Last Name=‘Wilson’
3.删除所有行:可以在不删除表的情况下删除所有的行,这意味着表的结构、属性和索引都是完整的
DELECT FROM table_name 或 DELECT * FROM table_name
六、Oracle中所有运算符的优先级:
1.SELECT语句中的六个执行顺序:SELECT—FROM—WhERE—HAVING—GROUP BY ORDER BY
七、自然连接
1.自然连接是对两个表之间相同名字和数据类型的列进行的等值连接
2.如果两个表之间相同名称的列的数据类型不同,则会产生错误
3.使用NATURAL JOIN子句来完成
八、ON子句
1.自然连接条件基本上是具有相同列名的表之间的等值连接
2.如果要指定任意连接条件,或指定要连接的列,则可以使用ON子句
3.用ON将连接条件和其他检索条件分割开,其他检索条件写在WHERE子句
4.ON子句可以提高代码的可读性
九、左外连接
1.左外连接以FROM子句中的左边表为基表,该表所有行数据按照连接条件无论是否与右边表能匹配上,都会被显示出来
十、多行子查询
1、All的使用
①ALL表示和子查询的所有结果进行比较,每一行必须都满足条件
<ALL:表示小于子查询结果集中的所有行,即小于最小值
>ALL:表示大于子查询结果集中的所有行,即大于最大值
=ALL:表示等于子查询结果集中的所有行,即等于所有值,通常无意义
十一、ROWNUM使用的注意点
1.对于ROWNUM只能执行<、<=运算,不能执行>、>=或一个区间运算Between...and...等
2.ROWNUM和ORDER BY一起使用时,因为ROWNUM在记录输出时生成,而ORDER BY子句在最后执行,所以当两者一起使用时,需要注意ROWNUM实际是已经被排了序的ROWNUM
2.TOP-N查询
①TOP-N查询只要是实现表中按照某个列排序,输出最大或最小的N条记录功能;ASC:查询最小的N条记录;DESC:查询最大的N条记录
十二、事务组成
1.在数据库中,事务由一组相关的DML或SELECT语句,加上一个TPL语句(COMMIT、ROLLBACK)或一个DCL(GRANT、REVOKE)
2.事务的特征:(ACID)
①原子性(Atomicity):事务像“原子”一样,不可被分割,组成事务的DML操作语句要么全成功,要么全失败,不可能出现部分成功部分失败的情况
②一致性(Consistency):一旦事务完成,不管是成功的,还是失败的,整个系统处于数据一致的状态
③隔离性(Isolation):一个事务的执行不回被另一个事务所干扰。比如两个人同时从一个账户取钱,通过事务的隔离性确保账户余额的正确性
④持久性(Duraility):也称永久性,指事务一旦提交,对数据的改变就是永久的,不可以再被回滚
- 短实习--Oracle(基础知识)
- 短实习--Oracle(练习)
- 短实习---java数据类型(基础知识)
- 短实习---java数组(基础知识)
- 短实习---Java方法(基础知识)
- 短实习----Java面向对象(基础知识)
- 短实习---Java接口、关键字(基础知识)
- 短实习---Java集合(基础知识)
- 短实习---Java多线程(基础知识)
- 短实习---java数据类型(练习题)
- 短实习----Java数组(练习题)
- 短实习---Java面向对象(练习题)
- 短实习---Java面向对象(练习题)
- 短实习---Java接口、关键字(练习题)
- 短实习---Java多线程(练习题)
- 备战Android实习(Java基础知识篇)
- CVTE实习项目总结(短链开放服务实现)
- Oracle 基础知识(1)
- 第三周项目一(3) 线性表的修改
- protobuf
- Spring
- django用migrate在已有数据库中新建表
- 计算机网络基础知识-相关问题
- 短实习--Oracle(基础知识)
- Qt里面登录对话框Dialog的show()和exec()
- 技术分析之Hibernate的关联关系映射之多对多映射
- 二叉树的镜像
- Codeforces Round #435 (Div. 2)-Mahmoud and Ehab and the xor(异或)
- scanf输入字符和数字的问题
- 频道管理配置
- 二叉树的先序、中序、后序和中序遍历——Java实现
- 数据结构第三周项目二