MySQL库的操作

文章目录

  • 一、创建数据库
    • 1.语法
    • 2.使用案例
  • 二、字符集和校验规则
    • 1.查看系统默认字符集以及校验规则
    • 2.查看数据库支持的字符集
    • 3.查看数据库支持的字符集校验规则
    • 4.校验规则对数据库的影响
  • 三、操纵数据库
    • 1.查看数据库
    • 2.显示创建语句
    • 3.修改数据库
    • 4.删除数据库
    • 5.查看连接情况

一、创建数据库

1.语法

create database [if not exists] db_name 
[[DEFAULT] CHARSET=charset_name] 
[[DEFAULT] COLLATE=collation_name];

注:
 ① [ ] 是可选项。
 ② CHARSET:指定数据库采用的字符集。
 ③ COLLATE:指定数据库字符集的校验规则。

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

2.使用案例

// 创建一个名为db1的数据库
create database db1;

// 创建一个使用utf8字符集的db2数据库
create database db2 charset=utf8;

// 创建一个使用utf8字符集,并带校对规则的db3数据库
create database db3 charset=utf8 collate utf8_general_ci;

在这里插入图片描述

二、字符集和校验规则

存的时候看的是编码格式,取的时候看的是校验规则。
所以,一般存的时候采用的编码格式和校对规则必须是一一对应的。

不对应也不一定出问题,但是采用对应的编码格式和校验规则就不会因为不一致而出现乱码等问题。

1.查看系统默认字符集以及校验规则

系统默认的字符集以及校验规则,是系统全局的。

① 系统默认的字符集:

show variables like 'character_set_database';

在这里插入图片描述
因为当时在/etc/my.cnf配置文件中写了服务端的编码格式是 utf8 。
在这里插入图片描述

② 系统默认的校验规则:

show variables like 'collation_database';

在这里插入图片描述

2.查看数据库支持的字符集

show charset;

在这里插入图片描述

3.查看数据库支持的字符集校验规则

show collation;

在这里插入图片描述

4.校验规则对数据库的影响

看看不同的校验规则对数据库表中的数据有什么影响。

utf8_general_ci 校验规则不区分大小写,而 utf8_bin 校验规则区分大小写。
进行同样的查询,查询出来的结果是不一样的,这说明不同的校验规则会给我们不同的查询结果。

在这里插入图片描述
① utf8_general_ci 校验规则:在这里插入图片描述
在这里插入图片描述
② utf8_bin 校验规则:在这里插入图片描述
在这里插入图片描述

三、操纵数据库

1.查看数据库

show databases;

在这里插入图片描述

2.显示创建语句

show create database db_name;

在这里插入图片描述
在这里插入图片描述
注:
 ① MySQL 建议 SQL 中的关键字使用大写,但不是必须的。
 ② 数据库的名字加上反引号(``),是为了防止使用的数据库名与关键字冲突。
 ③ /*! */不是注释,它表示如果当前的 MySQL 版本大于 4.01,就执行后面的 SQL 语句。

3.修改数据库

alter database db_name
[[DEFAULT] CHARSET=charset_name]
[[DEFAULT] COLLATE=collation_name];

说明:修改数据库,主要指的是修改数据库的字符集或校验规则。

比如,将数据库的字符集改成 gbk 。在这里插入图片描述

当然也可以修改数据库的名称或其它东西。

当数据库创建好之后,最好不要对它进行修改,因为修改数据库造成的影响太大了。

4.删除数据库

drop database [if exists] db_name;

在这里插入图片描述

删除之后,数据库内部看不到对应的数据库;对应的数据库文件夹被删除,级联删除,里面的数据表全部被删。

说明:不要随意删除数据库。

5.查看连接情况

show processlist;

在这里插入图片描述

通过这条指令,可以知道当前有哪些用户连接到我们的 MySQL ,如果查出某个用户不是你正常登陆的,你的数据库很有可能被别人入侵了。

