MySQL学习记录——삼 库的操作

news2024/7/4 4:38:36

文章目录

  • 1、创建数据库
  • 2、字符集和校验集
  • 3、基本操作
  • 4、备份与恢复
  • 5、连接情况


1、创建数据库

开两个窗口,一个用来访问数据目录/var/lib/mysql,一个用来打开mysql:mysql -u root -p。

创建用的命令

create databse d1;

d1是名字,可以自定义。创建后在数据目录内能够查看到创建的d1目录,以及用以下命令可以查看数据库

show databases;

在数据目录内删除创建的数据库目录,show一下就看不到它了。

创建还可以这样写

create databse if not exists d1;

如果不存在d1就创建,存在就会有1个1 warning,然后返回,不做什么。

2、字符集和校验集

数据库有两个编码集,是数据库编码集和数据库校验集。编码集用来存储数据,统一编码形式,校验集支持数据库进行字段比较使用的编码,本质是一种读取数据库中数据的编码格式。数据库无论对数据做什么操作,都必须保证编码一致。

查看默认的字符集和校验规则

show variables like ‘character_database_set’;
show variables like ‘collation_database’;(数据库的校验规则)
show variables like ‘collation_%’;(连接,数据库,服务的校验规则)

查看全部的字符集和校验规则

show charset;
show collation;

可以创建指定编码的数据库,默认字符集是utf8,校验规则是utf8_general_ci,这个可以在创建的数据库目录内的db.opt文件中看到。

create databse d charset=utf8 collate utf8_general_ci;
create databse d character set utf8 collate utf8_general_ci;

上面的查看全部的命令中,能够看到字符集和校验规则是对应的,不对应会出错。

数据库中的表会使用所在数据库相同的编码和校验规则。

utf8字符集对应的校验规则除了utf8_general_ci,还可以是utf8_bin,前者不区分大小写,后者区分大小写。

3、基本操作

进入一个数据库,创建一个person表,插入一些数据,再查看表结构

在这里插入图片描述

查看表结构desc后跟表名,select 指定 from 表名来查看这个表指定的元素,插入insert into 表名如图。

在这里插入图片描述

utf8_bin区分大小写,如果是utf8_general_ci,不区分大小写,那就会打印出b和B。

以上在比较,插入时就用到校验集和字符集。

删除数据库

drop databse 数据库名;

数据库是把整个目录都被删了,所有数据都删除,也就是rm -rf。

查看自己当前数据库

select database();

修改数据库两个集

alter database 数据库名 charset=gbk collate gbk_chinese_ci;

上面是改成了gbk编码。

查看当前数据库的两个集

show create database 数据库名;

如果mysql版本大于4.01版本,就会在后面打印!40100 DEFAULT。

在这里插入图片描述

改了集后再查看也能看到。

4、备份与恢复

建议用Linux的命令去备份。

mysqldump -P3306 -u root -p -B 库名 > 文件名.sql

当前目录就会生成一个.sql文件,把历史上所有的操作都备份起来了。这时候再drop也不影响数据库的文件丢失了。

备份好的sql文件可以用mysql命令来还原

source 路径

此时就把整个数据库都恢复过来了,可以正常用了。

如果是备份数据库中的表

mysqldump -u root -p 库名 表名1 表名2 > 路径

备份多个表

mysqldump -u root -p -B 库名1 库名2 > 路径

还原都是source。如果没有-B,那么就得创建空数据库,才能恢复。

没有重命名的mysql命令,之前有,后来取消了,因为这个并不好,有多人使用同一个数据库的情况存在,所以重命名并不好。可以在备份时不带-B,恢复时创建一个指定名字的数据库,再恢复,也相当于重命名。

5、连接情况

查看都有谁在用哪些数据库

show processlist;

结束。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java八股文面试系列】JVM-内存区域

目录 Java内存区域 运行时数据区域 线程独享区域 程序计数器 Java 虚拟机栈 StackFlowError&OOM 本地方法栈 线程共享区域 堆 GCR-分代回收算法 字符串常量池 方法区 运行时常量池 HotSpot 虚拟机对象探秘 对象的创建 对象的内存布局 句柄 Java内存区域 运…

BUG:docker启动之后直接退出问题

示例如下: 问题排查: 启动命令 sudo docker run --privilegedtrue --runtimenvidia --shm-size80g -v /mmm_data_center:/mmm_data_center -v /imagecenter_new/:/imagecenter_new -v /data1:/data1 -v /mnt/offline_data/:/mnt/offline_data/ --neth…

蓝桥杯---生日蜡烛

某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛,现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的? 请填写他开始过生日 party的年龄数。 注意:你提交的应该是一个整数,不要…

记elasticsearch CPU负载100%问题

记elasticsearch CPU负载100%问题 环境:问题表现:初步排查:日志查询hot_thread 深入查询当前elasticsearch正在运行的Task查看Task详情解决问题对导致问题的原因的几个猜测问题复现:导致问题的原因。json导入规则问题json导入规则…

ElementUI Form:Form表单

ElementUI安装与使用指南 Form表单 点击下载learnelementuispringboot项目源码 效果图 el-form.vue&#xff08;Form表单&#xff09;页面效果图 项目里 el-form.vue代码 <script> export default {name: el_form,data() {var checkAge (rule, value, callback…

2月4号作业

编写程序实现二叉树的创建&#xff0c;三种遍历自己销毁 #include <myhead.h>#define TRUE 1 #define FALSE 0 #define OVERFLOW -2 #define OK 1 #define ERROR 0#define INIT_SIZE 20 #define INCREMENT_SIZE 5typedef int Status; typedef int TElemType; //存储结构…

