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

文章目录

  • 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.hqwc.cn/news/452280.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode--代码详解 2.两数相加

2.两数相加 题目 难度:中等 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数…

认识Tomcat (一)

认识Tomcat (一) 一、服务器 1.1 服务器简介 ​ 硬件服务器的构成与一般的PC比较相似,但是服务器在稳定性、安全性、性能等方面都要求更高,因为CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。 ​ 软件服务器&…

PAT-Apat甲级题1007(python和c++实现)

PTA | 1007 Maximum Subsequence Sum 1007 Maximum Subsequence Sum 作者 CHEN, Yue 单位 浙江大学 Given a sequence of K integers { N1​, N2​, ..., NK​ }. A continuous subsequence is defined to be { Ni​, Ni1​, ..., Nj​ } where 1≤i≤j≤K. The Maximum Su…

WordPress可以做企业官网吗?如何用wordpress建公司网站?

我们在国内看到很多个人博客网站都是使用WordPress搭建,但是企业官网的相对少一些,那么WordPress可以做企业官网吗?如何用wordpress建公司网站呢?下面boke112百科就跟大家简单说一下。 WordPress是一款免费开源的内容管理系统&am…

算法学习打卡day47|单调栈系列题目

单调栈题目思路 通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时我们就要想到可以用单调栈了。时间复杂度为O(n)。单调栈的本质是空间换时间,因为在遍历的过程中需要用一个栈来记录右边第一个比当前元…

力扣面试150 只出现一次的数字Ⅱ 哈希 统计数位 DFA有穷自动机

Problem: 137. 只出现一次的数字 II 文章目录 思路💖 哈希💖 位数统计💖 DFA 状态机 思路 👨‍🏫 参考 💖 哈希 ⏰ 时间复杂度: O ( n ) O(n) O(n) 🌎 空间复杂度: O ( n ) O(n) O(n) cl…

5分钟快速掌握 XML (Extensible Markup Language)

背景 在Java开发的过程中,我们经常需要和配置文件打交道,其中接触最多的就是XML。从最初学习 JavaWeb 时在 Tomcat 中配置servlet,到后来接触Spring框架并在XML中编写各种配置,XML一直是不可或缺的一部分。然而,XML的…

Swift 入门之自定义类型的模式匹配(Pattern Matching)

概览 小伙伴们都知道 Swift 是一门简洁、类型安全、极富表现力以及“性感迷人”的编程语言。 和大多数语言一样,在 Swift 中也有一些隐藏着的、不为人知的宝藏特性。利用它们我们可以极大增加撸码的愉悦和成就感。 其中,模式匹配(Pattern …

VmwareWorkstationPro17安装Centos

保存到之前创建的文件夹里,和主机放在一起就好 接下来直接安装就好了

java数组学习

目录 1.数组概念 2.数组的定义 3.数组的静态初始化 4.地址值 5.数组元素访问 6.索引 7.数组的遍历 8.数组的动态初始化 9.数组两种初始化方式的区别 10.数组常见问题 1.数组概念 数组是一种容器,可以同来存储同种数据类型的多个值。但是数组容器在存储数据…

用GOGS搭建GIT服务器

GOGS官网 Gogs: A painless self-hosted Git service 进入文件所在目录 cd /usr/local/develop 解压文件 tar -xvf gogs_0.13.0_linux_amd64.tar.gz 解压之后 进入gogs 目录 cd gogs 创建几个目录 userdata 存放用户数据 log文件存放进程日志 repositories 仓库根目…

2018年苏州大学837复试机试C/C++

2018年苏州大学复试机试 要求 要求用C/C编程;对程序中必要的地方进行注释。上机规则 请在电脑桌面上新建一个文件夹文件夹名为考试姓名(中文);考试完毕后,将所编写的文件放在上述文件中。 第一题(20分&…