【MySQL篇】MySQL操作库

news/2025/2/26 7:54:57

目录

1,创建数据库

 2,字符集和校验规则

2.1,查看系统默认字符集和校验规则 

2.2,查看数据库支持的字符集 

2.3,查看数据库支持的字符集校验规则而

 2.4,校验规则对数据库的影响 

3,操作数据库 

3.1,查看数据库

3.2,显示创建语句 

3.3,修改数据库 

 3.4,删除数据库

3.5,备份和恢复 

3.6,注意事项

3.7,查看连接情况 


1,创建数据库

语法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation

说明:

  • 大写的表示关键字
  • [ ]是可选项
  • CHARACTER SET:指定数据库采用的字符集
  • COLLATE:指定数据库字符集的校验规则 

案例:

create database db1;

create database if not exits db2;

//不区分大小写,与校验规则有关

说明:当我们创建数据库没有指明字符集和校验规则时,系统使用默认字符集utf8,校验规则是utf8_general_ci。

create database db2 charset=utf8; 

  •  创建一个字符集为utf8,并带校验规则的数据库

create database db3 charset=utf8  collate=utf8_general_ci;

创建数据库,在lunix层面就是在 /var/lib/mysql路径下创建一个目录。 

 2,字符集和校验规则

创建数据库的时候,有两个编码集:

  • 字符集(Character Set)数据库中用来存储数据的字符编码方式,比如UTF-8、GBK、Latin1等。不同的字符集支持不同的字符范围和存储方式。例如,UTF-8可以支持多语言字符,而Latin1主要支持西欧语言。选择合适的字符集对于确保数据正确存储和显示非常重要。
  • 校验规则(Collation):它决定了字符比较和排序的方式校验规则通常与字符集相关联,不同的校验规则会影响字符串比较的结果,比如是否区分大小写、是否区分重音符号等。例如,在utf8_general_ci校验规则下,字符串比较时不区分大小写,而在utf8_bin下则会区分大小写,因为后者是基于二进制值进行比较的。
  • 数据库无论对数据做任何操作,都必须保证字符集和校验规则编码一致。

在我们创建一个数据库后,在linux下,就是在var/lib/mysql路径下创建一个目录,在该目录下,有一个文件db.opt,该文件有该数据库采用的字符集和校验规则。

2.1,查看系统默认字符集和校验规则 

show variables like 'character_set_database';

show variables like 'collation_database';

 

 

2.2,查看数据库支持的字符集 

show charset;

2.3,查看数据库支持的字符集校验规则而

show collation;

 2.4,校验规则对数据库的影响 

  • 不区分大小写

创建一个数据库,使用utf8_general_ci校验规则不区分大小写

create database test1 collate utf8_general_ci;

  • 区分大小写 

创建一个数据库,使用utf8_bin校验规则不区分大小写

create database test2 collate utf8_bin;

3,操作数据库 

3.1,查看数据库

show databases;

3.2,显示创建语句 

show create database 数据库名; 

示例:

show create database test1; 

说明:

  • MySQL建议我们关键字用大写,但不是必须的。
  • 数据库名test1的反引号,是为了防止使用的数据库名刚好是关键字。
  • /*!40100 DEFAULT CHARACTER SET utf8 */不是注释,表示如果当前MySQL版本大于4.01 就执行这就话。

3.3,修改数据库 

语法:

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

说明:

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

示例:

将test1数据库的字符集改成gbk

alter database test1 charset=gbk  collate  gbk_chinese_ci;

 

 3.4,删除数据库

 drop database if exits 数据库名;

3.5,备份和恢复 

备份

语法:

mysqldump -p3306 -u root -p  密码  -B 数据库名 > 数据库备份存储的路径

示例: 

 

这里我们对数据库进行备份,备份文件test.sql中,其实会把 整个创建数据库,建表,导入数据的语句都装载到这个文件。


恢复

语法:

source 数据库备份存储的路径

示例:

数据库test1删除后,开始还原:

3.6,注意事项

mysqldump -p3306 -u root -p  密码   数据库名  表名1  表明2 > 数据库备份存储的路径

mysqldump -p3306 -u root -p  密码  -B 数据库名1  数据库名2  > 数据库备份存储的路径

  • 如果备份数据库时没有带上-B选项,再恢复的时候,就需要先创建数据库,再sourse恢复。

3.7,查看连接情况 

语法:

show processlist;

 

 可以查看当前那些用户连接到我们的MySQL。


http://www.niftyadmin.cn/n/5868340.html

相关文章

Docker 搭建 Gitlab 服务器 (完整详细版)

参考 Docker 搭建 Gitlab 服务器 (完整详细版)_docker gitlab-CSDN博客 Docker 安装 (完整详细版)_docker安装-CSDN博客 Docker 日常命令大全(完整详细版)_docker命令-CSDN博客 1、Gitlab镜像 # 查找Gitlab镜像 docker search gitlab # 拉取Gitlab镜像 docker pull gitlab/g…

基于django图书信息管理系统的搭建(增删改查)

✍django项目搭建教程 ☞ ----------------- 教程 本文主要讲解django如何连接数据库MySQL并且可视化展示,实现增删改查功能 目录 一. 创建django应用 二. 数据库配置 三. 查看数据库 四. 编写代码 4.1视图函数 4.2 配置URL 4.3创建模板文件 4.…

vue2 ruoyi websocket轮询

文章目录 前言一、websocket和心跳是什么?二、使用步骤1.2.监听变化3.关闭 总结 前言 websocket,实现与后端通讯,使用心跳机制,断联自动恢复。 一、websocket和心跳是什么? WebSocket WebSocket 是一种网络通信协议&a…

JSP+Servlet 实现分页(Tomcat 9)

访问地址 项目路径/mulPageSystem java文件;包名org.rain.bean 文件名 PageSystemBean package org.rain.bean; public class PageSystemBean { private String school; private String home; public String getSchool() { return school; } public void s…

Vue的项目创建以及项目目录与组合式API

一.创建Vue 1.Vue-CLI:创建Vue的脚手架工具 2.Create-vue:是Vue官方提供的脚手架之一,底层采用官方自主研发的vite,快捷,开发方便。 3.准备工作:系统中需要安装nodejs环境,在该环境中提供npm包管理器 4.创建Vue项目的命令:npm init vuela…

最新前端框架选型对比与建议(React/Vue/Svelte/Angular)

前端框架选型对比与建议(React/Vue/Svelte/Angular) 一、核心框架技术特性对比(基于最新版本) 维度React 19 25Vue 3.5 12Svelte 5 25Angular 19 5核心理念函数式编程、JSX语法、虚拟DOM渐进式框架、组合式API、模板语法编译时框…

SQL注入(order by,limit),seacms的报错注入以及系统库的绕过

1:如果information_schema被过滤了,该怎么绕过 1.1:介绍一下information_schema这个库 information_schema 是一个非常重要的系统数据库,它在SQL标准中定义,并且被许多关系型数据库管理系统(RDBMS&#x…

音视频编码和封装格式

文章目录 音视频编码格式音频编码视频编码 音视频封装格式 音视频编码格式 音频编码 音频编码是一种将音频信号转换为数字形式的过程,目的是减少数据中的冗余,以便存储和传输。 音频编码的实质是通过抽样、量化和编码三个步骤,将连续变化的…