mysql--数据库的操作

数据库,是数据存储的最大单元。

1 创建数据库

sql 复制代码
 create database mydatabase;

每次创建数据库的时候,都会多一个文件夹,关系型数据库是存储在磁盘当中的,所以这时候可以查看新建的数据库

2 指定字符集

MySQL中的字符集转换过程

制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。一般情况下将数据库和连接字符集都置为utf8是较好的选择;
  1. MySQL Server收到请求时将请求数据从character_set_client转换为character_set_connection;

  2. 进行内部操作前将请求数据从character_set_connection转换为内部操作字符集,其确定方法如下:

  • 使用每个数据字段的CHARACTER SET设定值;

  • 若上述值不存在,则使用对应数据表的DEFAULT CHARACTER SET设定值(MySQL扩展,非SQL标准);

  • 若上述值不存在,则使用对应数据库的DEFAULT CHARACTER SET设定值;

  • 若上述值不存在,则使用character_set_server设定值。

  1. 将操作结果从内部操作字符集转换为character_set_results。

3 显示数据库

1 显示所有数据库;show databases;

2 如果要查询与特定模式匹配的数据库,请使用LIKE子句,如下所示:

sql 复制代码
SHOW DATABASES LIKE pattern;
(1) 以字符串"schema"结尾的数据库;
sql 复制代码
SHOW DATABASES LIKE '%schema';
(2)m开头,后面字母不确定,最后以schema为结尾的数据库;
sql 复制代码
SHOW DATABASES LIKE 'm%schema';
(3)获取以schema开头的数据库;
sql 复制代码
SHOW DATABASES LIKE 'schema%';

4 选择数据库

所有的表都是放在数据库中的,如果要操作表,必须要选中进入对应的数据库

sql 复制代码
use mydatabase;

5 修改数据库

sql 复制代码
Alter database mydatabase default character set gbk;

查看结果

6 删除数据库

sql 复制代码
drop database <数据库名>;
相关推荐
Hello.Reader2 小时前
Redis 延迟监控深度指南
数据库·redis·缓存
ybq195133454312 小时前
Redis-主从复制-分布式系统
java·数据库·redis
好奇的菜鸟5 小时前
如何在IntelliJ IDEA中设置数据库连接全局共享
java·数据库·intellij-idea
tan180°5 小时前
MySQL表的操作(3)
linux·数据库·c++·vscode·后端·mysql
满昕欢喜5 小时前
SQL Server从入门到项目实践(超值版)读书笔记 20
数据库·sql·sqlserver
DuelCode6 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
幽络源小助理6 小时前
SpringBoot基于Mysql的商业辅助决策系统设计与实现
java·vue.js·spring boot·后端·mysql·spring
Hello.Reader7 小时前
Redis 延迟排查与优化全攻略
数据库·redis·缓存
简佐义的博客8 小时前
破解非模式物种GO/KEGG注释难题
开发语言·数据库·后端·oracle·golang
爬山算法8 小时前
MySQL(116)如何监控负载均衡状态?
数据库·mysql·负载均衡