【MySQL初阶】02-库的操作
前言: 我们本次将进行MySQL中库的操作,只有先有了库,那么后序才会在库中建立相应的表。
【数据库】从零开始学数据库:库的创建、选择、删除与修改
摘要:本文是数据库系列的第一篇,将为零基础的初学者详细讲解数据库中最基本的操作——对数据库本身(Database)的增删改查。通过本文,你将学会如何使用SQL命令创建、选择、修改和删除一个数据库,为后续的表操作打下坚实基础。
1、查看所有数据库 - SHOW DATABASES
在我们开始创建新库之前,首先需要看看当前数据库服务器上已经存在哪些数据库。
语法:
SHOW DATABASES;
示例与输出:
当你执行上述命令后,MySQL会返回一个数据库列表,通常包含像 information_schema
, mysql
, performance_schema
, sys
等系统自带的数据库,以及你已经创建的其他数据库。
补充:代码的注释
- 使用 - -+空格 例如:
- 使用# 例如:
补充: 数据库管理系统、数据库和数据表的关系
2、创建数据库 - CREATE DATABASE
创建数据库是我们存储数据的第一个步骤。
基本语法:
CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];
IF NOT EXISTS
:可选子句。如果指定的数据库名已存在,使用此子句可以防止报错,只会产生一个警告。CHARACTER SET
:可选子句。用于指定数据库采用的默认字符集(如utf8mb4
)。COLLATE
:可选子句。用于指定数据库的默认排序规则(如utf8mb4_general_ci
)。
使用:创建一个简单的数据库my_test_db
细节1 如果所要创建的数据库已经存在就不要再重复创建了,否则报错
细节2 将来我们的SQL代码执行是分批执行的 那么如果这样的一条错误 就会导致后面的所有SQL代码停止执行,那么此时我们如何解决呢?
细节3 数据库的名称不可以是关键字 否则会报错
此时如果非得是关键字 那么就加上:``但是通常我们不会起名字为关键字的
细节4 数据库的创建可以指定字符集
注意:1. 对于MySQL8.0 默认的字符集就是utf8mb4,如果你使用的是MySQL8.0 那么理论上是不用指定字符集的;
2. 但是对于MySQL5.7默认的字符集是拉丁文 他表示不了中文汉字 ,此时在你创建MySQL数据库的时候必须手动指定。
综合上述,我们一般创建MySQL数据库的时候都是指定字符集的,这样比较确保字符集统一。
细节5 MySQL数据库中的utf8不是完整版的utf8
所以 我们一般指定字符集的时候 都是使用 utf8mb4 他是一个完全体的utf8字符集
总结:
- 虽然还有指定排序规则和对数据库的加密 但是用不到 所以了解即可
- 综合上述可以总结出 创建一个数据库我们使用的代码模版如下:
create database if not exists 数据库名 charset utf8mb4;
2、选择数据库 - USE
一个数据库服务器上可以存在多个数据库。在对表进行任何操作(如创建表、插入数据)之前,你必须先告诉MySQL你要操作的是哪个数据库。
在前面我们说过 一个数据库管理系统中有多个数据库 一个数据库管理多张数据表。
那么你具体要操作哪一个数据库 必须首先告诉这个 MySQL数据库管理系统。
否则人家不知道你去操作数据表的时候 具体是操作哪一个数据库下的数据表 从而造成报错!!!
语法:
USE database_name;
示例:
USE my_test_db;
执行成功后,命令行会提示 Database changed
。这意味着后续的所有操作(如 CREATE TABLE
)都将默认在 my_blog_db
这个数据库中执行。
3、 删除数据库 - DROP DATABASE
警告:此操作不可逆! 它会删除数据库和其中的所有数据(表、视图、索引等都会被永久删除)。请务必谨慎使用!
语法:
DROP DATABASE [IF EXISTS] 数据库名;
中括号代表可以不写
比如删除databases数据库
细节:如果你删除的数据库 在数据库管理系统中已经不存在了,那么此时你执行命令时候就会报错!!!
那么为了防止这种错误我们使用 if exists
4、修改数据库 - ALTER DATABASE
语法
ALTER DATABASE database_name
[CHARACTER SET charset_name]
[COLLATE collation_name
注意:一般这个操作我们很少使用,因为数据库创建的时候就通常已经制定好了字符集的哪些,如果未指定,你由于存了很多数据,此时再去修改数据库 就有点不太合理了,所以这个操作了解即可。
5. 总结
操作 | SQL 语句 | 说明与注意事项 |
---|---|---|
查看 | SHOW DATABASES; | 列出所有可用的数据库。 |
创建 | CREATE DATABASE db_name; | 创建时最好指定 CHARACTER SET utf8mb4 。 |
选择 | USE db_name; | 进行表操作前必不可少的一步。 |
修改 | ALTER DATABASE db_name ... | 主要用于修改字符集和校对规则。 |
删除 | DROP DATABASE db_name; | 极其危险! 务必确认无误后再执行。 |
本篇我们学习了数据库最基本的五大操作。记住,CREATE
, USE
, DROP
是最高频使用的三个命令。