zoukankan      html  css  js  c++  java
  • 数据库知识点

    数据库:能够长久保存,可储存大量数据,减少冗余的数据集合

    2.数据库管理系统:创建,维护,管理和使用数据库的软件

    3.数据库系统:数据库,数据库管理系统,数据库管理员,用户,程序员,服务器,应用

    4.逻辑模型:层次,网状,关系(关系就是二维表)

    5.sql  (1)存储引擎:InnoDB:支持外键,支持事务,性能较慢

           MyISAM:不支持外键,不支持事务,性能快

     (2)DQL:数据查询语言

          DDL:数据定义语言

          DCL:数据控制语言

          DML:数据操作语言

       DML:数据操作语言

          TPL:事务处理语言

     (3)distinct:去重

          is null: 空值

          like:通配符   %:任意长度的任意字符

          escape:注册转义字符

     (4)笛卡尔积:两个表的所有行进行所有匹配,匹配结果是两个表的乘积

     (5)连接分类:内连接    外连接:由于条件导致(null)部分数据被去笛卡尔积,但还要显示

     (6)sql99:   交叉连接:cross   自然连接:natural   using连接:   on连接:   外连接:左外连接:左边表数据无法出现 left outer join   全外连接:full outer join

     (7)函数:多行函数(分组函数)

       sum()  avg()  max()  min(sal) count()

         分组语句 group by

         分组条件 having

         字符类型 trim  length  char_length  repeat  reverse

          数字类型:round()返回保留小数点后面y位,四舍五入的整数

                 rand()每次产生不同的随机数

         日期类型:now()  timestampdiff()

         通用类型:case

        select case 11

        when 1 then 'one'

        when 2 then 'two'

        else 'more'

         end;

        select case when 1>0 then'true'

        else 'false'

        end;

        ifnull

         select ifnull(comm,0)+sal

         from emp;

       (8)子查询  limit(0,5)

     (9)集合:union  union all  minus  intersect 6.dml  delete from emp  insert into dept()values();

     update emp set

    7.事务:处理一致性问题  事务结束:提交(操作全部成功)

      回滚(全部操作失败)  commit  rollback  savepoint

    8.事务特性:一致性:一旦事务完成,不管是否成功,系统数据处于一致状态

         原子性:不可分割,操作语句要不全部成功,要不全部失败,不可能出现部分成功的情况

         隔离性:一个事务不会被另一个是事务干扰

         持久性:永久性,一旦被提交,对数据的改变就是永久的,不可在被回滚

    9.ddl  建表  create table tba1(  column1 number,  column2 char(3),  column3 date  )

     删除  truncate 删除全表,不可还原  delete 删除数据,性能差,被事务控制  drop 删除表内结构和数据,通过归档可还原

     alter table add  alter table drop  alter table modify

    10.char 不可变  varchar 可变      clob 字符文件    blob 二进制文件

    11.约束保证数据完整性  非空:not null  唯一:unique  主键:primary key  外键: foreign key  check (mysql没有) 列的数据类型来确定值

    12.手写约束  create table student(  sid number constraint student_pk primary key,  sname varchar2(20)) not null,  tell number(11)unique,  age number(3)check(age>4)  )

    13.view:视图的本质是有自我权限的查询,优点可以管理自我权限,不限空间

    14.索引:提高查询性能,索引加在某列上  使用索引的条件:数据量超过10万,不用频繁修改,查询的量不能占总量太多

  • 相关阅读:
    关于 flutter_boost Attempt to invoke virtual method ' com.idlefish.flutterboost.FlutterViewContainerManager.getCurrentTopRecord()' on a null object reference
    关于 flutter_boost TextField的autofocus导致页面闪动回弹
    关于 flutter ios打开一个带有百度地图的native页面闪退Modifications to the layout engine must not be performed from a background thread after it has been accessed from the main thread
    关于 flutter_boost demo 隐藏导航栏后push flutter page 右滑返回失效
    关于 flutter 只能用armeabi单架构的问题
    关于数组的length属性
    python 常见问题:导入py文件易忽略问题
    IE浏览器兼容性测试 文档模式,浏览器模式
    关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
    [BS-28] iOS中分页的几种算法
  • 原文地址:https://www.cnblogs.com/hole/p/11311037.html
Copyright © 2011-2022 走看看