Linux系统中MySQL库的操作,实操sql代码
Linux系统中MySQL库的操作
本文主要是对linux系统下MySQL库操作的总结,包含创建、删除、修改数据库,数据库的编码格式和校验格式以及数据库的恢复和备份。
1.创建数据库
1.1基本语法:
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明:
大写的表示关键字
[] 是可选项
CHARACTER SET: 指定数据库采用的字符集
COLLATE: 指定数据库字符集的校验规则
1.2创建数据库实战
1.2.1创建名为db1的数据库
create database db1;
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_general_ ci
1.2.2创建一个使用utf8字符集的 db2 数据库
create database db2 charset=utf8;
1.2.3创建一个使用utf字符集,并带校对规则的 db3 数据库。
create database db3 charset=utf8 collate utf8_general_ci;
2.字符集和校验规则
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;
use test1;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
- 区分大小写
创建一个数据库,校验规则使用utf8_ bin[区分大小写]
create database test2 collate utf8_bin;
use test2
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
- 不区分大小写的查询以及结果
mysql> use test1;
mysql> select * from person where name='a';
+------+
| name |
+------+
| a |
| A |
+------+
- 区分大小写的查询以及结果
mysql> use test2;
mysql> select * from person where name='a';
+------+
| name |
+------+
| a |
+------+
结论:不同的校验规则对数据库操纵时的结果存在一定的差异,所有在创建数据库时一定要先规范好数据库的校验规则。
3.操纵数据库
3.1查看数据库
show databases;
3.2 显示创建数据库的语句
show create database 数据库名;
3.3修改数据库
对数据库的修改主要指的是修改数据库的字符集,校验规则。
//语法
ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
//将 mytest 数据库字符集改成 gbk
alter database mytest charset=gbk;
3.4数据库删除
DROP DATABASE [IF EXISTS] db_ name;
执行删除之后的结果:
数据库内部看不到对应的数据库。
对应的数据库文件夹被删除,级联删除,里面的数据表全部被删。
!!!注意:实际开发过程中不要随意删除数据库。
3.5备份和恢复
- 备份
//1、备份数据库mysqldump -P数据库端口号 -u root -p -B 数据库名 > 数据库备份存储的文件路径
//2、备份数据表
mysqldump -u root -p 数据库名 表名1 表名2 > 数据库备份存储的文件路径
注意:如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。
- 恢复
mysql> source D:/路径/mytest.sql;
3.6查看数据库连接情况
show processlist
相关文章:
Linux系统中MySQL库的操作,实操sql代码
Linux系统中MySQL库的操作 本文主要是对linux系统下MySQL库操作的总结,包含创建、删除、修改数据库,数据库的编码格式和校验格式以及数据库的恢复和备份。 1.创建数据库 1.1基本语法: CREATE DATABASE [IF NOT EXISTS] db_name [create_s…...
Python基础分享之面向对象的进一步拓展
我们熟悉了对象和类的基本概念。我们将进一步拓展,以便能实际运用对象和类。 调用类的其它信息 上一讲中提到,在定义方法时,必须有self这一参数。这个参数表示某个对象。对象拥有类的所有性质,那么我们可以通过self,调…...
Windows安装Docker Desktop并配置镜像、修改内存占用大小
启用Hyper-V Win S 搜索控制面板 安装WSL2 第一种方法(推荐) 以管理员运行命令提示符,然后重启Docker Desktop wsl --updatewsl --set-default-version 2第2种方法去微软官网下载WSL2并安装 《微软官网下载WSL2》 配置WSL2最大内…...
Zipping
Zipping 信息收集端口扫描目录扫描webbanner信息收集 漏洞利用空字节绕过---->失败sqlI-preg_match bypass反弹shell 稳定维持 提权-共享库漏洞 参考:https://rouvin.gitbook.io/ibreakstuff/writeups/htb-season-2/zipping#sudo-privileges-greater-than-stock-…...
pytorch学习---实现线性回归初体验
假设我们的基础模型就是y wx b,其中w和b均为参数,我们使用y 3x0.8来构造数据x、y,所以最后通过模型应该能够得出w和b应该分别接近3和0.8。 步骤如下: 准备数据计算预测值计算损失,把参数的梯度置为0,进行反向传播…...
别再乱写git commit了
B站|公众号:啥都会一点的研究生 写在前面 在很长的一段时间中,使用git commit都是随心所欲,log肥肠简洁,随着代码的迭代,当时有多偷懒,返过头查看git日志就有多懊悔,就和写代码不写doc string…...
八大排序(一)冒泡排序,选择排序,插入排序,希尔排序
一、冒泡排序 冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。 以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮…...
泊松分布简要介绍
泊松分布是一种常见的离散概率分布,它用于描述某个时间段或区域内随机事件发生的次数。它得名于法国数学家西蒙丹尼泊松。 泊松分布的概率质量函数表示某个时间段或区域内事件发生次数的概率。如果随机变量 X 服从泊松分布,记作 X ~ Poisson(λ)&#x…...
C语言每日一题(10):无人生还
文章主题:无人生还🔥所属专栏:C语言每日一题📗作者简介:每天不定时更新C语言的小白一枚,记录分享自己每天的所思所想😄🎶个人主页:[₽]的个人主页🏄…...
VSCode开发go手记
断点调试: 安装delve(windows): go get -u github.com/go-delve/delve/cmd/dlv 设置 launch.json 配置文件: ctrlshiftp 输入 Debug: Open launch.json 打开 launch.json 文件,如果第一次打开,会新建一…...
怎么选择AI伪原创工具-AI伪原创工具有哪些
在数字时代,创作和发布内容已经成为了一种不可或缺的活动。不论您是个人博主、企业家还是网站管理员,都会面临一个共同的挑战:如何在互联网上脱颖而出,吸引更多的读者和访客。而正是在这个背景下,AI伪原创工具逐渐崭露…...
【块状链表C++】文本编辑器(指针中 引用 的使用)
》》》算法竞赛 /*** file * author jUicE_g2R(qq:3406291309)————彬(bin-必应)* 一个某双流一大学通信与信息专业大二在读 * * brief 一直在竞赛算法学习的路上* * copyright 2023.9* COPYRIGHT 原创技术笔记:转载…...
echarts的Y轴设置为整数
场景:使用echarts,设置Y轴为整数。通过判断Y轴的数值为整数才显示即可 yAxis: [{name: ,type: value,min: 0, // 最小值// max: 200, // 最大值// splitNumber: 5, // 坐标轴的分割段数// interval: 100 / 5, // 强制设置坐标轴分割间隔度(取本Y轴的最大…...
恢复删除文件?不得不掌握的4个方法!
“删除了的文件还可以恢复吗?有个文件我本来以为不重要了,就把它删除了,没想到现在还需要用到!这可怎么办?有没有办法找回来呢?” 重要的文件一旦丢失或误删可能都会对我们的工作和学习造成比较大的影响。怎…...
GitLab CI/CD:.gitlab-ci.yml 文件常用参数小结
文章目录 一、.gitlab-ci.yml 文件作用二、一个简单的.gitlab-ci.yml 文件示例参考 一、.gitlab-ci.yml 文件作用 可以定义跑CI时想要运行的命令或脚本 可以定义job之间的依赖和缓存 可以执行程序部署并定义部署位置 可以定义想要包含的其他配置文件和模版 二、一个简单的.gi…...
MySQL学习笔记9
MySQL数据表中的数据类型: 在考虑数据类型、长度、标度和精度时,一定要仔细地进行短期和长远的规划,另外,公司制度和希望用户用什么方式访问数据也是要考虑的因素。开发人员应该了解数据的本质,以及数据在数据库里是如…...
从零学习开发一个RISC-V操作系统(三)丨嵌入式操作系统开发的常用概念和工具
本篇文章的内容 一、嵌入式操作习系统开发的常用概念和工具1.1 本地编译和交叉编译1.2 调试器GDB(The GNU Project Debugger)1.3 QEMU模拟器1.4 项目构造工具Make 本系列是博主参考B站课程学习开发一个RISC-V的操作系统的学习笔记,计划从RISC…...
小米机型解锁bl 跳“168小时”限制 操作步骤分析
写到前面的安全提示 了解解锁bl后的风险: 解锁设备后将允许修改系统重要组件,并有可能在一定程度上导致设备受损;解锁后设备安全性将失去保证,易受恶意软件攻击,从而导致个人隐私数据泄露;解锁后部分对系…...
基础练习 回文数
问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。 输出格式 按从小到大的顺序输出满足条件的四位十进制数。 solution1 #include <stdio.h> int main(){int n 1000, n1, n2, n3, n4;while(n &…...
解决Spring Boot 2.7.16 在服务器显示启动成功无法访问问题:从本地到服务器的部署坑
🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…...
Python 批量导出数据库数据至 Excel 文件页
简介 langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。 环境配置 安装langchain框架 pip install langchain langchain-community 其中…...
YOLO+SAM工业缺陷检测:从理论到落地的完整方案
YOLOSAM工业缺陷检测:从理论到落地的完整方案一、痛点 PCB质检中,人工标注缺陷边界8分钟/张。YOLO框不准,SAM对工业缺陷水土不服。 二、解决方案 LoRA微调SAM:只改2%参数,速度3倍提升,显存24GB→8GB。 Dice…...
终极模组管理器:XXMI启动器让多游戏模组管理变得简单高效 [特殊字符]
终极模组管理器:XXMI启动器让多游戏模组管理变得简单高效 🚀 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher 你是否曾经为《原神》《星穹铁道》《鸣潮》等…...
Polars 2.0字符串清洗暗雷图谱(含正则引擎变更、Unicode归一化失效、case_when空分支陷阱)
第一章:Polars 2.0字符串清洗暗雷图谱总览Polars 2.0 在字符串处理能力上实现重大跃迁,但其底层惰性求值机制、Unicode 边界行为、空值传播策略及正则引擎差异,共同构成了开发者易踩的“暗雷图谱”。这些隐患往往在大规模 ETL 流程中静默爆发…...
loadtest WebSocket测试全攻略:实时应用的性能验证方法
loadtest WebSocket测试全攻略:实时应用的性能验证方法 【免费下载链接】loadtest Runs a load test on the selected URL. Fast and easy to use. Can be integrated in your own workflow using the API. 项目地址: https://gitcode.com/gh_mirrors/lo/loadtest…...
AI伦理官:一个正在崛起的新兴职业
在人工智能技术爆发式增长的2026年,AI伦理官已成为科技领域炙手可热的新兴角色。这一职业不仅是技术发展的“道德卫士”,更是连接创新与合规的关键桥梁。随着全球AI芯片出货量突破百亿台,生成式AI深度融入金融、医疗和互联网行业,…...
蓝牙协议栈实战:从HCI命令到GATT服务,一个物联网设备的数据传输完整流程解析
蓝牙协议栈实战:从HCI命令到GATT服务的数据传输全链路剖析 当智能手环的心率数据通过手机App实时显示时,背后是蓝牙协议栈各层协同工作的精密舞蹈。本文将用真实开发场景中的抓包分析和代码示例,揭示一个物联网设备从物理层连接建立到应用层数…...
编译期类型自省革命来了,C++27 <reflect>头文件全解析,手把手带你写出自动序列化/ORM/测试框架生成器!
第一章:C27静态反射的诞生背景与设计哲学C27静态反射并非凭空而生,而是对长期存在的元编程痛点——类型信息不可见、编译期自省能力匮乏、序列化/ORM/测试框架重度依赖宏与代码生成——的一次根本性回应。ISO C委员会在C20引入std::source_location和C23…...
GitHub 智能汉化插件:高效消除英文界面障碍的终极方案
GitHub 智能汉化插件:高效消除英文界面障碍的终极方案 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese GitHub 作为全球最大…...
注册获取阿里云qwen大模型api key
1.进入阿里云官网,然后注册登录并完善个人信息https://cn.aliyun.com/2.搜索框搜索api key 或点击模型,最下边的api key-->创建...
