短实习--Oracle(基础知识)
一、数据类型与定义
二、约束的类型
三、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):也称永久性,指事务一旦提交,对数据的改变就是永久的,不可以再被回滚