zoukankan      html  css  js  c++  java
  • 数据库基础

    一、语言

    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看不见
         你修改的数据。
     
     
     
     
  • 相关阅读:
    Python中常见的文件对象内建函数
    数字整除
    Bag标签之校验
    开源硬件交流@上海新车间
    POJ 题目2774 Long Long Message(后缀数组,求最长公共子串长度)
    Linux以下的两种文件锁
    敏捷自己主动化单元測试 (从前台 JavaScript 至后台 Java)
    浅谈关于collection接口及相关容器类(一)
    上传文件 | 下载文件
    几年前再用exjts4,如今extjs5发布了,技术更新快,每次给人惊喜
  • 原文地址:https://www.cnblogs.com/live-fine/p/3383005.html
Copyright © 2011-2022 走看看