Mysql随心记--第一篇
MylSAM:查询速度快,有较好的索引优化和数据压缩技术,但是它不支持事务
InnoDB:它支持事务,并且提供行级的锁定,应用也相当广泛
docker ps -a --filter "ancestor=mysql" 查看linux中创建了多少个docker容器下的mysql(只查看当前运行的去掉-a)
docker start <容器名称或容器ID> 启动容器下的mysql
docker run -d --name <容器名称> --restart always -e MYSQL_ROOT_PASSWORD=<密码> mysql 设置容器下的mysql自启动--restart always
docker exec -it my_mysql_container mysql -u root -p 使用该命令进入容器下的mysql
systemctl start docker 启动docker服务
多行注释:/* */
单行注释:--
mysql注释:#
wildcard:
%:任意多个任意字符
_:单个任意字符
#如何查看当前使用的数据库
Select database(); #使用数据库
Use db_name; Collation:校对规则:排序的规则
#字符集的名字
#国家/general通用
Ci:忽略大小写 a,A
Cs:不忽略大小写 a,A
bin:按二进制编码进行排序
utf8mb4_general_ci
在创建数据库的时候,就可以指定数据库的字符集和校对规则
表操作:
创建表(指定有哪些列以及它的类型)
在表这个级别设置存储引擎,默认的存储引擎:innoDB
也可以指定字符集:默认使用数据库的字符集
chat做笔记(utf-8):
mysql修改字符为utf-8
ChatGPT
要将MySQL中的字符集修改为UTF-8,您需要考虑两个方面:连接字符集和数据库/表字符集。
连接字符集: 这会影响到会话中的字符集。您可以使用以下命令来修改连接字符集为UTF-8:
sql
SET NAMES utf8;
或者,使用以下命令也可以实现相同的效果:
sql
SET CHARACTER SET utf8;
数据库/表字符集: 如果您想要更改数据库或表的字符集,您需要运行相应的ALTER语句。例如,如果您要将数据库的字符集更改为UTF-8:
sql
ALTER DATABASE 数据库名 CHARACTER SET utf8;
如果要将表的字符集更改为UTF-8:
sql
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8;
请注意,更改数据库或表的字符集可能需要一些时间,特别是如果表中有大量的数据。在执行这些更改之前,请务必备份重要的数据以防万一。此外,请确保您的MySQL服务器支持UTF-8字符集。在创建数据库服务器或安装MySQL时,您可以选择字符集设置。如果服务器不支持UTF-8,您可能需要考虑更新MySQL的配置或重新安装服务器。最后,请根据您的实际情况谨慎操作,因为更改字符集可能会影响数据存储和应用程序的功能。 Mysql数据类型:
在Mysql中,有三种主要的类型:文本、数字和日期/时间类型
char和varchar都是字符串:255,varchar>255-->text
char(数量):char(100)--> str
Name char(100) -->zhangsan-->name长度100
Varchar(100)--->zhangsan---> name:8
Text:文本(大容量的字符串)
Tinytext:255
Text:存放最大长度为65535个字符的字符串
Mediumtext:存放最大长度为16777215个字符的字符串
longtext:存放最大长度为4294967295个字符的字符串
BLOB:二进制文本,单位是字节
Blob:65535
mediumBlob:16777215
Longblob:4294967295
ENUM:枚举
ENUM:{"item1","item2","item3"}
SET(item1,item2,item3):集合
无序不重复:item1,item1-item2,item1-item2-item3
数字类型:
Int
Tinyint(size):-128-127->2^8->-128-127是因为有一个符号2^7 = 128-> 1byte
Smallint(size):2^16-1==>65535 无符号,有符号-2^15 -2^15-1
Mediumint(size):2^24=>
Int(size):2^32
Bigint(size):2^64
Double:双精度的浮点数
Float:浮点数 小数
declimal:字符串存储的double类型
格式:(size,d) size:总长度
d:小数点后面位数
日期类型:
Unix世纪元年:1970.1.1 00:00:00
整数值或者小数值
一天为单位的:即现在距1970年1月1日多少天
秒:距离1970年1月1日多少秒
毫秒:距离1970年1月1日多少毫秒
date类型:
YYYY-MM-DD
DATEIME()
YYYY-MM-DD HH:MM:SS
TIMESTAMP():时间戳
TIMESTAMP值用Unix纪元('1970-01-01 00:00:00 UTC')至今的描述来存储
YYYY-MM-DD HH:MM:SS 2038
TIME():时间
约束条件:
NOT NULL:非空
UNIQUE:唯一键
PRIMARY:主键
FOREIGN KEY:外键
CHECK:检查
相关文章:
Mysql随心记--第一篇
MylSAM:查询速度快,有较好的索引优化和数据压缩技术,但是它不支持事务 InnoDB:它支持事务,并且提供行级的锁定,应用也相当广泛 docker ps -a --filter "ancestormysql" 查看linux中创建了多少个d…...
使用dockerfile安装各种服务组件
使用dockerfile安装各种服务组件 elasticsearch、minio、mongodb、nacos、redis 一、使用dockerfile安装elasticsearch:7.8.0 1、Dockerfile文件 FROM elasticsearch:7.8.0 #添加分词器 ADD elasticsearch-analysis-ik /usr/share/elasticsearch/plugins/elasticsearch-anal…...
如何简单的无人直播
环境搭建 ffmpeg安装,我这里用的是centos搭建的,其他平台可以自己百度 yum -y install wgetwget --no-check-certificate https://www.johnvansickle.com/ffmpeg/old-releases/ffmpeg-4.0.3-64bit-static.tar.xztar -xJf ffmpeg-4.0.3-64bit-static.ta…...
【基于HBase和ElasticSearch构建大数据实时检索项目】
基于HBase和ElasticSearch构建大数据实时检索项目 一、项目说明二、环境搭建三、编写程序四、测试流程 一、项目说明 利用HBase存储海量数据,解决海量数据存储和实时更新查询的问题;利用ElasticSearch作为HBase索引,加快大数据集中实时查询数…...
ProComponent 用法学习
相信很多同学都用过 Ant Design 这一 react 著名组件库,而 ProComponents 则是在 antd 之上进行封装的页面级组件库(指一个组件就可以搞定一个页面)。它同时也是 Ant Design Pro 中后台框架所用的主要组件库。如果你手上有要用 react 开发的中…...
巨人互动|Google海外户Google Analytics的优缺点是什么?
Google Analytics是一个由谷歌开发的网站分析工具,旨在帮助网站和移动应用程序运营者收集和分析数据,以更好地了解用户行为和改进业务。虽然Google Analytics具有许多优势,但也存在一些缺点。在本文中,我们将探讨Google Analytics…...
MySQL数据库的操作
MySQL 连接服务器 库的操作创建数据库数据库删除查看数据库进入数据库查看所在的数据库修改数据库显示创建语句查看连接情况 表的操作创建表查看数据库所有的表查看表的详细信息查看创建表时的详细信息删除表修改表名向表中插入数据在表结构中新增一列对表结构数据的修改删除表…...
人工智能行业岗位一览
人工智能行业的岗位薪资高、待遇好、涨薪快已经是公开的事实,那么在人工智能行业中具体有哪些职业岗位呢?对于普通人来说,想要入行人工智能又有哪些机会呢? 下面是人工智能领域中的一部分职业岗位,随着技术的不断发展&…...
《Linux运维实战:Docker基础总结》
一、简介 1、docker的基本结构是什么,包含哪些组件? docker的基本机构是c/s模式,即客户端/服务端模式。 由docker客户端和docker守护进程组成。docker客户端通过命令行或其它工具使用docker sdk与docker守护进程通信,发送容器管理…...
Clash 意外退出后 chrome / google 谷歌 浏览器无法连接互联网
解决方案: 以管理员模式打开命令行,输入:netsh winsock reset ,然后重启电脑 如果还不行的话, 在 chromevs中选中 设置>隐私和安全>安全>使用安全 dns> 使用您当前的服务提供商 即可...
89 | Python人工智能篇 —— 深度学习算法 Keras 实现 MNIST分类
本教程将带您深入探索Keras,一个开源的深度学习框架,用于构建人工神经网络模型。我们将一步步引导您掌握Keras的核心概念和基本用法,学习如何构建和训练深度学习模型,以及如何将其应用于实际问题中。 文章目录 Keras 构建实际mnist图像分类案例.1. 介绍2. 环境搭建3. 数据准…...
每天一道leetcode:剑指 Offer 32 - III. 从上到下打印二叉树 III(中等广度优先遍历)
今日份题目: 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 示例 给定二叉树: [3,9,20,null,null,15,7…...
day10 快速排序 方法重载 和 方法递推
方法重载 斐波拉契数列问题 使用重载思想解决 public static int method(int n){if (n 2 ){return 1 ;}return (n-1)*2method(n-1);}public static int f(int n){if (n 1){return 1;}if (n 2){return 2;}return f(n-1)f(n-2);} 快速排序 思维很简单,类似二…...
Qt 6. 其他类调用Ui中的控件
1. 把主类指针this传给其他类,tcpClientSocket new TcpClient(this); //ex2.cpp #include "ex2.h" #include "ui_ex2.h"Ex2::Ex2(QWidget *parent): QDialog(parent), ui(new Ui::Ex2) {ui->setupUi(this);tcpClientSocket new TcpClient…...
PHP 的不同版本(src 版、nts 版和 win 版)之间的区别和共同点。
在下载php时会有很多版本供我们选择,PHP 的不同版本(src 版、nts 版和 win 版)之间的区别又是什么呢。 src 版本:src 版本指的是 PHP 的源代码版本,您需要自行编译并安装它。这个版本通常用于自定义编译、开发环境和高…...
3 vue的if语法
vue的if语法是相当于一个标签的属性来写进去的,比如说<h1 v-if“”>。要注意的是if语句里可以自动从数据层取值的,比如<h1 v-if"message">,这里就会自动把key为message的值取过来,而如果要传一个字符串&…...
python基础3——流程控制
文章目录 一、操作符1.1 比较操作符1.2 逻辑操作符1.3 成员操作符1.4 身份操作符 二、流程控制2.1 条件判断2.2 循环语句2.2.1 for循环2.2.2 while循环 2.3 continue与break语句2.4 文件操作函数 三、函数3.1 定义函数3.2 作用域3.3 闭包3.4 函数装饰器3.5 内建函数 一、操作符…...
kubernetes中最小组件——Pod
目录 一、Pod简介 二、Pod的使用方式 三、Pause——Pod中底层基础容器 四、为什么kubernetes这样设计Pod 五、Pod的分类 1.自主式Pod 2.控制器管理的Pod 3.静态Pod 六、Pod容器的分类 1. 基础容器(infrastructure container) 2. 初始化容器&am…...
C++ 友元
文章目录 前言一、什么是友元二、友元的特性三、示例代码总结 前言 在C编程中,友元(friend)是一种特殊的关系,允许一个类或函数访问另一个类中的私有成员。 一、什么是友元 1.友元 的定义: 友元在C中可以被用于类和…...
Vulkan 绘制显示设计
背景 众所周知,Vulkan是个跨平台的图形渲染API,为了友好地支持跨平台,Vulkan自然也抽象出了很多接口层去对接各个操作系统,抹平系统间的差异,Swap Chains即为WSI。 其本质上是一种图像队列,此队列会按顺序…...
3.3.1_1 检错编码(奇偶校验码)
从这节课开始,我们会探讨数据链路层的差错控制功能,差错控制功能的主要目标是要发现并且解决一个帧内部的位错误,我们需要使用特殊的编码技术去发现帧内部的位错误,当我们发现位错误之后,通常来说有两种解决方案。第一…...
定时器任务——若依源码分析
分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...
将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?
Otsu 是一种自动阈值化方法,用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理,能够自动确定一个阈值,将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...
大模型多显卡多服务器并行计算方法与实践指南
一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...
【JavaSE】绘图与事件入门学习笔记
-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角,以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。 坐标体系-像素 …...
Map相关知识
数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...
OPENCV形态学基础之二腐蚀
一.腐蚀的原理 (图1) 数学表达式:dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一,腐蚀跟膨胀属于反向操作,膨胀是把图像图像变大,而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...
Android第十三次面试总结(四大 组件基础)
Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: onCreate() 调用时机:Activity 首次创建时调用。…...
C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
