首页 > 数据库 >MySQL常用指令介绍及使用

MySQL常用指令介绍及使用

时间:2024-10-07 17:12:30浏览次数:7  
标签:常用 DATABASE 数据库 SHOW 字符集 指令 MySQL 排序


简述MySQL:
MySQL属于关系型数据库,即可以数据按照类别进行存储,每个类别的数据放在一个被创建的表中,表与表之间可以相互关联。

MySQL的优势:

开源免费:MySQL是一个开源数据库管理系统。

可靠性:具备数据完整性和安全性。

丰富的功能:支持存储过程、触发器、视图和全文搜索等功能,满足复杂应用需求。

易于使用:MySQL的安装和配置相对简单,方便新手上手操作

MySQL下载地址:https://mirrors.aliyun.com/

1、创建库:指定库名

CREATE DATABASE 数据库名;

判断并创建默认字符集

CREATE DATABASE IF NOT EXISTS;

创建字符集或者排序方式

CREATE DATABASE 数据库名 CHARACTER SET 字符集;
CREATE DATABASE 数据库名 COLLATE 排序规则;

创建指定字符集和排序规则

CREATE DATABASE 数据库名 CHARACTER SET 字符集 COLLATE 排序规则;

字符集和排序规则(按照具体要求选择)

常见字符集:
uft8    有显示乱码的可能
uft8mb4  不乱码
常见排序规则
uft8mb4_0900_ai_ci 不区分大小写
uft8mb4_0900_as_cs   区分大小写

查看默认字符集和排序规则:
SHOW VARIABLES LIKE 'character_set_database'; (字符集)
SHOW VARIABLES LIKE 'collate_database'; (排序方式)

2、查看和使用库

查看当前所有库
SHOW DATABASES;

查看到当前使用库
SELECT DATABASE();

查看指定库下的所有表
SHOW TABLES FROM 数据库名;

查看创建表的记录
SHOW CREATE DATABASE 数据库名;

使用库
USE 数据库名;

注意事项:在对库进行操作前,要先确认是否为想选中或使用的库。

3.修改和删除库

修改库编码字符集
ALTER DATABASE 数据库名 CHARACTER SET 字符集;
ALTER DATABASE 数据库名 COLLATE 排序方式;

同时操作为:
ALTER DATABASE 数据库名 CHARACTER SET 字符集 COLLATE 排序方式;

删除库
DROP DATABASE 数据库名;
判断并删除库
DROP DATABASE IF EXISTS; (推荐使用)

注意事项:1.没有修改库名称的指令,想修改库名称,请先备份数据,在删除旧表,创建新表,然后导入数据。2.不要轻易删除库,以免破坏库与库之间的关联。

实战训练(采用小写)

1.请创建并使用一个名为student_name的数据库,使用utf8字符集,排序规则默认,创建完成后查看数据库字符集和排序规则。

CREATE DATABASE IF NOT EXISTS STUDENT_NAME CHARACTER SET utf8;

USE student_name;

SHOW VARIABLES LIKE 'CHARACTER_SET_DATABASE';

SHOW VARIABLES LIKE 'COLLATE_DATABASE';

2.将使用的字符集修改为utf8mb4,排序方式改为区分大小写。查看修改后的字符集和排序规则。

ALTER DATABASE student_name CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs;

3.删除库并查看删除是否成功。

DROP DATABASE IF EXISTS student_name;

SHOW DATABASES;

标签:常用,DATABASE,数据库,SHOW,字符集,指令,MySQL,排序
From: https://www.cnblogs.com/most-view-72-0/p/18450317

相关文章

  • MySQL 中的 update 操作会不会锁表
    MySQL中的update操作会不会锁表是一个值得关注的问题,因为这会影响到并发性能和系统的响应速度。本文将从两个方面探讨这个问题:一是有没有索引的情况下,二是MySQL开启了自动提交事务和手动提交事务的情况下。首先,在没有索引的情况下,MySQL的update操作会锁整个表。这是因......
  • 基于SpringBoot+Vue+MySQL的药品信息管理系统
    系统展示管理员界面医生界面员工界面系统背景  随着医疗技术的不断提升,药品在治疗疾病中扮演着越来越重要的角色。传统的药品管理方式以人工方式为主,但人工管理难以满足现代社会快速发展的需求。因此,需要一种更加高效、便捷的信息化管理系统。本项目基于Sp......
  • php连接数据库mysql配置
    使用PHP连接MySQL数据库通常涉及以下几个步骤:创建配置文件、引入配置文件、创建数据库连接、执行SQL查询以及关闭连接。下面是一个详细的示例:1.创建数据库配置文件(config.php)创建配置文件:在项目的根目录或适当的位置创建一个配置文件,例如 config.php。编写配......
  • mysql登录遇到ERROR 1045问题解决方法
    遇到MySQL登录时出现 ERROR1045(访问被拒绝,用户名或密码错误),可以通过以下步骤来解决:1.确认用户名和密码检查用户名和密码:确认在连接数据库时输入的用户名和密码是否正确。尝试在命令行中连接数据库,确认是否能成功登录:bash mysql-uyour_username-p2.重......
  • 0x01 解决梯度消失和梯度爆炸的常用方法
    一、输入层初始化权重对于较深的网络,Xavier初始化和Kaiming初始化是常用的方法。Xavier假设输入和输出的方差相等,它特别适用于sigmoid和tanh激活函数,因为它能帮助保持信号在这些激活函数中传播时的方差不变,防止梯度消失或爆炸。Kaiming特别设计用于ReLU及其变体......
  • MySQL Limit 分页查询优化
    前言在各类系统的表格类信息展示的功能中,经常会用到“翻页”这个操作,在页面上每次只展示有限的数据,需要看其他数据的时候则像翻书一样翻到后面的“页”。在MySQL支持的SQL语法中对此有特殊的支持,开发人员在实现这类功能的时候很方便:select*fromxxxlimitM,Nselect*f......
  • MySQL gh-ost 工具使用详解
    前言MySQL的同步机制比较单纯,主库上执行过的DML和DDL会在从库上再执行一次,那么主库上需要10min才能执行完的DDL理论上在从库至少也要花费10min才能执行完,这意味着从库的同步会延迟10min以上,等DDL执行完之后才会继续追同步。解决方案从MySQL的同步原理来看,主要......
  • MySQL 大表改列
    前言作为一个MySQLDBA,和大表打交道的次数想必不少,大表上的ALTER操作一般影响都很大,平时会用OnlineDDL工具来辅助操作,但是本文会介绍一种特殊的技巧来应对一部分大表上的ALTER需求。解决方案从标题可以看出来,这次会用到MySQL5.7的新功能:GeneratedColumn,这种虚拟列......
  • mysql数据库连接异常问题(总结)
    针对你提到的多种数据库连接问题,下面进行总结和建议,以避免未来再次遇到相同的问题:1.连接超时(AnattemptbyaclienttocheckoutaConnectionhastimedout)原因:网络不稳定数据源配置参数异常解决方案:优化网络环境:检查网络延迟和丢包率。考虑使用更稳定的网络......
  • 连接Mysql时出现的“no database selected”错误该如何解决?
    遇到“nodatabaseselected”错误通常是因为在尝试执行SQL查询时没有明确指定要使用的数据库。以下是解决这个问题的步骤:确认连接时已选择数据库在连接数据库之后,确保已经选择了具体的数据库。例如,在MySQL中,可以使用 USE<database_name>; 语句来选择一个数据库。USE......