MySQL数据库操作命令

本文内容相对简短,主要针对DDL语句中关于MySQL数据库操作的一些命令,大多数情况下并不会过多使用,一般都是通过如Navicat等可视化软件操作

数据库查询

  • 查询当前用户可访问的所有数据库

    SQL 复制代码
    SHOW DATABASES;
  • 获取当前用户所在数据库

    SQL 复制代码
    SELECT DATABASE();

数据库操作(创建/修改/删除)

  • 创建数据库

    SQL 复制代码
    -- 命令介绍
    -- CREATE DATABASE [IF NOT EXISTS] 数据库名称 [DEFAULT CHARSET 字符集] [COLLATE 排序规则]
    -- 创建一个company数据库,指定字符集为utf8mb4,排序规则为utf8mb4_bin
    CREATE DATABASE IF NOT EXISTS company DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_bin;
  • 修改数据库

    SQL 复制代码
    -- 命令介绍
    -- ALTER DATABASE 数据库名称 {[DEFAULT CHARACTER SET 字符集] | [DEFAULT COLLATE 排序规则]}	
    -- 设置company数据库得字符集为utf8,排序规则为utf8_bin
    ALTER DATABASE company DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_bin;
  • 删除数据库

    SQL 复制代码
    -- 命令介绍
    -- DROP DATABASE [IF EXISTS] 数据库名称
    -- 删除company数据库
    DROP DATABASE IF EXISTS company;
  • IF NOT EXISTSIF EXISTS的作用
    IF NOT EXISTS: 检查是否存在,不存在才执行创建操作
    IF EXISTS:检查是否存在,存在执行删除操作

数据库切换

SQL 复制代码
-- USE 数据库名称
-- 切换到mysql数据库中
USE mysql;
相关推荐
爱和冰阔落11 分钟前
【MySQL 慢查询排查实战】列表接口逐渐变慢时,怎样从请求链路定位原因
android·数据库·mysql
Dxy123931021617 分钟前
MySQL有哪些锁?InnoDB锁体系完整梳理博客
数据库·mysql
wear工程师1 小时前
MySQL 索引条件下推是什么?Using index condition 并不是覆盖索引
sql·mysql
方便面不加香菜2 小时前
MySQL 复合查询
数据库·mysql
花花鱼2 小时前
MySQL Illegal mix of collations 全解|字符集与排序规则冲突原理、分层排错、通用解决方案(适配5.7/8.0迁移)
数据库·mysql
Lyyaoo.11 小时前
Spring Boot Validation 声明式参数校验
spring boot·后端·mysql
南城以南溫暖如初14712 小时前
外卖CPS实战指南:从技术选型到运营落地全流程解析
java·spring boot·mysql·架构·vue
冰之杍17 小时前
MySQL utf8mb3 → utf8mb4 完整修改方案
数据库·mysql
这个DBA有点耶18 小时前
一文讲透数据库分类:关系型、非关系型、OLTP、OLAP、分布式、多模……
数据库·mysql·架构
Oracle恢复实录19 小时前
SQL优化改IN躲开全表扫描性能提升53倍
mysql