短实习--Oracle(基础知识)

一、数据类型与定义

短实习--Oracle(基础知识)

二、约束的类型

短实习--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:

短实习--Oracle(基础知识)

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中所有运算符的优先级:

短实习--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):也称永久性,指事务一旦提交,对数据的改变就是永久的,不可以再被回滚