沉淀-MYSQL
MYSQL学习
数据库操作
创建数据库 create database db_name;
删除数据库 drop database db_name;
选择/使用数据库 use db_name;
使用mysqladmin在终端执行
创建数据库 mysqladmin -u root -p create db_name Enter password:***
删除数据库 mysqladmin -u root -p drop db_name Enter password:***
数据类型
常用数据类型:
- int:整数
- float(M,D):浮点数,4字节,M长度D小数位数
- double(M,D):浮点数,8字节,M长度D小数位数
- varchar:字符串,0-65535字节 可变长度字符串 String
- datetime:日期型,8字节,混合日期和时间
数据表操作
创建数据表 create table tb_name (column_name column_type);
eg:
create table if not exists 'tb_name'(id int auto_increment,title varchar(100) not null,date dateprimary key (id)
);
#创建表tb_name,存在id、title、date。id是自增的(auto_increment),且为主键(primary key)是int型,title是字符串型限制100大小,date是日期型
删除数据表 drop table tb_name;
修改数据表(表名、表字段)
#存在int i 和char(1) c
alter table tb_name drop i; #删除表字段
alter table tb_name add i int;#增加表字段
alter table tb_name modify c char(20);#修改表字段c的数据类型
alter table tb_name change i j char(5);#修改表字段i的名称为j以及数据类型
alter table tb_name rename to new_name;#修改表名
插入数据 insert into tb_name(column1,column2)values (v1,v2);
查询数据 select column1,column2 from tb_name where … limit 5
更新数据 update tb_name set column1=v1,column2=v2 where …
删除数据 delete from tb_name where …
其他操作
like模糊匹配
模糊匹配,%多个字符,_一个字符
eg:
name:abcdef、bcdef、aaabcdef
select * from tb_name where name like '%bcdef' abcdef、aaabcdef
select * from tb_name where name like '_bcdef' abcdef
union并集
union:连接两个以上的select语句的结果到一个结果集合中,删除重复数据,即取并集并去重
union all:连接两个以上的select语句的结果到一个结果集合中,即取并集并不去重
eg:
#并集去重
select country from tb1
union
select country from tb2
order by country;
#并集不去重
select country from tb1
union all
select country from tb2
order by country;
order by排序
ASC 升序,DESC降序
eg:
select * from tb_name order by id ASC; #id:1-10
select * from tb_name order by id ASC; #id:10-1
group by分组
根据一个或多个列对结果集进行分组,可使用 COUNT,SUM,AVG等函数
eg:
select * from tb_name where age=10 group by sex;
连接(内连接、外连接)
inner join:内连接,获取两表中字段匹配关系的记录;即两表交集
left join:左连接,获取左表所有记录,即使右表无对应记录;
right join:右连接,获取右表所有记录,即使左表无对应记录
NULL 值
select * from tb_name where id is null;
select * from tb_name where id is not null;
#求相关null的数据的时候,不能使用id=null,id!=null。要是用is 和 is not
事务
场景:处理操作量大,复杂度高的数据,需要确保要么全部执行,要么全部未执行,用于管理insert、update、delete。
特性:原子性、一致性、隔离性、持久性
begin开始事务,操作完成之后,commit提交事务,即所有操作全部执行
begin开始事务,操作完成后,rollback回滚,即所有操作全部取消执行
索引
目的:提高MySQL的检索速度
单列索引:一个索引只包含单个列
组合索引:一个索引包含多个列
创建索引:create index index_name on tb_name(column_name);
添加索引:alter table tb_name add index index_name(column_name);
删除索引:drop index index_name on mytable; alter table tb_name drop index index_name;
显示索引信息:show index from tb_name\G \G:格式化输出信息
临时表
只在当前连接中可见,关闭连接自动删除表并释放空间
#创建临时表
create temporary table tb_name(a int,b char(5)
);
#写入数据
insert into tb_name (a,b) values (100,'string');
#查看数据
select * from tb_name;
#使用show tables 显示所有表时,不存在临时表tb_name
#退出当前连接,再使用select查找临时表tb_name时,无法查看
#删除临时表,断开连接自动删除,or:
drop table tb_name;
复制表
由表a复制出表b,保留表结构、索引以及数据
#查看a的建表语句
show creat table a \G;
#修改a的表名为b后创建表b
create table b(
……
);
#拷贝a的数据到b中
insert into b (b1,b2,b3) select a1,a2,a3 from a;
设置不能重复数据
#使用主键确保不重复
create table tb_name(a char(20),b char(20),c int,primary key(a,b)
);#双主键
#使用unique确保不重复
create table tb_name(a char(20),b char(20),c int,unique(a,b)
);
相关文章:
沉淀-MYSQL
MYSQL学习 数据库操作 创建数据库 create database db_name; 删除数据库 drop database db_name; 选择/使用数据库 use db_name; 使用mysqladmin在终端执行 创建数据库 mysqladmin -u root -p create db_name Enter password:*** 删除数据库 mysqladmin -u root -p drop db…...

