MySQL基本查询语句、导入Excel数据等操作汇总

mysql excel 数据处理_将excel的数据进行sql处理 使用mysql进行处理。后面如果知道excel的哪个函数适合处理,这里会进行补充。暂时使用自己数据的sql进行处理。一:概论1.需求查找员工连续三个月内的工资是0的员工二:将数据添加到mysql里1.准备数据如果查询完,应该只有joy是最终的结果。新建excel表,这里第一列是id,没有实际的作用,第二列是姓名,第三列是日期,第四列是薪水。2.将excel里的数据导入到mysql里使用navica... 阅读详情

通用:分号结尾。一般方法用大写。
注释:-- 或者 #;/*…*/。

DDL数据库定义语言

  1. 查询所有数据库:show databases;
  2. 创建数据库:create database (if not exists) 数据库名 (default charset 字符集)
    if not exists:可选,意是判断是否存在,选择覆盖或者不创建。
  3. 查询当前数据库:select database();
  4. 删除数据库:drop database(if exists) 数据库名;
  5. 使用数据库:use 数据库名;

表操作

查询当前数据库的所有表格:
show tables;
查询表结构:
desc 表名;
查询指定表的建表语句:
show create table 表名;

创建表

create table 表明{
字段1 字段1类型 [comment 字段1 注释],
id int comment ‘编号’
}
注:[ ]表示可选内容,不要求一定有。

数据类型

数值型:

数值类型
int整型
float浮点型
char()定长字符串
varchar()边长字符串
date日期型(YYYY-MM-DD)
time时间值或持续时间(HH:MM:SS)
year年份值(YYYY)
datetime混合日期和时间值( YYYY-MM-DD HH:MM:SS)

无符号型:+unsignen

修改

添加字段:
alter table 表名 add 字段名 类型(长度)【comment 注释】;

删除字段:
alter table 表名 drop 字段名;

修改表名:
alter table 表名 rename to 新表名;

删除表:
drop table 【if exists】 表名;

DML 操作数据库语言

添加数据

insert into 表名 (字段1,字段2,…) values(值1,值2,…);
给指定字段添加数据,可用上述句法

给全部字段添加数据:
insert into 表名 values(值1,值2,…);

批量添加:
insert into 表名(字段1,字段2,…)values(值1,值2,…)(值1,值2,…);
insert into 表名 values(值1,值2,…),(值1,值2,…);

修改数据:
update 表名 set 字段名1 = 值1,字段名2 = 值2,…[where 条件];

删除数据:
delete from [where 条件];

DQL 数据查询语句

基本查询

查询多个字段:
select 字段1,字段2,… from 表名;

设置别名:
select 字段1 [as 别名], … from 表名;

去重复记录:
select distinct 字段列表 from 表名;

条件查询:
select 字段列表 from 表名 where 条件列表;

聚合函数:
count、max、min、avg、sum。
例: select max(age) from 表名(where …)
注:空值不算

分组查询

select 字段列表 from [where 条件] group by 分组地段名 [having 分组后过滤条件];

  1. where 在前,不参与分组;having是对结果做条件。
  2. 一般在查询时用聚合函数一起。
    select gender,count(*) from emp…;

排序查询

select 字段名 from 表名 order by 字段1 排序方式1,字段2 排序方式2,…; 注:多字段排序,先1后2。

asc 升序(默认)
desc 降序

分页查询

select * from 表名 limit 起始索引,查询记录数;

DCL 管理用户:

查询用户

use mysql;
select * from user;

函数

字符串函数

函数解释
concat(S1,S2,S3,…Sn)字符串拼接
lower(str)全变小写
upper(str)全变大写
lpad(str,n,pad)左填充;如lpad(’1‘,5,’0‘) = 00001 # 长度为5
rpad(str,n,pad)右填充;对str右填充pad,直到n个字符串长度
trim(str)去str左右两边空格,str内部空格不去除
substring(str,start,len)截str字符串,冲start位置开始len个长度

数值函数

