• 数据库基础


    一、语言

    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看不见
         你修改的数据。
     
     
     
     
  • 相关阅读:
    非foreach情况下取某一节点的position()
    MorningSale 介绍
    XSLT中的内容自动换列
    十年相伴一首歌
    Navicat的强大自动定时备份
    Xshell6评估期已过的解决方法
    Ext JS继承: 关于object, constructor和prototype
    WCF+Silverlight 异常处理
    Adding/removing fields and columns drag & drop bug's fix
    WCF部署至IIS问题二则
  • 原文地址:https://www.cnblogs.com/live-fine/p/3383005.html
Copyright © 2020-2023  润新知