以后如果发现自己的数据库比较慢时,可以用这条指令来查看数据库的连接情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/9407.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux进程间通信

“休息过长就会发霉。”--沃尔特司各特 在讲述完毕Linux中的基础IO之后,我们要来到Linux中很重要的一个模块,即进程间通信。 目录 1.引入 2.管道 2.1内容 2.2原理 2.3操作 2.3.1匿名管道的创建 2.3.2命名管道的创建 1.引入 进程间通信&#x…

计讯物联小型水库雨水情测报与大坝安全监测一体化解决方案,确保水库安全运行

方案背景 防洪治理工程是一项重大的民生工程,也是重大的生态工程。基于我国水灾频发的大背景下,小型水库作为防汛抗洪的重要基础设施,其雨水情测报与大坝安全监测是十分有必要的,不仅可为预防水灾、防汛决策提供大量可靠的数据和资…

SpringAMQP

什么是SpringAMQP 官方网址 官方文档https://spring.io/projects/spring-amqp Base Queue 简单队列模型 对于生产者 <!--AMQP依赖&#xff0c;包含RabbitMQ--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boo…

实验6 TensorFlow基础

1. 实验目的 掌握TensorFlow低阶API&#xff0c;能够运用TensorFlow处理数据以及对数据进行运算。 2.实验内容 ①实现张量维度变换&#xff0c;部分采样等&#xff1b; ②实现张量加减乘除、幂指对数运算&#xff1b; ③利用TensorFlow对数据集进行处理。 3.实验过程 题目…

亚马逊测评只能下单上好评?卖家倾向养号测评还有这些骚操作

亚马逊测评这对于绝大部分亚马逊卖家来说都不陌生&#xff0c;如今的亚马逊市场也很多卖家都在用测评科技来打造爆款。不过很多对于亚马逊测评的认知只停留在简单的刷销量&#xff0c;上好评。殊不知亚马逊养号测评还有其它强大的骚操作。 亚马逊自养号测评哪些功能呢&#xf…

Drone+Gitea CICD环境搭建流程笔记

之前没有用过drone&#xff0c;现在公司有用到&#xff0c;看drone.yml配置文件有很多没搞清楚的地方&#xff0c;所以打算自己走一遍配置流程&#xff0c;理清一些概念&#xff0c;这里记下笔记。 为了方便&#xff0c;drone&#xff0c;gitea以及相关软件都是用docker的版本…

Git(四):远程仓库的搭建、获取与更新

目录 1、搭建远程仓库 1.1 github 创建 Repository 2、获取远程仓库 2.1 克隆现有的仓库 2.2 在现有目录中初始化仓库 3、更新提加到仓库 3.1 记录每次更新到仓库 3.2 检查当前文件状态 3.3 跟踪新文件 3.3.1 查看跟踪的文件 3.4 暂存已修改文件 3.5 状态简览 3.6…

redis基础总结-常用命令

redis常用指令3. 常用指令3.1 key 操作分析3.1.1 key应该设计哪些操作&#xff1f;3.1.2 key 基本操作3.1.3 key 扩展操作&#xff08;时效性控制&#xff09;3.1.4 key 扩展操作&#xff08;查询模式&#xff09;3.2 数据库指令3.2.1 key 的重复问题3.2.2 解决方案3.2.3 数据库…

初识C语言 ——“C Primer Plus”

各位CSDN的uu们你们好呀&#xff0c;今天&#xff0c;小雅兰的内容是读一本好书&#xff0c;这一本书的名字就叫做《C Primer Plus》&#xff0c;那么&#xff0c;又回到了我们的初识C语言阶段啦&#xff0c;保证零基础都能看懂噢&#xff0c;下面&#xff0c;让我们进入C语言的…

TOGAF—架构治理

本章为架构治理提供了框架和指南。 3.1 引言 本节介绍治理的性质和治理级别。 3.1.1 企业内部的治理层次 架构治理是管理企业架构和其他架构的实践和方向 并在企业范围内进行控制。 架构治理通常不是孤立运行的&#xff0c;而是在治理结构的层次结构中运行的&#xff0c;它…