Linux权限【超详细】

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 目录 扩展知识&#xff1a…

Linux项目自动化构建工具之make/Makefile演示gcc编译

文章目录 一、背景二、如何使用&#xff1f;三、原理四、关于make的问题五、再次理解/编写makefile依赖关系依赖方法 六、原理讲解项目清理makefile是支持变量的取消执行make后显示命令依赖方法可以多行 一、背景 会不会写makefile&#xff0c;从一个侧面说明了一个人是否具备…

C语言进阶之文件操作

一、什么是文件 磁盘上的文件是文件。 但是在程序设计中&#xff0c;我们一般谈的文件有两种&#xff1a;程序文件、数据文件&#xff08;从文件功能的角度来分类的&#xff09;。 1&#xff09;程序文件 包括源程序文件&#xff08;后缀为.c&#xff09;,目标文件&#xff…

VueFire:一个一流的 Vue 和 Firebase 体验,包括对 Nuxt 的支持,现在已经稳定了

VueFire&#xff0c;一个一流的 Vue 和 Firebase 体验 — 包括对 Nuxt 的支持&#xff0c;现在已经稳定了。 Vue 和 Firebase 现在比以往任何时候都更好了。 构建更好的VueFire 去年&#xff0c;我们宣布与 Eduardo San Martin Morote 合作&#xff0c;构建一个成熟的 Vue 和…

《数字乡村标准化白皮书(2024)》正式发布 智汇云舟参编

近日&#xff0c;全国信标委数字乡村标准研究组2023年度全体会议在北京召开。会议期间&#xff0c;智汇云舟参编的《数字乡村标准化白皮书&#xff08;2024&#xff09;》&#xff08;简称《白皮书》&#xff09;正式发布&#xff01; 发布仪式 白皮书研究背景 作为国家基础制…

交换机ARP学习异常,看网工大佬是如何处理的?

晚上好&#xff0c;我的网工朋友。 在复杂多变的网络环境中&#xff0c;网工就没有不遇到问题的&#xff0c;习惯了&#xff0c;兵来将挡水来土掩。 那ARP异常你遇到过吗&#xff1f;ARP作为网络中的基础协议之一&#xff0c;它的稳定性对整个网络的性能和可靠性至关重要。 …

【MongoDB】跨库跨表查询(python版)

MongoDB跨表跨库查询 1.数据准备&#xff1a;2.跨集合查询3.跨库查询应该怎么做&#xff1f; 讲一个简单的例子&#xff0c;python连接mongodb做跨表跨库查询的正确姿势 1.数据准备&#xff1a; use order_db; db.createCollection("orders"); db.orders.insertMan…

电路分析2

7 等效电路的思想&#xff0c;简化不是目的&#xff0c;这个电路说明一切&#xff01;_哔哩哔哩_bilibili 高中知识&#xff0c;翻笔记 8 什么时候用Y型&#xff1f;看到有有相同数字的时候&#xff0c;就可以考虑用 9 10 输入电阻还有没学完的 ok 11

海外多语言盲盒开发:打破语言障碍,连接全球消费者

随着全球化的加速和互联网的普及&#xff0c;语言障碍成为了影响跨国交流和商业活动的重要因素。为了满足跨国市场的需求&#xff0c;海外多语言盲盒开发成为了一个新兴的领域。本文将探讨海外多语言盲盒开发的意义、现状和未来发展。 一、海外多语言盲盒开发的意义 在全球化…

【C++】运算符重载详解

&#x1f497;个人主页&#x1f497; ⭐个人专栏——C学习⭐ &#x1f4ab;点击关注&#x1f929;一起学习C语言&#x1f4af;&#x1f4ab; 目录 导读 1. 为什么需要运算符重载 2. 运算符重载概念 3. 运算符重载示例 3.1 运算符重载 3.2 >或<运算符 4. 运算符重…

提前祝大家新年好!来看看社区 2023 都得了哪些奖吧

大噶好&#xff01;转眼马上就是“龙”历新年啦&#xff0c;不知道大家这周的工作热情怎么样呢&#xff1f;小陈的心已经在殷切期盼回家过年了&#xff5e; RTE 开发者社区预祝诸位&#xff1a; 2024 年 &#x1f432;龙年添财气&#xff0c;万事皆胜意&#xff01; 回顾过去…

c语言封装继承详解

模块化编程结构 函数头文件 c语言头文件代码 #ifndef __Object_H_ #define __Object_H_// 继承 struct person {int id;char name[20];int gender;const char* (*getGender)(struct person* s);void (*setGender)(struct person* s, const char* strGender); }; struct teache…

C语言问题汇总

指针 #include <stdio.h>int main(void){int a[4] {1,2,3,4};int *p &a1;int *p1 a1;printf("%#x,%#x",p[-1],*p1);} 以上代码中存在错误。 int *p &a1; 错误1&#xff1a;取a数组的地址&#xff0c;然后1&#xff0c;即指针跳过int [4]大小的字节…

Flink1.14新版KafkaSource和KafkaSink实践使用(自定义反序列化器、Topic选择器、序列化器、分区器)

前言 在官方文档的描述中&#xff0c;API FlinkKafkaConsumer和FlinkKafkaProducer将在后续版本陆续弃用、移除&#xff0c;所以在未来生产中有版本升级的情况下&#xff0c;新API KafkaSource和KafkaSink还是有必要学会使用的。下面介绍下基于新API的一些自定义类以及主程序的…