先赞后看,养成习惯!!! ^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的支持就是我坚持下去的动力,点赞后不要忘记关注我哦
个人主页:伯明翰java
文章专栏:数据库
如有错误,请您指正批评 ^ _ ^
对库的操作
连接数据库
使用客户端工具连接数据库服务器
Mysql -uroot -p
或者在Navacat上建立新连接连接数据库

查看数据库
查看所有数据库
语法:2.
sql
Show databases;
databases是复数形式
创建数据库
Create database if not exists 数据库名 character set utf8mb4 collate utf8mb4_0900_ai_ci;
character set utf8mb4 :设置数据库字符集编码为utf8mb4
MySQL8.0默认的字符集编码是 utf8mb4 ,MySQL5.7默认的字符集是 latin1 。
collate utf8mb4_0900_ai_ci : 设置数据库的排序规则。
MySQL8.0默认的排序规则是 utf8mb4_0900_ai_ci ,MySQL5.7默认排序规则是utf8mb4_general_ci 。
不同的字串集与排序规则对数据库的影响
- utf8mb4_0900_ai_ci 是MySQL8.0引⼊的新规则,在⽼版本中不能识别。
- utf8mb4 编码是对 Unicode 字符集的⼀种实现,⽤1到4个字节表⽰⼀个字符,可以表⽰世界上
⼏乎所有的字符,⽽且更节少空间 - 0900 是基于UCA9.0.0算法,UCA是UnicodeCollationAlgorithm的缩写。
- ai是Accent-insensitive的缩写,表⽰⼝声不敏感
- ci是Case-insensitive的缩写表⽰⼤⼩写不敏感。
- as是Accent-sensitive的缩写,表⽰⼝声敏感
- cs是Case-sensitive的缩写,表⽰⼤⼩写敏感
- bin表⽰⼆进制
查看数据库⽀持的排序规则
语法:
sql
show collation;
查看当前数据库服务默认的编码集
语法:
sql
Show variables like '%character%';
查看警告信息
语法:
sql
Show warmings;
Mysql允许开发者使用关键字命名,,但是使用时要用反引号把关键字引起来使用
选择要操作的数据库
语法:
sql
use 数据库名;
查看当前使用的哪个数据库
语法:
sql
select database();
删除数据库
语法:
sql
DROP DATABASE [IF EXISTS] db_name;
删除数据库是一个非常危险的动作,在自己项目要或者在公司中千万不要那么做,使用之前慎之又慎。
修改数据库
语法:
sql
ALTER {DATABASE | SCHEMA} [db_name]
alter_option ...
alter_option: {
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
| [DEFAULT] ENCRYPTION [=] {'Y' | 'N'}
| READ ONLY [=] {DEFAULT | 0 | 1}
}
对数据库的修改主要是修改数据库的字符集,校验规则
示列
- 将test+班级名的数据库字符集改成gbk
sql
mysql> alter database test001 character set gbk;
Query OK, 1 row affected (0.01 sec)
mysql> show create database test001;
+----------+-------------------------------------------------------------------
-------------
| Database | Create Database
+----------+-------------------------------------------------------------------
-------------
| java01 | CREATE DATABASE `test001` /*!40100 DEFAULT CHARACTER SET gbk */
/*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+-------------------------------------------------------------------
-------------
1 row in set (0.00 sec)
注意事项
- 删除数据库是⼀个危险操作,不要随意删除数据库
- 删除数据库之后,数据库对应的⽬录及⽬录中的所有⽂件也会被删除
- 删除数据库之后,使⽤showdatabases;语句查看不到对应的数据库