数据库的操作

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

个人主页:伯明翰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;语句查看不到对应的数据库
相关推荐
知识分享小能手5 小时前
PostgreSQL 入门学习教程,从入门到精通,PostgreSQL 16 语法知识点与案例详解(1)
数据库·学习·postgresql
康康的AI博客5 小时前
智能情感分析与品牌策略优化:如何通过AI洞察提升企业市场响应力
大数据·数据库·人工智能
Anastasiozzzz6 小时前
阿亮随手记:MySQL移除查询缓存、子查询优化深分页、自增主键溢出、索引失效
数据库·mysql·缓存
ppp今天又没打瓦6 小时前
围达梦数据库批量插入更新性能实测:普通表、一级分区与二级分区的对决
数据库
@insist1236 小时前
软考-数据库系统工程师-计算机体系结构与流水线核心考点解析
数据库·软考·数据系统工程师
可观测性用观测云7 小时前
KES(KingbaseES)数据库监控最佳实践
数据库
新缸中之脑7 小时前
在Reddit上探索未满足的需求
数据库·oracle
安当加密7 小时前
用 SMS 凭据管理系统替代 HashiCorp Vault:中小企业的轻量级 Secrets 管理实践
服务器·数据库·安全·阿里云
haixingtianxinghai7 小时前
深入 MySQL 内核:从 B+ 树索引到 InnoDB MVCC 并发控制机制解析
数据库·mysql