数据库的操作

先赞后看,养成习惯!!! ^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的支持就是我坚持下去的动力,点赞后不要忘记关注我哦

个人主页:伯明翰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;语句查看不到对应的数据库
相关推荐
悦数图数据库14 小时前
图数据库如何重塑行业智能决策 | 破局金融数据关联困局 悦数图数据库
数据库·金融
2401_8796938714 小时前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
Nsequence16 小时前
图书馆-读者等级(附:MySQL)
数据库·mysql
知识分享小能手19 小时前
Redis入门学习教程,从入门到精通,Redis 概述:知识点详解(1)
数据库·redis·学习
xixihaha132420 小时前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
夕除20 小时前
Mysql--07
数据库·mysql
数据最前线20 小时前
5个瞬间,盘点国产数据库的2025年
数据库
jiankeljx21 小时前
Redis-配置文件
数据库·redis·oracle
xixihaha132421 小时前
Python游戏中的碰撞检测实现
jvm·数据库·python
Schengshuo21 小时前
SQL 中 COUNT 的用法详解
数据库·sql