数据库的八股文

数据库

数据库简介

  • DB–DBMS

    • DB 数据库
    • DBMS 数据库操作系统
  • 数据库类型

    • 关系型数据库 表(数据)
    • 非关系型数据库 键值对 key value
  • 主流关系型数据库

    • DB2 IBM 收费 大型
    • SQL Server 微软 闭源 t-sql
    • ORACLE 收费 大型 PL/SQL
    • Mysql 中小型 免费 扩展SQL
  • 数据库 引擎

    • innodb (Mysql 默认引擎)
      • 事务
      • 外建
    • myisam (Mariadb 默认引擎)
      • 数据存储的基本功能
      • 效率高
  • 数据库数据类型

    • 整数
      • tinyint 1字节
      • smallint 2字节
      • int 4字节
      • bigint 8字节
    • 浮点数
      • float(m,d)
      • double(m,d)
      • decimal(m,d)
      • m为数字总长度,d为小数点后面几位,常用(double)(decimal)(decimal)不会精度偏移
    • 字符串
      • char(m) m为固定长度,最大255字节,不能处理末尾带空格的字节
      • varchar(m) m为可变长度,一般不超过255字节
      • text 2^16-1by 65545字节
      • blob 大数据对象,以二进制方式储存数据
    • 日期
      • date 日期 ‘1994-06-20’
      • time 时间 ‘16:01:33’
      • datetime 日期和时间 年月日时分秒,最高9999年,必须手动输入时间,默认为null
      • timestamp 最高2038年,如果没有手动输入,默认为当前时间

数据库操作

  • SQL 基本操作
    • 数据定义语言 DDL
      • 负责数据结构定义与创建数据库对象的语言
      • DDL语句不支持事务,DDL语句操作的指令无法回滚(rolback)
      • 常见: create alter drop
    • 数据操作语言 DML
      • 负责对数据库中更改数据操作的指令
      • DML语句支持事务,在非自动提交模式时,可以利用(rolback)回滚
      • 增删改查
      • 常见: select insert update delete
    • 数据查询语言 DQL
      • 负责对表内的指令
      • DQL 属于DML的一部分
      • DQL 是工作中使用最多的指令
      • Select
    • 事务控制语言 TCL
      • TCL 负责数据库中事务支持的语句,包括commit rollback,savepint 等
    • 数据控制语言 DCL
      • DCL 负责管理数据库的授权和角色
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值