leaflet使用L.geoJSON加载文件,参数onEachFeature的使用方法(129)

第129个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中加载geojson文件,这里介绍onEachFeature的使用方法。onEachFeature 选项是在将每个功能添加到GeoJSON图层之前调用的功能。使用此选项通常是为了点击某个功能时可以附加弹出窗口。 直接复制下面的 vue+le…

redis set list

Listlist: 插入命令&#xff1a;lpush / rpush 查看list列表所有数据(-1 表示最后一个)&#xff1a;lrange key 0 -1 查看列表长度(key 不存在则长度返回0 ): llen key list长度 获取下表 为 0 的元素 修改下标为0的元素&#xff0c;改为haha 移除列表的第一个元素 或最后一…

一天吃透计算机网络八股文

网络分层结构 计算机网络体系大致分为三种&#xff0c;OSI七层模型、TCP/IP四层模型和五层模型。一般面试的时候考察比较多的是五层模型。最全面的Java面试网站 五层模型&#xff1a;应用层、传输层、网络层、数据链路层、物理层。 应用层&#xff1a;为应用程序提供交互服务…

IDEA2020.1 Failed to execute goal org.codehaus.mojo:exec-maven-plugin

报错内容&#xff1a;Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on project leetcode: Command execution failed. 解决&#xff1a;不要勾选

Sentry安装使用(最全最细)

Sentry安装使用(最全最细&#xff0c;包括解决邮箱发送问题&#xff0c;https上传问题&#xff0c;https访问问题&#xff0c;安装此教程配置即可) ##服务器操作系统为2核8G,CentOS7.9 ##安装Docker-ce yum install -y yum-utils \device-mapper-persistent-data \lvm2yum-c…

你是真的“C”——宏与函数的英雄本色

你是真的“C”——宏定义的精髓&#x1f60e;前言&#x1f64c;一、何为宏&#xff1f;#define 定义宏二、宏和函数的对比&#xff1a; &#x1f60a;三、 #undef总结撒花&#x1f49e;&#x1f60e;博客昵称&#xff1a;博客小梦 &#x1f60a;最喜欢的座右铭&#xff1a;全神…

4月11日作业修订

A.这主要看你互斥锁锁的资源是那部分的&#xff0c;如果是进程内资源&#xff0c;则可以实现同一进程不同线程之间的互斥&#xff0c;而如果将共享内存作为互斥锁进行操作则可以实现不同进程之间的互斥。 B.这是必然的&#xff0c;加锁是为了防止数据的二义性 C.信号量同时使…

【Linux】基础IO_文件操作

环境&#xff1a;centos7.6&#xff0c;腾讯云服务器Linux文章都放在了专栏&#xff1a;【Linux】欢迎支持订阅 相关文章推荐&#xff1a; 【Linux】冯.诺依曼体系结构与操作系统 【C/进阶】如何对文件进行读写&#xff08;含二进制&#xff09;操作&#xff1f; 预备知识 在C…

Docker 部署Jira8.1.0

Jira与Confluence一样&#xff0c;都需要用到独立的数据库&#xff0c;对于数据库的安装我们不做介绍&#xff0c;主要介绍如何用Docker部署Jira以及对Jira进行破解的操作。 1、数据库准备 关于数据库官方文档说明&#xff1a;https://confluence.atlassian.com/adminjiraserv…

憨批的语义分割重制版11——Keras 搭建自己的HRNetV2语义分割平台

憨批的语义分割重制版11——Keras 搭建自己的HRNetV2语义分割平台学习前言什么是HRNetV2模型代码下载HRNetV2实现思路一、预测部分1、主干网络介绍a、Section-1b、Section-2c、Section-3d、Section-42、特征整合部分3、利用特征获得预测结果二、训练部分1、训练文件详解2、LOSS…
最新文章