Day29 -数据库基础

Day29 -数据库基础

  1. 数据库: 数据的仓库(集散地), 它解决了数据持久化和数据管理的问题

  2. 持久化 —> 将数据从内存转移到硬盘 (可以长久保存数据的存储介质)

  3. 数据库的分类:

    • 1972 —> Codd —> 如何使用关系模型来保存大规模数据
    • 关系型数据库
      • 理论基础: 关系代数、集合论
      • 具体表象: 用二维表保存数据 (行 — 记录、列 — 字段)
      • 编程语言: SQL (结构化查询语言)
    • 非关系型数据库
      • NoSQL —> No SQL —> Not Only SQL
      • NewSQL —> 保存数据的方式可能完全不同于传统的关系型数据库,
        但是允许使用关系型数据库的编程语言操作/获取数据
    • Hadoop生态圈 —> Drill / Hive / PIG
      • Hive —> HQL —> 跟MySQL中使用的SQL无限雷同
  4. 关系型数据库的产品 :

    • Oracle —> Oracle —> 金融、证券、电商、电子政务 —> 好, 贵
    • MySQL —> GPL —> 社区版 —> MariaDB
    • PostgreSQL / IBM DB2 / Microsoftt SQLServer
  5. SQL (Strucutured Query Language) —> 结构化查询语言

    • DDL (数据定义语言) —> 创建 / 删除 / 修改各种对象 —> create / drop / alter
    • DML (数据操作语言) —> 插入、删除、修改数据 —> insert / delete / update
    • DQL (数据查询语言) —> 检索(查询)数据 —> select
    • DCL (数据控制语言) —> 授予或者召回权限 —> grant / revoke
  6. 创建数据库

    • create database school default charset utf8mb4;
  7. 删除数据库

    • drop database if exists school;
  8. 查看创建数据库的过程

    • show create database school;
  9. 切换到指定的数据库

    • use school;
  10. 显示数据库中所有的表

    • show tables;
  11. 创建二维表

    • create table tb_student
      (

      stu_id integer unsigned not null comment ‘学号’,

      ​ stu_name varchar(20) not null comment ‘姓名’,

      ​ stu_gender boolean default 1 comment ‘性别’,

      ​ stu_birth date comment ‘出生日期’,

      ​ primary key(stu_id)

      ) engine=innodb comment ‘学生表’;

    • 数据类型

      • 整数: int(integer) / bigint / smallint / tinyint —> unsigned
      • 小数:float / double / decimal
      • 时间日期:time / date / datetime / timestamp
      • 字符串:char / varchar
      • 大对象:longtext / longblob —> 4G
    • 主键(primary key):能够唯一确定一条记录的列

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值