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 <数据库名>;
相关推荐
可涵不会debug2 小时前
MySQL数据库基础
数据库·mysql
阳区欠2 小时前
【MySQL-7】事务
数据库·mysql·事务·隔离级别·mvcc·隔离性·rr
Long_poem2 小时前
【自学笔记】MySQL的重点知识点-持续更新
数据库·笔记·mysql
ChinaRainbowSea6 小时前
四.4 Redis 五大数据类型/结构的详细说明/详细使用( zset 有序集合数据类型详解和使用)
java·javascript·数据库·redis·后端·nosql
潜水的码不二6 小时前
Redis高阶4-数据统计
数据库·redis
Mr_Xuhhh9 小时前
进程间通信
android·java·服务器·开发语言·数据库
ThisIsClark9 小时前
【后端面试总结】mysql的group by怎么用
mysql·面试·职场和发展
2501_9032386510 小时前
Spring Boot与H2数据库:快速搭建内存数据库应用
数据库·spring boot·oracle·个人开发
扎量丙不要犟12 小时前
rust操作pgsql、mysql和sqlite
数据库·mysql·rust·sqlite·sqlx
不一样的信息安全12 小时前
深入探索SQL中修改表字段属性的技巧与策略
数据库·sql·oracle