函数解释
ceil(x)向上取整
floor(x)向下取整
mod(x,y)返回x/y的值(余数)
rand(x)返回0~1内的随机数
round(x,y)求x的四舍五入,保y位小数

日期函数

函数解释
curdate ()返回当前日期
curtime()返回当前时间
now()返回当前日期和时间
year(date)获年
month(date)获月
day(date)获日
date_add(date, interval expr type)返回一个日期/时间值加上一个时间间隔expr后的时间值。
datediff(date1,date2)返回两时间之间的天数

流程函数

if(value,t,f) 例:ifnull(1,2) 如果为null返回1,否则返回2。

case when [val1] then [res1]…else [default] end
如果val1为true返回res1…否则返回default。

case [expr] when [val1] then [res1] … else [default] end。
如果expr的值等于val1,返回res1,…否则返回default。

约束条件

函数解释
not null(非空)非空约束
unigue唯一约束
primary key主键
default(默认值)默认约束
check(条件)检查约束
foreign key外键

在建表中田间,constraint foreign key(外键字段) references 表(主表字段)
语言添加:alter table 添加外键的表 add constraint foreign key(外键字段) references 表(主表字段)

查询

隐式内连接
正常多表:
select * from 表名,表名 where 条件(连接条件);
或:select * from 表名 join 表名 on 条件(连接条件);

左外连接,与显示连接相似。
select * from 表名 left join 表2 on 条件;

联合查询:两查询中加
1、union all # 查全
2、union # 去重
select … union (all) select …;

子查询:
1、<, >, =, …
2、in, not in, ang, all(都是大写才满足)

导入Excel数据方法:

第一步:
打开命令行,连接数据库,即命令行中输入
mysql -u root -p
回车后根据提示输入密码后,再次回车即可进入

第二步:
转到需要导入的表,注意这里的数据要和段的要求一样。
use sql_tp;
进入数据库

第三步:
将文件选择保存类型,注意,这点很重要,选择保存为“文本文件(制表符分割)”,然后点击保存。
打开txt文件,将前面的标题栏删除掉,因为我们只需要数据,也只能只有数据
注:一定要utf-8的格式,保存时注意。

第四步:
导入刚刚保存的数据(.txt)
接下来继续在命令行中进行操作,在命令行中输入如下命令:
LOAD DATA LOCAL INFILE ‘E:/中层评价-发王纪元/1.txt’ INTO TABLE tp_ghao20221230;
‘E:/中层评价-发王纪元/1.txt’ 为所在文件的地址。
tp_ghao20221230为数据库中要,你要导入的目标表名。
说明:文件名字为1.txt
因为用制表符分割的数据,所以可以用到命令“fields terminated by “\t” ”
而且windows下文件通常以换行并回车作为文件行的结尾,还可以加上了“ lines terminated by “\r\n” ”

补充:一般来说,如果第四步无法成功,并报出ERROR,可能是还没有打开功能。可以通过以下方式打开功能。
show global variables like ‘local_infile’;
set global local_infile = ‘ON’;

mysql处理excle数据_连接MySQL数据库,以及读取Excel表格 一:连接MySQL数据库首先导入模块:pymysql--> pip install pymysql数据库连接步骤:1.导包import pymysql2.打开数据库连接db = pymysql.connect('localhost','用户名','密码','数据库名称')3.使用cursor()方法创建一个游标cursor = db.cursor()4.使用execute()执行SQL查询c... 阅读详情

相关推荐

利用python将excel数据导入mySQL

