zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Atcoder ARC-104
    [ZJOI2019]线段树
    【XR-2】伤痕
    CF1103B Game with modulo
    [BJOI2019]删数
    AT2402 [ARC072D] Dam
    十六、JMeter实战-跨线程调用token
    十五、JMeter实战-关联-JSON提取器和边界值提取器
    十四、JMeter实战-关联获取token
    十三、JMeter实战-关联-正则表达式
  • 原文地址:https://www.cnblogs.com/luocongyu/p/11755283.html
Copyright © 2011-2022 走看看