day 33

day 33 数据库 MySQL简介

01.数据库

  1. 数据库是存数据的一个仓库,如Excel
    1. DBMS数据库管理系统(DataBase Management System)
  2. 之前使用的是Excel来进行管理数据
    1. 管理不了大量的数据(10W量级的数据)
    2. 不能够并发操作同一个数据表格
    3. 不支持高级操作,分组、连表等
  3. 数据库的分类
    1. 关系型数据库;RDBMS
      1. 对每一列的数据类型会有约束
      2. MySQL、用的比较多,免费
      3. SqlServer、微软出品,大学,政府(汽车之家)
      4. Oracle、甲骨文,收费,金融公司,阿里,收费高
      5. sqlite、商业实战没有用的,小型的文件数据库
      6. maridb、和MySQL是一个作者
    2. 非关系型数据库
      1. 没有对每一列的数据类型进行约束
      2. 通过字典的形式进行存储{'key':value}
      3. memcache、十年前的产品
      4. mongodb、文档型数据库,解决了断电数据消失的问题
      5. redis、微博,解决了断电数据消失的问题
    3. 关系型和非关系型最大的区别
      1. 关系型;把数据存在硬盘中
      2. 非关系;把数据存在内存中

02.MySQL

  1. mysql的架构

    1. 类似于C/S架构
    2. mysql服务端先启动,监听在一个特定的端口(3306)
    3. mysql客户端连接服务端
    4. mysql客户端就可以发送相关的操作命令,去操作服务端的特定数据
  2. SQL结构化查询语言(Structured Query Language)

  3. 操作数据库(文件夹)

    1. 增、删、改、查

    2. # 增
      create database name;
      # 删
      drop database name;
      # 改
      删除再添加
      如果数据库中有数据的话,直接drop会导致数据库中的数据丢失
      在线上环境
      alter database name charset latin1; # 更改字符编码
      # 查
      show databases; # 查看所有数据库
      show create database name; # 查看指定数据库内部
      select database(); # 查看当前所在数据库名
      # 选择数据库
      use name; # 可以不加;
      
    3. pass

  4. 操作数据表(文件)

    1. 增、删、改、查

    2. create table t1(id int,name char);
      drop table t1;
      alter table t1 modify name char(3);
      	alter table t1 change name name1 char(2);
      show tables
      
    3. pass

  5. 操作表记录(文件内容)

    1. 增、删、改、查

    2. # t1为数据表名
      insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
      delete from t1 where id=1
      updata t1 set name='sb' where id =2
      select * from t1;
      delete from t1; # 如果有自增id,新增的数据,任然是以删除前的最后一样作为起始
      truncate table t1;
      describe or desc t1
      auto_increment
      primary key
      
    3. pass

原文地址:https://www.cnblogs.com/luocongyu/p/11755283.html