数据库基础

一、语言

1、DDL数据定义语言

    create  、drop、truncate(数据库、表、视图)

2、DML数据操纵语言:

     insert  、update、  delete

3、DCL数据控制语言

    grant、deny、revoke

4、DQL数据查询语言:

     select

5、事务控制语言:

    commit 、savepoint、rollback

二、空值的影响
1.空值参与运算,结果为null 
   解决方法:用nvl()函数转换
2.空值与任何值比较都不为真,包括它自己。
   null='A'  为false,null<>'A'仍为false。
   解决方法:空值只能用 is null 或is not null 来比较
3.绝大部分的组函数会忽略空值
  count(*)例外
 
三、为什么要使用表连接
   数据库设计,使用table表来存储数据。
   为了实现良好的设计,目前数据库设计都达到了3NF,将一张表拆分成多张表来存储数据,这样减少了
   数据的冗余,解决了数据部一致性的问题。
   为了使用一条SQL语句将分散在多张表中数据同时查到,就需要进行表连接。
 
四、sql脚本
    sql脚本的内容就是一条一条的sql语句,每条语句最后跟一个分号';'
    用于部署一套应用程序,包括对数据库对象的初始化。
 
    在sqldeveloper中运行方式:
    1.打卡一个sql工作表,输入@sql文件全路径,点运行。
    2.打开sql脚本,点运行
 
五、session会话
     与数据库连接后,session就会被创建,然后客户端与Oracle的交互都在这个环境中进行。
     确切地说,应该称为 事务的运行环境。
 
     事务的隔离级别是read commited,每个session可以看到的数据是已经提交了的数据和本session中正在修改的数据。
     在程序中给数据库送去的是事务,而不是sql语句,最后必须有commit或rollback,否则其它的session看不见
     你修改的数据。
 
 
 
 

 

posted on 2013-10-22 19:43  笑靥  阅读(138)  评论(0编辑  收藏  举报