• MySQL基础


    1.数据库相关概念

    1.1数据库概念:存储和管理数据的仓库,数据是有组织的进行存储。数据库(DataBase,简称DB)就是将数据存储在硬盘上,可以达到持久化存储的效果。
    1.2数据库管理系统:管理数据库的大型软件(DataBase Management System,简称 DBMS)
    解释:在电脑上安装了数据库管理系统后,就可以通过数据库管理系统创建数据库来存储数据,也可以通过该系统对数据库中的数据进行数据的增删改查相关的操作。我们平时说的MySQL数据库其实是MySQL数据库管理系统。
    在这里插入图片描述
    1.3 常见的数据库管理系统

    Oracle:收费的大型数据库,Oracle 公司的产品
    MySQL: 开源免费的中小型数据库。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购
    SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用
    PostgreSQL:开源免费中小型的数据库
    DB2IBM 公司的大型收费数据库产品
    SQLite:嵌入式的微型数据库。如:作为 Android 内置数据库
    MariaDB:开源免费中小型的数据库
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    1.4 SQL

    • 英文:Structured Query Language,简称 SQL,结构化查询语言
    • 操作关系型数据库的编程语言
    • 定义操作所有关系型数据库的统一标准,可以使用SQL操作所有的关系型数据库管理系统,以后 工作中如果使用到了其他的数据库管理系统,也同样的使用SQL来操作。

    2.MySQL

    2.1 安装 略。。。
    2.2 MySQL数据模型
    关系型数据库:
    关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的 二维表 组成的数据库
    数据模型:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    小结:

    • MySQL中可以创建多个数据库,每个数据库对应到磁盘上的一个文件夹
    • 在每个数据库中可以创建多个表,每张都对应到磁盘上一个 frm 文件
    • 每张表可以存储多条数据,数据会被存储到磁盘中 MYD 文件中

    3.SQL

    • 英文:Structured Query Language,简称 SQL
    • 结构化查询语言,一门操作关系型数据库的编程语言
    • 定义操作所有关系型数据库的统一标准
    • 对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”

    DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等
    DDL简单理解就是用来操作数据库,表等
    在这里插入图片描述

    DML(Data Manipulation Language) 数据操作语言,用来对数据库中表的数据进行增删改
    DML简单理解就对表中数据进行增删改。

    在这里插入图片描述

    DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)
    DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。

    DCL(Data Control Language) 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户
    DML简单理解就是对数据库进行权限控制。比如我让某一个数据库表只能让某一个用户进行操作等。

    注意: 以后我们最常操作的是 DML 和 DQL ,因为我们开发中最常操作的就是数据。

    DDL

    1.操作数据库

    1.查询所有的数据库
    SHOW DATABASES;
    2.创建数据库
    CREATE DATABASE 数据库名称;
    3.删除数据库
    DROP DATABASE 数据库名称;
    4.使用数据库
    USE 数据库名称;
    5.查看当前使用的数据库
    SELECT DATABASE();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    2.操作数据表

    1.查询当前数据库下所有表名称
    SHOW TABLES;
    2.查询表结构
    DESC 表名称;
    3.创建表
    CREATE TABLE 表名 (
    	字段名1  数据类型1,
    	字段名2  数据类型2,
    	…
    	字段名n  数据类型n
    );
    4.删除表
    DROP TABLE 表名;
    5.修改表名
    ALTER TABLE 表名 RENAME TO 新的表名;
    6.添加一列
    ALTER TABLE 表名 ADD 列名 数据类型;
    7.修改数据类型
    ALTER TABLE 表名 MODIFY 列名 新数据类型;
    8.修改列名和数据类型
    ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
    9.删除列
    ALTER TABLE 表名 DROP 列名;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    DML

    DML主要是对数据进行增(insert)删(delete)改(update)操作。

    1.添加数据
    1.1给指定列添加数据
    INSERT INTO 表名(列名1,列名2,) VALUES(1,2,);
    1.2给全部列添加数据
    INSERT INTO 表名 VALUES(1,2,);
    1.3批量添加数据
    INSERT INTO 表名(列名1,列名2,) VALUES(1,2,),(1,2,),(1,2,);
    
    
    2.修改数据
    2.1修改表数据
    UPDATE 表名 SET 列名1=1,列名2=2,[WHERE 条件] ;
    
    3. 删除数据
    3.1删除数据
    DELETE FROM 表名 [WHERE 条件] ;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    DQL

    SELECT 
        字段列表
    FROM 
        表名列表 
    WHERE 
        条件列表
    GROUP BY
        分组字段
    HAVING
        分组后条件
    ORDER BY
        排序字段
    LIMIT
        分页限定
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 相关阅读:
    深度解读低门槛钱包赛道:Web3的用户入口
    网卡限速工具之WonderShaper
    Spring MVC 获取三个域(request请求域,session 会话域,application 应用域)对象的方式
    python自我学习 二 05 下载图片链接
    Rust智能指针简介
    markdown希腊字母
    牛客网Python专项练习重点题整理
    基于springboot,vue停车管理系统
    Python中实例化对象后面加括号、中括号是什么用法?解锁__call__、__getitem__类特殊方法
    Nacos服务注册中心
  • 原文地址:https://blog.csdn.net/weixin_42888638/article/details/125489165