OJ练习第116题——二进制矩阵中的最短路径(BFS)
二进制矩阵中的最短路径 力扣链接:1091. 二进制矩阵中的最短路径 题目描述 给你一个 n x n 的二进制矩阵 grid 中,返回矩阵中最短 畅通路径 的长度。如果不存在这样的路径,返回 -1 。 二进制矩阵中的 畅通路径 是一条从 左上角 单元格&am…...

2023上半年软件设计师真题评析
2023年上半年软设是2018年改版后的一次考试,以下内容根据考完回忆结合网上暂时流传的真题(不保证完全正确)整理,主要侧重相关知识点罗列,少讲或不讲具体的答案,主要给自己的计算机基础查漏补缺,同时也希望对大家有帮助…...
(汇编) 基于VS的x86汇编基础指令
文章目录 环境汇编基础标志位常用指令 vs配置END 环境 visual studio 选择x86运行 示例代码 /** | 32位 | 16位 | 高8位 | 低8位 | | ---- | ---- | ----- | ----- | | EAX | AX | AH | AL |*/ #include <iostream>int main() {int32_t x 1;int32_t y 2;//…...
算法Day16 | 104.二叉树的最大深度,559.n叉树的最大深度, 111.二叉树的最小深度,222.完全二叉树的节点个数
Day16 104.二叉树的最大深度559.n叉树的最大深度111.二叉树的最小深度222.完全二叉树的节点个数 104.二叉树的最大深度 题目链接: 104.二叉树的最大深度 深度和高度相反。 高度,自然是从下向上数:叶子节点是第一层,往上数&#x…...
java设计模式之责任链设计模式的前世今生
责任链设计模式是什么? 责任链设计模式(Chain of Responsibility Pattern)是一种行为型设计模式,它允许多个对象都有机会处理请求,从而避免请求的发送者与接收者之间的耦合关系。在责任链模式中,每个处理对…...

是面试官放水,还是公司太缺人了?华为原来这么容易就进了...
华为是大企业,是不是很难进去啊?” “在华为做软件测试,能得到很好的发展吗? 一进去就有9.5K,其实也没有想的那么难” 直到现在,心情都还是无比激动! 本人211非科班,之前在字节和腾…...

PLC/DCS系统常见的干扰现象及判断方法
一般来说,常见的干扰现象有以下几种: 1.系统发指令时,电机无规则地转动; 2.信号等于零时,数字显示表数值乱跳; 3。传感器工作时,DCS/PLC 采集过来的信号与实际参数所对应的信号值不吻合,且误…...

