MySQL 数据库大学生速成

  • 一、SQL概述
    • 1. 什么是数据库?
    • 2、数据库管理系统(数据库软件)
    • 3、MySQL的介绍
      • MySQL的版本
  • 三、SQL 语法
    • SQL 的通用语法
    • SQL分类
    • 3.1 DDL操作
      • 3.1.1 DDL-数据库操作
      • 3.1.2 DDL-数据表操作-创建&查询
        • 表查询
        • 表创建
      • 3.1.3 DDL-数据表操作-数据类型
        • 日期和时间类型
        • 字符串类型
      • 3.1.4 DDL-数据表操作-修改&删除
        • DDL-数据表操作-修改
          • **添加字段**
          • **修改数据类型**
          • **修改字段名和字段类型**
        • 3.1.5 DDL-数据表操作-删除
          • **删除字段:**
        • 3.1.6 DDL-数据表操作-修改
          • **修改表名**
        • 3.1.7 DDL-数据表操作-删除
          • 删除表
          • 删除指定表,并重新创建
    • 3.2 DML 操作
      • 3.2.1 DML-添加数据
        • 1、给指定字段添加数据
        • 2、给全部字段添加数据
        • 3、批量添加数据
      • 3.2.2 DML- 修改数据
      • 3.2.3 DML-删除数据
    • 3.3 DQL 操作
      • 3.3.1 DQL基本查询
      • 3.3.2 DQL条件查询(WHERE)
      • 3.3.3 DQL聚合查询(count、max、min、avg、sum)
      • 3.3.2 DQL分组查询(GROUP BY)
      • 3.3.3 DQL排序查询(ORDER BY)
      • 3.3.4 DQL分页查询(LIMIT)
      • 3.3.4 DQL语句案例
      • 3.4.5 DQL小结
        • DQL-执行顺序
      • 3.4 DCL 操作
        • 3.4.1 DCL-管理用户
        • 3.4.2 DCL-控制权限
        • DCL-控制权限
  • 四、函数
    • 4.1 字符串函数
    • 4.2 数值函数
    • 4.3 日期函数
    • 4.4 流程函数

一、SQL概述

1. 什么是数据库?

数据库(database)是按照数据结构来组织、储存和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建、访问、管理和搜索所保存的数据。sql只是一种用于操作数据库的语言,SQL适用于所有关系型数据库。
 
而我们的 MySQL 具有以下的特点:

  • 关系型数据库:MySQL 基于关系模型,用结构化查询语言(SQL)进行数据管理和操作。它支持表、行、列的概念,以及各种关系库的基本功能;
  • 可拓展性:MySQL 支持水平拓展和垂直拓展,可以根据需要处理大量数据以及高并发;
  • 客户端/服务器架构:可以允许多个客户端进行数据的写入、读取
  • 多用户和权限管理:MySQL支持多用户使用,提供了细粒度的权限管理,可以控制用户对数据库的操作权限;
  • 支持多种数据类型
  • 多平台性:支持 macOS、windos、linux等
  • 数据安全性:MySQL 数据库库提供了数据加密、访问控制和用户身份验证等安全功能,保证数据的私密性和完整性
  • 事务支持:MySQL 支持事务管理,通过 ACID (原子性、一致性、隔离性和持久性)特性保证数据的一致性和可靠性

2、数据库管理系统(数据库软件)

  • 关系型数据库(RDBMS)
    1、Oracle数据库
    2、MySQl数据库(最流行的中型数据库)
    3、SQL Server数据库(Windows上最好的数据库)
    4、PostgreSQL(功能最大的开源数据库)
    5、SQLite(最流行的嵌入式数据库)

  • 非关系型数据库(NoSQL)
    1、Redis(最好的缓存数据库)
    2、MongoDB(最好的文档型数据库)
    3、Elasticearch(最好的搜索服务)
    4、Cassandra(最好的列式数据库)
    5、Hbase(优秀的分布式、列式数据库)

3、MySQL的介绍

MySQL数据库系统是由瑞士的DataKonsultAB公司研发,该公司被Sun收购,现今又被Oracle公司收购,因此MySQL目前是 Oracle 旗下的产品。

MySQL的版本

针对不同的用户,MySQL分为两种不同的版本: