MySQL库的操作

ops/2024/10/17 21:42:30/

>>上文介绍了MySQL的一些基本知识,今天我们来学习MySQL数据库的基本操作

1. 查看数据库

1.1 语法

show databases;
  • databases是复数形式
  • ⼤⼩写不敏感

在这里插入图片描述

2. 创建数据库

2.1 语法

CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] db_name  [ create_option ] ...create_option: [DEFAULT] {CHARACTER SET [=] charset_name| COLLATE [=] collation_name| ENCRYPTION [=] {'Y' | 'N'}}
  • ⼤写部分表⽰关键字
  • db_name:表⽰⾃定义的数据库
  • {}⼤插号表⽰必须选
  • |表⽰任选其中⼀个
  • []中括号表⽰是可选项
  • CHARACTERSET:指定数据库采⽤的字符集编码
  • COLLATE:指定数据库字符集的校验规则
  • ENCRYPTION:数据库是否加密,MySQL8.0.16中引⼊的新选项

mysql_39">2.2 创建一个studymysql数据库

在这里插入图片描述

在这里插入图片描述

3. 字符集编码和校验(排序)规则

3.1 查看数据库⽀持的字符集编码

show charset;

MySQL8.0默认的字符集编码是utf8mb4
MySQL5.7默认的字符集是latin1

在这里插入图片描述

3.2 查看数据库⽀持的排序规则

show collation;

MySQL8.0默认的排序规则是utf8mb4_general_ci MySQL5.7默认排序规则是utf8mb4_0900_ai_ci

在这里插入图片描述

3.3 不同的字串集与排序规则对数据库的影响

  • utf8mb4_0900_ai_ci 是MySQL8.0引⼊的新规则,在⽼版本中不能识别;
  • utf8mb4 编码是对Unicode 字符集的⼀种实现,⽤1到4个字节表⽰⼀个字符,可以表⽰世界上⼏乎所有的字符,⽽且更节少空间
  • 0900是基于UCA9.0.0算法,UCA是UnicodeCollationAlgorithm的缩写
  • ai是Accent-insensitive的缩写,表⽰⼝声不敏感
  • ci是Case-insensitive的缩写表⽰⼤⼩写不敏感
  • as是Accent-sensitive的缩写,表⽰⼝声敏感
  • cs是Case-sensitive的缩写,表⽰⼤⼩写敏感
  • bin表⽰⼆进制

3.4 查看系统默认字符集和排序规则

默认字符集

show variables like '%character%';

默认排序规则

show variables like '%collation%';

3.5 创建数据库时指定字符集和检验规则

创建⼀个库名为studymysql,字符编码集为utf8mb4库,排序规则为utf8mb4_0900_ai_ci数据库数据库不存在时则创建

 create database if not exists studymysql character set utf8mb4 collate utf8mb4_0900_ai_ci;

在这里插入图片描述

4. 查看创建语句

show create database db_name;

在这里插入图片描述

5. 修改数据库

ALTER { DATABASE | SCHEMA } [ db_name ]alter_option ...alter_option: {[DEFAULT] CHARACTER SET [=] charset_name| [DEFAULT] COLLATE [=] collation_name| [DEFAULT] ENCRYPTION [=] {'Y' | 'N'}| READ ONLY [=] {DEFAULT | 0 | 1}}

数据库的修改主要是修改数据库的字符集,校验规则

例如:把studymysql数据库中的数据库字符集改成gbk

在这里插入图片描述

6. 删除数据库

6.1 语法

DROP { DATABASE | SCHEMA } [ IF EXISTS ] db_name

在这里插入图片描述

6.2 注意事项


http://www.ppmy.cn/ops/124996.html

相关文章

【网络代理模块】反向代理(下)

1 反向代理部署遇到的问题 1.1 通道异常断开导致数据丢失 将外网程序布置在云服务器上(外网)测试,ssh协议进行测试会莫名其快通道断开,发现丢了一个报文。丢报文的原因是:我们内网模块从命令通道接收到外网模块发来的…

欧科云链研究院深掘链上数据:洞察未来Web3的隐秘价值

目前链上数据正处于迈向下一个爆发的重要时刻。 随着Web3行业发展,公链数量呈现爆发式的增长,链上积聚的财富效应,特别是由行业热点话题引领的链上交互行为爆发式增长带来了巨量的链上数据,这些数据构筑了一个行为透明但与物理世…

ros1:使用C++编写ros程序,获取IMU数据,使用gazebo仿真

cd catkin_ws/src/catkin_create_pkg imu_pkg roscpp rospy sensor_msgs在src目录下创建,imu_node.cpp #include "ros/ros.h" #include "sensor_msgs/Imu.h" #include "tf/tf.h"void IMUCallback(sensor_msgs::Imu msg){if(msg.orien…

linux 配置ssh免密登录

一、 cd /root/.ssh/ #不存在就创建mkdir /root/.ssh ssh-keygen #连续按4个回车 ll二、将公钥发送到目标服务器下 #公钥上传到目标服务器 ssh-copy-id root192.168.31.142 #回车完也是要输入密码的 #测试一下免密登录: ssh root192.168.31.142 成功

安装openai-whisper 失败

昨晚安装python 语音识别模型经常失败: pip install openai-whisper 具体原因是因为国外的源使网络不稳定造成断网 查阅资料我自己的解决办法是在自己C:\Users\用户名目录下建一个pip文件夹,在pip文件夹下建一个pip.ini文件 在pip.ini文件中加入自己要…

Docker 容器跨主机通信 overlay

Docker 容器跨主机通信 overlay 一.Overlay网络概述 ​ Overlay网络是指在不改变现有网络基础设施的前提下,通过某种约定通信协议,把二层报文封装在IP报文之上的新的数据格式。Overlay网络采用VXLAN(Virtual Extensible LAN)技术…

univer实现excel协同

快速入门 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><script src&q…

开发一个UniApp需要多长时间

开发一个UniApp所需的时间因项目的规模、复杂度、开发团队的经验水平以及开发过程中的需求变更等多种因素而异。因此&#xff0c;很难给出一个确切的时间范围。然而&#xff0c;我们可以从以下几个方面来大致估算开发时间&#xff1a; 项目规划与需求分析&#xff1a; 在项目开…