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 <数据库名>;
相关推荐
没有bug.的程序员1 分钟前
Redis Stream:轻量级消息队列深度解析
java·数据库·chrome·redis·消息队列
GottdesKrieges26 分钟前
OceanBase容量统计:租户、数据库、表大小
数据库·oceanbase
pan30350747938 分钟前
mysql 回表查询(二次查询,如何检查,如何规避)
数据库·mysql
Michaelwubo1 小时前
elasticsearch-7.17.29 集群案例,k8s方式和原始方式
数据库
TDengine (老段)1 小时前
TDengine 选择函数 Last() 用户手册
大数据·数据库·sql·物联网·时序数据库·tdengine·涛思数据
little_xianzhong1 小时前
关于对逾期提醒的定时任务~改进完善
java·数据库·spring boot·spring·mybatis
Sally璐璐1 小时前
Go正则表达式实战指南
数据库·mysql·golang
小猪咪piggy1 小时前
【JavaEE】(23) 综合练习--博客系统
java·数据库·java-ee
bikong72 小时前
一种高效绘制余晖波形的方法Qt/C++
数据库·c++·qt
一叶飘零_sweeeet2 小时前
从 0 到 1 攻克订单表分表分库:亿级流量下的数据库架构实战指南
java·数据库·mysql·数据库架构·分库分表