1.MySQL库的操作

个人主页:Lei宝啊

愿所有美好如期而遇


1.创建数据库:

语法:create database if not exists db_name charset=字符集 collate=校验规则 ;

if not exists ,charset ,collate可以不加,直接create database 数据库名字。

注意: 语句结尾加封号

2.字符集和校验规则

(1)查看系统默认字符集以及校验规则

语法:show variables like 'character_set_database'; 查看默认字符集
show variables like 'collation_database'; 查看默认校验规则

(2)查看我们创建的数据库的信息

语法:show create database 数据库名字;

(3)查看数据库支持的字符集及其校验规则

语法:show charset;

show collation;

(4)校验规则对数据库的影响

校验规则为utf8_general_ci不会区分大小写,而utf8_bin区分。

看下效果:

上面的指令是为让表中的数据按照name的ASCII码值进行排序,不区分大小写的就如table1。

3.操纵数据库

(1)查看数据库

show databases;

(2)显示创建语句

show create database 数据库名;

(3)修改数据库

alter database 数据库名 字符集= 校验规则=

我们最好是建好数据库和表之后不再修改其字符集和校验规则。

数据库的名字在建好之后也是不要改,一改,上层的全需要改。

(4)数据库删除

drop database 数据库名字

数据库不要随便删,删之前备份一下。

(5)备份和恢复

linux下进行备份

mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

mysql下进行恢复

source D:/mysql-5.7.22/mytest.sql;

备份表:mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql

如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原

我们直接恢复试试

不行,建个、空数据库。

成功!

(6) 查看连接情况

show processlist

可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。

相关推荐
专业软件系统开发3 小时前
药品说明书查询系统源码 本地数据库 PHP版本
数据库·查询系统源码·说明书查询源码
冉冰学姐6 小时前
SSM足球爱好者服务平台i387z(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·ssm 框架·足球爱好者服务平台
大飞记Python6 小时前
部门管理|“编辑部门”功能实现(Django5零基础Web平台)
前端·数据库·python·django
清风6666668 小时前
基于单片机的智能收银机模拟系统设计
数据库·单片机·毕业设计·nosql·课程设计
资深低代码开发平台专家8 小时前
PostgreSQL 18 发布
数据库·postgresql
与衫9 小时前
在 VS Code 里看清你的数据流向:Gudu SQL Omni 实测体验
数据库·sql
Element_南笙10 小时前
吴恩达新课程:Agentic AI(笔记2)
数据库·人工智能·笔记·python·深度学习·ui·自然语言处理
长安城没有风10 小时前
从入门到精通【Redis】Redis 典型应⽤ --- 分布式锁
数据库·redis·分布式
Ytadpole10 小时前
MySQL 数据库优化设计:优化原理和数据库表设计技巧
数据库·mysql·优化·索引·查询·检索·表设计