主要用到的库有 xlrd和 pymysql, 注意pymysql不支持python3 篇幅有限,只针对主要操作进行说明 连接数据库 首先pymysql需要连接数据库,我这里连接的是本地数据库(数据库叫lds714610)。 conn = connect( host='localhost', port=3306, database='lds714610', user='root...

Python学习Q群696455390 2407

干货,先收藏!快速、高效将 MySQL 连接到 Excel 几种方法介绍

本文将展示几种将MySQL连接到Excel并将数据导入Excel的方法,希望对你有所帮助~

励志做最业余的专业博主,控件产品可以私我~ 4302

excel导入mysql并生成数据表_将EXCEL表中的数据轻松导入Mysql数据表

转载自:http://blog.163.com/dielianjun@126/blog/static/164250113201042310181431/在网络上有不较多的方法,在此介绍我已经验证的方法。方法一、利用EXCEL表本身的功能生成SQL代码①、先在“phpmyadmin”中建立数据库与表(数据库:excel,数据表:excel01,字段:id,name,sex,professional,...

weixin_42128393的博客 2581

MySQL批量导入Excel数据【超详细】

三分钟解决MySQL批量导入Excel数据【超详细】

weixin_47316183的博客 4万+

Excel数据导入MySQL的便捷工具:Excel2Mysql教程

在日常的数据处理工作中,经常会遇到需要将Excel中的数据导入到MySQL数据库的情况。Excel作为一个广泛使用的电子表格工具,其易用性和灵活性使其成为数据收集和初步处理的首选工具。然而,在需要进行复杂数据分析或大规模数据管理时,关系型数据库管理系统(RDBMS)如MySQL就显得更为高效和稳定。因此,能够高效、准确地将Excel数据迁移到MySQL中,是很多企业和个人用户的需求。Excel2Mysql工具的开发正是为了解决这一普遍存在的需求。

weixin_30356433的博客 1196

读取Excel文件并导入mysql数据库

该开发文档以代码形式 详细的阐述了 对与Excel文件的读取并导入的mysql数据库的操作

关于怎么把Excel表格导入MySQL数据库中

关于怎么把Excel表格导入MySQL数据库中第一步:建造Excel表格并且编辑数据1、我们要建立一个Excel表格文件2、编辑我们需要的数据3、保存到你知道的位置第二步:在MySQL中建立一张表1、   在我一开始学习编程时,往数据库插入数据,都是这样的: --假设:我们有表格student,表格中有sid(ID),sname(学生姓名),sage(学生年龄),sclass(班级)。 --...

headnull的博客 3万+

100道测试工程师笔试的Linux笔试题及答案_网络安全工程师关于linux的笔试大题

47.Linux系统中,一般把命令 ls 定义为 ls --color 的别名,以便以不同颜色来标识不同类型的文件。但是,如何能够使用原先的ls命令?83.在xdm的配置目录中,哪个文件用来设置在用户通过xdm登录后自动起动的应用程序?45.你的系统使用增量备份策略,当需要恢复系统时,你需要按什么顺序恢复备份数据?84.命令 netstat -a 停了很长时间没有响应,这可能是哪里的问题?51.Linux中,提供TCP/IP包过滤功能的软件叫什么?88.TCP/IP中,哪个协议是用来进行IP自动分配的?

2401_84247760的博客 1054

mysql中导入Excel表格数据

mysql中导入Excel表格数据 进入mysql数据库 在命令提示符面板输入如下命令,按回车键,输入自己的密码,再按回车键即可进入mysql数据库。 mysql -root -p 2. 创建数据库 */显示当前mysql中所有的数据库/* show databases; */创建数据库user_login/* create database user_login; 创建好之后,再输入s...

weixin_43433032的博客 1万+

别再只盯着报点率了:聊聊电容触摸屏算法里那些不为人知的‘软实力’

本文深入探讨了电容触摸屏算法中常被忽视的‘软实力’,包括环境噪声干扰、信号衰减补偿和多物理场耦合等核心挑战。通过对比消费电子与工业场景的算法需求,揭示了触摸算法在不同应用中的技术分野。文章还提供了实用的算法评估方法和前沿发展趋势,帮助开发者全面了解电容触摸屏技术的隐秘战场。

weixin_42524276的博客 389

SFF-8654接口引脚定义全解析:从SAS到U.2的高速硬件连接核心

在高速数据存储与传输领域,接口标准是连接主机与存储设备、确保信号完整性与协议互通性的物理基础。其核心原理在于通过精确定义的物理引脚和电气特性,承载不同的高速串行通信协议,如SAS和PCIe。这类高密度连接器的技术价值在于以紧凑的形态支持多协议兼容与高速率传输,满足了企业级存储、高性能计算对带宽和可靠性的苛刻要求。典型的应用场景包括服务器硬盘背板连接、NVMe U.2固态硬盘直连以及外部存储扩展。本文聚焦于SFF-8654(亦称Mini SAS HD)这一关键接口,深入剖析其引脚定义、信号分区(如高速数据通道

weixin_29188043的博客 709

Excel表格数据导入MySQL数据库

公司业务需要把Excel表中的十多万条数据导入到数据库表中,这样比执行sql语句插入数据快多了 比如:想把如下图的(sanyi.xlsx)Excel表格导入MySQL表(tb_sanyi_client)中 1、将excel表格另存为csv文件,csv默认为逗号分隔 2、使用notepad++工具打开保存好的CSV文件,转换成utf-8格式 3、使用MySQL可视化界面navicat for mysql,找到对应的数据库表,然后右键—》导入向导 4、导入类型选择文本文件,点击下一步 5、找到上面保存

qq_41936224的博客 5万+

GenomeSurvyIndex设计--随笔017

摘要: GenomeSurvyIndex是一款自动化多倍体基因组调查工具,整合FastK、Smudgeplot和GenomeScope2.0三大核心组件。该工具通过k-mer频谱特征自动识别基因组倍性类型,包括二倍体(1:2:4)和同源四倍体(1:2:3:4),并采用3a1b>2a2b算法判定同源/异源多倍体。工具提供完整的conda环境配置方案,封装为Python脚本实现全流程自动化分析,包含k-mer计数、倍性判定、基因组特征计算等功能,最终输出标准化报告和可视化图表。该方案可直接部署使用,适用于

weixin_44874487的博客 474

java操作excel将数据导入mysql数据库中

java操作excel将数据导入mysql数据库中 前期准备 架包下载地址: https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl/2.6.12 mysql下载地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads 将架包添加到资源:build path-...

weixin_43123900的博客 4757

电网加密芯片全解析:分类与功能​

在电网数字化转型的浪潮中,数据安全和设备的身份认证变得愈发重要。加密芯片作为保障电网信息安全的核心部件,凭借独特的技术特性,在不同应用场景下发挥着关键作用,有力推动着智能电网的安全稳定发展。接下来,我们将对电网中常见的加密芯片展开分类介绍,并探讨其对应的功能。​。

1962

华硕ROG枪神双系统实战:Ubuntu安装避坑指南

本文是华硕ROG枪神笔记本安装Ubuntu双系统的详细避坑指南。针对其独特的硬件与BIOS设计,文章核心解决了VMD控制器导致硬盘无法识别、驱动兼容性等关键难题,并提供了从BIOS设置、分区方案到安装后驱动配置与性能调优的一站式解决方案,帮助用户实现稳定的双系统体验。

raspberrypi5的博客 545

将Excel文件导入MySQL数据库的方法

将Excel文件导入MySQL数据库的方法 1、简介 本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要将所需的Excel数据添加进去,如果按照传统的方法将会费时费力,所以给大家分享导入Excel数据的技能。 2、实际操作 1)首先需要下载一个数据库管理工具名为Navicat for MySQL,可以通过以下网址下载Navicat for MySQL,下载安装完成后即可进行操...

罗思洋的博客 2万+

TPAMI 2024 | 重新思考多焦点图像融合中客观评价指标的有效性:一种基于统计的方法

作为一种延长光学镜头景深(DOF)的有效技术,多焦点图像融合最近成为图像处理社区的一个活跃话题。然而,该领域仍然存在一个未解决的主要问题,即缺乏选择客观评价指标的通用标准。因此,不同研究中使用的指标往往差异显著,导致难以实现公正的评估。为了解决这个问题,本文提出了一种基于统计的方法来验证多焦点图像融合中客观指标的有效性。核心思想是采用统计相关性度量来评估某个融合指标与一些流行的全参考图像质量评估模型之间的性能一致性。

小白学视觉 329

MySQL导入Excel数据

转载来自:https://www.cnblogs.com/yuwensong/p/4026332.html 好了,现在我来介绍一下如何利用phpMyAdmin批量导入Excel内容到MySQL。首先你要知道phpMyAdmin是什么(不知道的这篇文章可以跳过了),我今天用的版本是phpMyAdmin 3.2.4,MySQL的版本是5.1.41。 1、第一步我们得到了一个excel表,里面有很多需...

请叫我小纯洁 2万+

基于Simulink建模仿真的滑模控制的磁悬浮轴承稳定控制仿真

磁悬浮轴承(Magnetic Bearing)利用电磁力来支撑和定位转子,无需机械接触,因此在高速旋转设备中具有广泛应用。滑模控制(Sliding Mode Control, SMC)是一种鲁棒性强的非线性控制方法,适用于磁悬浮轴承的精确控制。以下是基于Simulink的磁悬浮轴承滑模控制系统的详细设计与仿真步骤。通过上述步骤,设计并实现了基于 Simulink 和 Control System Toolbox 的磁悬浮轴承滑模控制系统。

MHD0815的博客 780

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

将Excel数据导入到MySQL数据库

需求: 将Excel中的数据导入到MySQL数据库。 1.准备好一张Excel表。 2.点击另存,格式为.csv,编码要和数据库为一致,可以在工具中选择编码。 3.打开MySQL数据库,选择导入向导…; 4.选择保存好的.csv文件。 5.选择Excel和数据库表的字段相匹配。 6.按需求选择模式,点击下一步。 以下情况可能会出现导入错误: 1.表中的编码和数据库表的编码不一致; 2.数据库表建好后,临时修改编码可能也会出错,要重新创建表。 ...

lili的点点滴滴 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Excel数据导入MySQL数据库的完整指南

在导入数据之前,你需要在MySQL数据库中定义一个表结构,包括字段名称和数据类型。这可以通过MySQL的语句来完成。age INT,将Excel数据导入MySQL数据库是一个常见的任务,可以通过多种方法完成。你可以根据自己的需求和习惯选择合适的方法。无论使用哪种方法,都需要确保数据格式正确,并定义好MySQL表结构。导入数据后,务必验证数据的准确性和完整性。希望本文能对你有所帮助!

weixin_65837469的博客 6625

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Excel数据快速导入mysql的几个办法

有时候需要批量插入一批数据到数据库,有很多种办法,这里我用到过三种办法: 1、通过Excel直接生成insert语句 =CONCATENATE(&amp;amp;quot;insert into aisee_pingfen_fengcai(id,order_n,department,subject_n,teacher_name) values('&amp;amp;quot;,A1,&amp;amp;quot;','&amp;amp;quot;,B1,&amp;

程序的尽头是数学,一日不推导赶不上买买提 5万+

excel数据怎么导入mysql_如何将Excel文件导入MySQL数据库

如何将Excel文件导入MySQL数据库本文实例为大家分享了Excel文件导入MySQL数据库的方法,供大家参考,具体内容如下1、简介本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要将所需的Excel数据添加进去,如果按照传统的方法将会费时费力,所以给大家分享导入Excel数据的技能。2、实际操作1)首先需要下载一个数据库管理工具名为Navicat for MySQL,可以通过以下网址...

weixin_39646695的博客 1791

mysql用代码导入excel文件在哪里_Excel数据导入Mysql数据库的实现代码

Excel数据导入Mysql数据库的实现代码首先做一下说明,为什么我要用Navicat,第一个原因,因为它是个不错的MysqlGUI工具,更重要的是,它可以将一些外部数据源导入Mysql数据库中。因为我的数据源是excel数据,所以想借助Navicat将其导入Mysql。第一次运行,首先创建连接,主机名填写:localhost,端口为3306,然后填写用户名密码,OK。顺利的话,大家就可以看到名...

weixin_39969568的博客 803
上一篇: scrapy使用(笔记)
下一篇: html常用响应码
Single_minde
博客等级 码龄7年 441粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Single_minde

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值