MySQL个人常用SQL语句记录

mysql-常用sql语句基础 常用sql语句 查看数据库: show databases; 创建一个HA的数据库: create database HA; 查看自己所处的位置: select database(); 删除数据库: drop database 'wg'; 创建表: 语法:**create table** 表名 (**字段名** 类型**,** 字段名 类型**,** 字段名 类型**);... 阅读详情

序言

本文并非教学使用,仅是为了便捷使用MySQL语句,和防止遗忘所写的,我对纯大写不敏感,所以基本我写sql语句都是使用小写,有我知道或我记得的便捷SQL语句就会记下来。

注:
①由于SQL对于大小写不敏感,所以命令及表名之类的是大写还是小写都无所谓,仅限于命令,表格数据使用大小写方便我们的查看;

②大多操作符不是仅能查看,也能运用在其他语句,比如插入,更新等。

非 常用命令

创建数据库

CREATE DATABASE 数据库名;

example:
create database mydata;

删除数据库

DROP DATABASE 数据库名;

example:
drop database mydata;

选择数据库

说明:只有选择了才可以对该数据库进行操作

USE 数据库名;

example:
use mydata;

查看数据库

可查看所有已创建的数据库,可使用操作符

SHOW DATABASES;

example:
show databases;

查看数据库中的表格

可查看所有已创建的数据库表格,可使用操作符

SHOW TABLES;

example:
show tables;
show tables like '%le';

查看表格的列数

select count(*) from information_schema.columns where table_schema = '数据库名' and table_name = '表名';
example:
select count(*) from information_schema.columns where table_schema = 'mydata' and table_name = 'myTable';

查看表格的类型(创建后)

DESC/DESCRIBE 表名;

.

创建(create)

简单创建表

create table myTable
(
	id int(5),				//10000
	age decimal(5,2),		//100.00
	name varchar(20),       //可20个汉字或20个字母,不限字类型,只限制个数
	time date				//默认yyyymmdd,20220322-》2022-03-22
);

.

创建索引

create index 索引名 on 表名(该表的列名);

.

创建主键

一是直接在创建表格的时候,在其类型后增加即可;
二是在末尾的地方加上即可。

	id int(50) primary key not null,
	...
或者
	id int(50) not null,
	age int(50) not null,
	...
	primary key(id)
	primary key(id, age)

.

删除(delete)

简单删除表里数据

delete from myTable;
delete * from myTable

删除表格

drop table if exists myTable;

查看(select)

简单查看

select * from myTable;

不重复查看(distinct)

说明:所查询的所有数据全都不重复才会显示

select distinct * from myTable;

