MySQL数据库基础
一、创建数据库
1. 语法格式:
create database [IF NOT EXISTS] <数据库名>
[default] character set <字符集名>
[default] collate <校对规则名>
2.介绍
‘[]‘ 可选,‘<>’ 必须。IF NOT EXISTS 从句作用:如果当前数据库里面已经存在该创建数据库,则会报错,如果加上从句,就不会报错。
字符集和校对规则不同。字符集指的是存储字符的编码格式(一般是utf8)。校对规则指比较字符串的方式(一般是utf8_chinese_ci(简体中文,不区分大小写))
梨子:
mysql> CREATE DATABASE IF NOT EXISTS test_db_char
-> DEFAULT CHARACTER SET utf8
-> DEFAULT COLLATE utf8_chinese_ci;
Query OK, 1 row affected (0.03 sec)
二、查看数据库
1.语法格式:
show databases [like ‘‘]
2.介绍
like从句:用于匹配数据库,可以完全匹配也可部分匹配。
梨子:
先创建三个数据库,名字分别为 test_db、db_test、db_test_db。
1) 使用 LIKE 从句,查看与 test_db 完全匹配的数据库:
mysql> SHOW DATABASES LIKE ‘test_db‘; +--------------------+ | Database (test_db) | +--------------------+ | test_db | +--------------------+ 1 row in set (0.03 sec)
2) 使用 LIKE 从句,查看名字中包含 test 的数据库:
mysql> SHOW DATABASES LIKE ‘%test%‘; +--------------------+ | Database (%test%) | +--------------------+ | db_test | +--------------------+ | db_test_db | +--------------------+ | test_db | +--------------------+ 3 row in set (0.03 sec)
三、修改数据库
1.语法格式:
alter database [数据库名]
character set <字符集名>
collate <校对规则名>
四、删除数据库
1.语法格式
drop database [IF EXISTS]<数据库名>
2.语法说明如下:
- <数据库名>:指定要删除的数据库名。
- IF EXISTS:用于防止当数据库不存在时发生错误。
- DROP DATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用 DROP DATABASE,需要获得数据库 DROP 权限。
五、选择数据库
1.语法格式:
use <数据库名>
2.语法介绍:
当我们创建数据库成功后,当前数据库是默认数据库,不会自动跳转到创建的数据库。如果想对一个数据库进行操作,我们可以使用 use 进行数据库之间的跳转。