c++ 11标准模板(STL) std::map(四)
定义于头文件<map> template< class Key, class T, class Compare std::less<Key>, class Allocator std::allocator<std::pair<const Key, T> > > class map;(1)namespace pmr { template <class Key, class T, clas…...
6.开源非对称加密算法SM2实现
6.开源非对称加密算法SM2实现 前期内容导读: 开源加解密RSA/AES/SHA1/PGP/SM2/SM3/SM4介绍开源AES/SM4/3DES对称加密算法介绍及其实现开源AES/SM4/3DES对称加密算法的验证实现开源非对称加密算法RSA/SM2实现及其应用开源非对称加密算法RSA实现 1. 开源组件 非对称秘…...

Toolformer and Tool Learning(LLMs如何使用工具)
大模型的能力让学术和工业界都对通用人工智能的未来充满幻想,在前一篇博文中已经粗略介绍, Augmented Language Models(增强语言模型) ALM的两大思路是推理和工具,本篇博文整理两篇关于Toolformer或Tool Learning的论…...

029:Mapbox GL绘制铁路黑白交替的线段
第029个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载数据显示铁路标识的那种黑白交替的线段。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共94行)相关API参考:专栏目标示例效果 配置方式 1)…...
结对编程 --- 大部分程序员喜欢的编程方式
一、介绍 结对编程起源时间可以追溯到 1990 年代早期。这种编程方法最初由 Jim Highsmith 和 Alistair Cockburn 等人提出。后来,Kent Beck 和 Ward Cunningham 等人将其发展成为一种敏捷开发方法,被称为“极限编程”(Extreme Programming&am…...

kubernetes-informer机制
一、概念 informer 是 client-go 中的核心工具包,在kubernetes中,各个组件通过HTTP协议跟 API Server 进行通信。如果各组件每次都直接和API Server 进行交互,会给API Server 和ETCD造成非常大的压力。在不依赖任何中间件的情况下࿰…...
LeetCode 2451. Odd String Difference【字符串,哈希表】简单
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...

切片工具tippecanoe的全网最详细的解释
1.下载和安装 tippecanoe工具是mapbox官方提供的一个服务端切片工具,因此它是运行在服务器上的,它比较友好的支持mac和linux机器。对于windows来讲,就比较麻烦了。 首先对于mac系统,你只需配置好自己的homebrew,保证homebrew能够正常下载东西。 然后只需要一个命令: …...

Linux系统初始化命令的备忘单,Linux运维工程师收藏!
在管理和维护Linux系统时,有一些常用的命令可以帮助您进行系统初始化和配置。这些命令涵盖了各种任务,包括系统设置、用户管理、软件安装和网络配置等。 本文将为您提供一个Linux系统初始化命令的备忘单,以便在需要时方便查阅和使用。 系统设…...

五月最近一次面试,被阿里P8测开虐惨了...
都说金三银四涨薪季,我是着急忙慌的准备简历——5年软件测试经验,可独立测试大型产品项目,熟悉项目测试流程...薪资要求?5年测试经验起码能要个20K吧 我加班肝了一页半简历,投出去一周,面试电话倒是不少&a…...

工业机器视觉缺陷检测工作小结
工业机器视觉检测工作小结 (因为网上没有很系统的讲义和文档,都是零零散散的,因此,我自己尝试着总结一下、仅供参考) 你想知道的大概率在这都可以找到、相机的了解镜头的了解光源的了解传统算法DL深度学习方法 &#…...
技术笔记:默默耕耘,赢得铁粉的秘密策略!
目录 第一步:真实实践,价值分享第二步:高质量文章的撰写第三步:积极互动,回复评论和留言第四步:定期更新和持续学习第五步:参与技术社区第六步:社区问答和问题解答总结 导语…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...
OpenLayers 可视化之热力图
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...

什么是VR全景技术
VR全景技术,全称为虚拟现实全景技术,是通过计算机图像模拟生成三维空间中的虚拟世界,使用户能够在该虚拟世界中进行全方位、无死角的观察和交互的技术。VR全景技术模拟人在真实空间中的视觉体验,结合图文、3D、音视频等多媒体元素…...
uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)
UniApp 集成腾讯云 IM 富媒体消息全攻略(地理位置/文件) 一、功能实现原理 腾讯云 IM 通过 消息扩展机制 支持富媒体类型,核心实现方式: 标准消息类型:直接使用 SDK 内置类型(文件、图片等)自…...
Vue3中的computer和watch
computed的写法 在页面中 <div>{{ calcNumber }}</div>script中 写法1 常用 import { computed, ref } from vue; let price ref(100);const priceAdd () > { //函数方法 price 1price.value ; }//计算属性 let calcNumber computed(() > {return ${p…...