排序查看(order by (DESC/ ASC)

//DESC逆序,ASC顺序
select * from mytable order by id DESC, age ASC;

AND和OR查看

//同时满足两个条件才会显示
select * from mytable where id = 10000 and age = 34.23;

//两个条件满足其一即可显示
select * from mytable where id = 10000 or age = 48.00;

//必须满足第三条件,前两个条件至少满足其一即可显示
select * from mytable where ( id = 10000 or id = 10001 ) and age = 23.33;

Top前几查看(limit)

//输出插入的顺序前两个
select * from mytable limit 2;

//按id顺序排序后的前两条数据
select * from mytable order by id limit 2;

模糊查看(like)

/*
 *'%a'     //以a结尾的数据
 *'a%'     //以a开头的数据
 *'%a%'    //含有a的数据
 *'_a_'    //三位且中间字母是a的
 *'_a'     //两位且结尾字母是a的
 *'a_'     //两位且开头字母是a的
 */
select * from myTable where name Like '马%梅';

//查找王/赵/李/梁任一开头的名字
select * from mytable where name like '[王赵李梁]%';

//下两条等同,凡姓王/赵/李/梁的都不显示
select * from mytable where name like '[^王赵李梁]%';
select * from mytable where name like '[!王赵李梁]%';

IN查看(in)

//查找name列为王大爷或者赵奶娘的行数据
select * from mytable where name in ( '王大爷', '赵奶娘');

between查看(between … and …)

//范围: >=10001 && <= 10003
select * from mytable where id between 10001 and 10003;

//范围:<10001 && > 10003; 
select * from mytable where id not between 10001 and 10003;

//下两条等同
select * from mytable where id not between 10001 and 10001;
select * from mytable where id not in(10001);

.

连接(join)

交叉连接(cross join)

select * from mytable cross join mytable2;

效果是:mytable的每一行,都会逐条对应mytable2的所有行数据,如下效果

AB
mytable1_1mytable2_1
mytable1_1mytable2_2
mytable1_1mytable2_3
mytable1_2mytable2_1
mytable1_2mytable2_2
mytable1_2mytable2_3

内连接(inner join)

select * from mytable inner join mytable2 on mytable.id = mytable2.id;

用法如上,效果就是on后面的命令相同的行信息则合并,不满足条件的略掉,mytable在前,mytable2在后,*处可以自由更改列显示

外连接(outer join)

略,待补充
.

更新(update)

简单更新

update myTable set id = 10001 where age = 23.33;

插入(insert)

简单插入

insert into myTable values( 10000, 23.33, '溪渣渣' , '20220322');

未完待续

别再乱删文件了!修复Print Spooler服务自动停止的3个关键检查点(附Win10/Win11实测) 本文深入解析Windows系统中Print Spooler服务自动停止的常见原因及修复方法。从第三方驱动冲突、权限与服务依赖关系到打印队列积压,提供3个关键检查点的详细排查步骤,帮助用户彻底解决打印服务异常问题,适用于Win10/Win11系统。 阅读详情

相关推荐

Unity中URP下的菲涅尔效果实现(个性化修改)

在上篇文章中,我们实现了 URP 下的菲涅尔基础效果,我们在这篇文章中,对其进行自定义化修改。

楠溪泽岸的博客 2063

MySQL记录所有执行的SQL语句

MySQL记录所有执行的SQL语句......

blackcat123的博客 449

关于LIO-SAM编译时出现错误 /usr/bin/ld: 找不到 -lBoost::timer

关于LIO-SAM编译时出现错误: 下载LIO-SAM代码 进入LIO-SAM文件夹,通过以下代码编译: mkdir build cd build cmake .. make 报错: /usr/bin/ld: 找不到 -lBoost::timer collect2: error: ld returned 1 exit status CMakeFiles/lio_sam_imuPreintegration.dir/build.make:759: recipe for target 'devel/lib/li

wwtx的博客 3648

mysql查看sql的执行历史

MySQL查看SQL的执行历史 MySQL是一种广泛使用的开源关系数据库管理系统,它提供了许多功能来帮助开发者和数据库管理员更好地管理和监控数据库。其中,查看SQL的执行历史是一个非常重要的功能,可以帮助我们了解数据库的操作情况,分析性能瓶颈,以及排查问题。 1. MySQL的查询日志 MySQL提供了两种查询日志:慢查询...

weixin_36866839的博客 3597

S32K144驱动TPS929120避坑实录:从原理图设计到PWM调光漏电流的完整解决流程

本文详细解析了S32K144驱动TPS929120在车规LED驱动中的常见问题与解决方案,重点解决了PWM调光漏电流的行业难题。从原理图设计、FlexWire通信到软件调试,提供了一套完整的工程化避坑指南,特别针对车规MCU应用中的温度漂移、地址冲突等痛点给出了实用建议。

weixin_30872157的博客 561

dolphinscheduler服务注册中心源码解析(一)服务注册与发现整体设计

下一篇文章我们开始讲解dolphinscheduler基于Zookeeper实现注册中心的源码解析。

最爱嫣夜来 375

【MySQL】如何查询MySQL执行过的所有SQL语句

如何查询MySQL执行过的所有SQL语句

yuchangyuan5237的博客 3085

Open3D (C++) 使用点云创建数字高程模型DEM

Open3D (C++) 使用点云创建数字高程模型DEM

点云侠的博客 1391

mysql记录所有sql语句

有时候,为了定位问题,需要讲mysql上操作的所有sql语句记录。cat /etc/my.cnf在mysql的配置文件中[mysqld]中增加如下记录:general_log = 1general_log_file = /var/lib/mysql/iZbp18qasm44xlfcjuuy76Z.logmysql还提供记录查询慢的sql记录。cat /etc/my.cnf在mysql的配置文件中[...

chenxiaotong1105的专栏 4260

VMware报错系列:虚拟机配置文件(.vmx)损坏或丢失---修复

虚拟机配置文件(.vmx)损坏或丢失---修复

weixin_54626591的博客 7011

使用Transformer实现自动调制识别(RML2018)

image_size = 1024 # resize重置输入大小patch_size = 16 # 从输入图片中将被提取的块大小# 分成 num_patches 个块num_patches = (image_size // patch_size) #(72/6)**2 横着裁剪),],return x})

QAQIknow的博客 1321

mysql 日志 记录所有sql_mysql 打开sql日志,记录所有sql

我使用的mysql版本为:5.7.11win7环境mysql 默认没有开启sql日志。下面步骤打开sql日志找到my.ini文件,默认是在C:\ProgramData\MySQL\MySQL Server 5.7先备份一下my.ini。以免出错改不回来,打开my.ini,找到并修改为#日志输出到文件log-output=FILE#自动生成日志 0-不打开 1-打开general-log=1#文件...

weixin_36057741的博客 629

将Windbg附加到软件进程上排查异常闪退的问题

使用Windbg和Process Explorer排查因为内存泄漏导致的软件异常闪退问题。

dvlinker的技术专栏 1万+

mysql 常用SQL语句介绍(持续更新)

(个人总结更新,mysql)常用SQL语句介绍: ①博主习惯小写;②test_table:数据库表;③column_name:字段;④str:字符串等类型数据 1、创建库表 create table test_table (colnum_name1 varchar(50),colnum_name2 datatime) 2、删除库表 drop table test_table 3、sel...

王世洪的博客 403

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

sql server 与 mysql 中常用的SQL语句区别

MATLAB算法技巧和实现斐波那契数列客 这篇博客主要说一下自己在算法设计课上做的两道算法题,题目解起来都比较简单,但是需要些技巧。

kanlon的博客 3万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【MySQL】SQL常用基础语句总结

DDL数据操作语言,用来定义数据库对象(数据库,表,字段) DML数据操作语言,用来对数据库表进行增删改 DQL数据查询语言,用来查询数据库表的记录 DCL数据控制语言,用来创建数据库用户,控制数据库的访问权限学习数据库中最主要的部分就是学习 MySQL 的增删改查(CRUD)

云泽野の编程日记 3025

MySQL常用的sql语句

SQL语句核心功能与实用技巧摘要: SQL语句主要分为四类:数据查询(SELECT)、数据操作(INSERT/UPDATE/DELETE)、数据定义(CREATE/ALTER)和数据控制(GRANT/COMMIT)。基础查询包括条件筛选、排序分页和聚合分组,多表连接可实现复杂关联查询。DML语句完成增删改操作,DDL定义数据库结构,DCL管理权限事务。高级技巧包含子查询、CTE和窗口函数,优化建议着重索引创建和查询效率提升。掌握这些语句可高效完成数据检索、业务逻辑实现和性能优化,是数据库操作的核心技能。

simpler0808的博客 1670

如何记录MySQL执行过的SQL语句?

原为链接:http://os.51cto.com/art/201310/414179.htm,有错误,修改了下,整理如下。 很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等。只要有 SQL 语句的记录,就能知道情况并作出对策。服务器是可以开启 MySQL 的 SQL 语句记录功能,从而就能间接地检测到客户端程序的行为。

专注 1933

mysql查看执行sql语句的记录日志

1、使用processlist,但是有个弊端,就是只能查看正在执行的sql语句,对应历史记录,查看不到。好处是不用设置,不会保存。 -- use information_schema; -- show processlist; 或者: -- select * from information_schema.`PROCESSLIST` where info isnot null; 2、开...

胡老汉的博客 2万+

记录自己常用的SQL模板(MySQL)

MySQL常用基础SQL语句 记录数据库基本语句的一些模板 查看数据库 当前用户权限范围以内的数据库 SHOW DATABASES ; LIKE 从句是可选项,用于匹配指定的数据库名称。LIKE 从句可以部分匹配,也可以完全匹配。 SHOW DATABASES LIKE '数据库名称'; 创建数据库 CREATE DATABASE IF NOT EXISTS 数据库名称; 修改数据库 ALTER DATABASE 数据库名 原字符集名 CHARACTER SET 字符集名 原字符集名 COLLATE

Mr_Bobcp的博客 1万+

MySql 常用SQL语句、 SQL优化

SQL语句主要分为五类:数据定义语言(DDL)用于管理数据库结构,数据查询语言(DQL)用于检索数据,数据操纵语言(DML)用于增删改数据,数据控制语言(DCL)用于权限管理,事务控制语言(TCL)用于事务管理。键约束方面,超键能唯一标识行,候选键是最小超键,主键是选定的候选键,外键则关联表间数据。SQL约束包括非空、唯一、主键、外键、检查及默认值约束,确保数据完整性。

weixin_44289947的博客 1330

MySQL数据库SQL语句和常用函数大全

MySQL 8数据库提供了丰富的SQL语句操作功能以及一系列高级特性,这些功能使得数据库的管理、查询、更新和维护变得更加高效和灵活

BOBO博客 1323

常用sql语句和函数记录

常用Sql语句

My_csdo的博客 524

MySQL常用SQL语句的示例

MySQL常用SQL语句的示例

闲余知道 1134

mysql批量删除多条记录的sql语句_mysql批量删除sql语句

30种mysql优化sql语句查询的方法_计算机软件及应用_IT/计算机_专业资...简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份 sql server --- 创建 备份数据......数据库删除相同表前缀方法_计算机软件及应用_IT/计算机_专业资料。数据库删...

weixin_39642622的博客 4332

sql server与mysql语句_sql server 与 mysql 中常用的SQL语句区别

sql server 与 mysql 的区别由于博主之前学过mysql,目前在学习SQL server,原来以为这两个数据库之间的sql语句应该不会有太大区别。但是学sql server(用的版本是2012) 学久之后,发现与mysql 还是有很多不同的地方,有些时候写起来很不适应,所以就打算写这篇博客来记录一下这两个数据库的sql语句的区别,以备方便将来查询。(每隔一段时间会更新)1. 首先说一...

weixin_29119033的博客 817

MySQL的介绍和常用的SQL语句

一、MySQL的介绍: MySQL属于数据库的一种,目前属于Oracle甲骨文公司 MySQL称为关系型数据库、微软的SQL server MySQL数据库是一种基于C/S模型即客户端和服务端模型; 客户端通过账号密码连接服务器,连接成功后才可以数据库的操作(增删改查 - CRUD) MySQL的服务端是采用I/O复用+可伸缩的线程池实现了网络高并发的经典模型; 二、MyS...

Daria_的博客 514
上一篇: Qt QML除基本组件外拥有的组件库记录
下一篇: Qt安装后后悔想要增删组件,如增加android组件
溪渣渣_梁世华
博客等级 码龄7年 2558粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

溪渣渣_梁世华

打赏?我甚至没有任何收费的章节

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值