conanan's blog conanan's blog
首页
关于
  • 分类
  • 标签
  • 归档
  • Java
  • Java Web
  • 工具

    • Maven
  • MySQL
  • Redis
  • Git
  • Vim
  • Nginx
  • Docker
GitHub

Evan Xu

前端界的小学生
首页
关于
  • 分类
  • 标签
  • 归档
  • Java
  • Java Web
  • 工具

    • Maven
  • MySQL
  • Redis
  • Git
  • Vim
  • Nginx
  • Docker
GitHub
  • 基础

    • 数据库简介
    • SQL 介绍
    • 列数据类型 🔥
    • DDL—数据库
      • 查看所有数据库 🔥
      • 创建数据库 🔥
      • 切换当前数据库 🔥
      • 删除数据库 🔥
      • 查看数据库定义信息
      • 修改数据库编码
      • 查看当前使用的数据库,MySQL 特有
    • DDL—表&列 🔥
    • DML 🔥
    • DQL 🔥
    • 复杂查询 🔥
    • 集合运算 🔥
    • 存储程序
  • 高级

  • 运维

  • 练习

  • MySQL
  • 基础
conanan
2021-01-08

DDL—数据库

# DDL—数据库

DDL 无需 commit

# 查看所有数据库 🔥

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

mysql>
1
2
3
4
5
6
7
8
9
10
11
12

# 创建数据库 🔥

CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARSET=UTF8];
1
mysql> CREATE DATABASE IF NOT EXISTS demo;
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql>
1
2
3
4

# 切换当前数据库 🔥

对于每一个连接到MySQL服务器的客户端,都有一个当前数据库的概念(也可以称之为默认数据库),我们创建的表默认都会被放到当前数据库中

USE 数据库名;
1

在介绍表的基本操作之前,我们应该把当前数据库切换到刚刚创建的数据库demo上:

mysql> USE demo;
Database changed
mysql>
1
2
3

看到显示了Database changed说明当前数据库已经切换成功了。需要注意的是,在退出当前客户端之后,也就是你输入了exit或者quit命令之后或者直接把当前的黑框框页面关掉,当你再次调用mysql -h 主机名 -u 用户名 -p密码的时候,相当于重新开启了一个客户端,需要重新调用USE 数据库名称的语句来选择一下当前数据库。

其实我们在新启动客户端连接服务器时就可以指定连接建立成功后客户端的当前数据库,只要把数据库名称写在启动客户端的命令mysql -h 主机名 -u 用户名 -p密码后边就好,如下:

mysql -h localhost -u root -p123456 demo
1

# 删除数据库 🔥

DROP DATABASE [IF EXISTS] 数据库名;
1
mysql> DROP DATABASE IF EXISTS demo;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql>
1
2
3
4

# 查看数据库定义信息

包括创建语句和字符集

SHOW CREATE DATABASE 数据库名;
1

# 修改数据库编码

ALTER DATABASE 数据库名 CHARACTER  SET UTF8;
1

# 查看当前使用的数据库,MySQL 特有

SELECT DATABASE();
1
编辑
上次更新: 2021/01/17, 16:35:51
列数据类型 🔥
DDL—表&列 🔥

← 列数据类型 🔥 DDL—表&列 🔥→

最近更新
01
线程生命周期
07-06
02
线程安全理论
06-24
03
并发简史
06-24
更多文章>
Theme by Vdoing | Copyright © 2019-2021 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×