抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

摘要:本文学习了如何使用DDL语句管理数据库。

环境

Windows 10 企业版 LTSC 21H2
MySQL 5.7.40

1 简介

1.1 定义

数据库是最高层次的存储结构,它可以包含多个表、视图、存储过程、触发器等数据库对象。

一个数据库对应一个独立的命名空间,不同的数据库中可以存在同名的表。

1.2 作用

数据库用于逻辑上组织和管理相关的数据表和其他对象。

2 操作

2.1 创建数据库

语法:

sql
1
2
3
create database [if not exists] 数据库名
[default] character set 字符集名
[default] collate 校对规则名;

示例:

sql
1
2
3
4
5
6
mysql> create database if not exists demo
-> default character set utf8
-> default collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql>

2.2 查看数据库创建

语法:

sql
1
show create database demo;

示例:

sql
1
2
3
4
5
6
7
8
9
mysql> show create database demo;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| demo | CREATE DATABASE `demo` /*!40100 DEFAULT CHARACTER SET gb2312 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>

2.3 查询所有数据库

语法:

sql
1
show databases;

示例:

sql
1
2
3
4
5
6
7
8
9
10
11
12
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| demo |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)

mysql>

2.4 修改数据库

语法:

sql
1
2
3
alter database 数据库名
[default] character set 字符集名
[default] collate 校对规则名;

示例:

sql
1
2
3
4
5
6
mysql> alter database demo
-> character set gb2312
-> collate gb2312_chinese_ci;
Query OK, 1 row affected (0.00 sec)

mysql>

2.5 删除数据库

语法:

sql
1
drop database [if exists] 数据库名;

示例:

sql
1
2
3
4
mysql> drop database demo;
Query OK, 0 rows affected, 2 warnings (0.00 sec)

mysql>

2.6 选择数据库

语法:

sql
1
use demo;

示例:

sql
1
2
3
mysql> use demo;
Database changed
mysql>

评论