MySQL学习笔记

62 阅读2分钟

MySQL的启动

  • 系统服务找到MySQL80 右键启动
  • cmd黑窗口输入
    • net start mysql80 (mysql80为默认值) ==>启动

    • net stop mysql80 ==> 停止

MySQL连接客户端

  • MySQL命令行输入密码后启动
  • 系统环境变量配置MySQL路径之后,cmd黑窗口输入
    • mysql [-h 120.0.0.1] [-p 3306] -u root -p

      • 此格式为 mysql [-h ip地址] [-p 端口号] -u 用户名 -p 密码

MySQL 数据库

关系型数据库(RDBMS) // 了解

概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库

特点

  • 使用表存储数据,格式统一,便于维护
  • 使用 sql 语言操作,标准统一,使用方便

SQL通用语法

  • SQL 语句可以单行或多行书写,以分号结尾

  • SQL 语句可以使用 空格 / 缩进 来增强语句的可读性

  • MySQL 数据库的 SQL语句不区分大小写,关键字建议使用大写

  • 注释:

    • 单行注释: -- 注释内容 或者 # 注释内容(MySQL特有#注释)

    • 多行注释: /*注释内容*/

SQL分类

  • DDL : Data Definition Language : 数据定义语音,用来定义数据库对象(数据库,表,字段)
  • DML : Data Manipulation Language : 数据操作语言,用来对数据库表中的数据进行增删改
  • DQL : Data Query Language : 数据查询语言,用来查询数据库中表的记录
  • DCL : Data Control Language : 数据控制语言,用来创建数据库用户,控制数据库的访问权限

DDL-数据库操作

  • 查询
    • 查询所有数据库

    SHOW DATABASES;

    • 查询当前数据库

    SELECT DATABASE();

  • 创建

    CREATE DATABASE [IF NOT EXISTS] 数据库名[DEFAULT CHARSET 字符集] [COLLATE 排序规则];

    • [IF NOT EXISTS] 表示 如果这个数据不存在则创建新的数据库, 如果这个数据库存在则不进行任何操作 (可省略)
    • [DEFAULT CHARSET 字符集] 指定当前数据库的字符集 ,如 utf8mb4 ... (可省略)
      • 在sql中设置字符集 utf8 ,部分字符可能不能识别,建议设置utf8mb4
    • [COLLATE 排序规则] 指定对应排序规则 (可省略)
  • 删除

    DROP DATABASE [IF EXISTS] 数据库名;

  • 使用

    USE 数据库名;

DDL-表操作-查询

  • 查询当前数据库所有表

SHOW TABLES;

  • 查询表结构

DESC 表名;

  • 查询指定表的建表语句

SHOW CREATE TABLE 表名;

DDL-表操作-创建

CREATE TABLE 表名(
    字段1 字段1的类型[COMMENT 字段1的注释],
    字段2 字段2的类型[COMMENT 字段2的注释],
    ......
    字段3 字段3的类型[COMMENT 字段3的注释]
)[COMMENT 表注释];

更新中