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 <数据库名>;
相关推荐
noravinsc1 小时前
django admin AttributeError: ‘UserResorce‘ object has no attribute ‘ID‘
数据库·django·sqlite
王有品4 小时前
Spring MVC 多个拦截器的执行顺序
数据库·spring·mvc
极小狐4 小时前
如何使用极狐GitLab 的外部状态检查功能?
数据库·ci/cd·gitlab·devops·mcp
Leo.yuan5 小时前
数据仓库建设全解析!
大数据·数据库·数据仓库·数据分析·spark
闪电麦坤955 小时前
SQL:子查询(subqueries)
数据库·sql
活跃的煤矿打工人5 小时前
【星海出品】分布式存储数据库etcd
数据库·分布式·etcd
文牧之5 小时前
PostgreSQL的扩展 pgcrypto
运维·数据库·postgresql
老友@6 小时前
小集合 VS 大集合:MySQL 去重计数性能优化
数据库·mysql·性能优化
声声codeGrandMaster7 小时前
django之优化分页功能(利用参数共存及封装来实现)
数据库·后端·python·django
麦麦大数据8 小时前
vue+neo4j+flask 音乐知识图谱推荐系统
vue.js·mysql·flask·知识图谱·neo4j·推荐算法·音乐推荐