mysql的操作语句_Mysql最常用的操作语句收集

Mysql中常用语句简单易学

7e50925848c6ae5adc60ed7593b12221.png

springboot微服务是现在流行的框架,目前大多数做java的人都在使用,java的生态一直很好,各种插件各种第三方jar包推动着java的运行。Mysql是Springboot最常用的数据库,主要原因是Mysql免费而且轻量。考虑性价比的问题,大部分也会选择使用Mysql。springboot使用数据库的时候如果用Mybatis可能需要考虑基础的sql语句怎么写,今天我们来看一下mysql中基础的sql语句的用法和写法,以后可以在基础语句的基础上扩展。

一.简单查询语句

首先我们看一下简单的查询语句,查询语句是我们经常用的sql语句,数据的展现基本上都是通过查询语句来操作显示的。下面我们来看一下简单的查询怎么写。(根据年龄分组查询用户信息)

1.基础查询

select userName,agesfromuserswhere userName='ceshi'groupby userName,ages

2.查询所有数据

select * fromUser

3.查询指定表字段(查询指定字段比*执行效果好一些)

selectid,userName,ages fromUser

4.查询结果定义字段别名

selectidas 用户Id,userName 用户名,ages 年龄 fromUser

5.DISTINCT的使用去除表数据重复一般会用DISTINCT或者GroupBy

SELECTDISTINCT UserName FROMUser;

6.分组的使用

select userName,agesfromusersgroupby userName,ages

7.查询条件的逻辑关系

逻辑与and和逻辑或or

select * fromUserwhere userName=‘张三’ and ages> 20or ages<30

8.比较条件

> < >= <= = <> (between and)

9.判空函数

is null 是否为空

select * fromUserwhere userName isnull

is not null不是空

select * fromUserwhere userName isnotnull

10.模糊查询like查询所有用户姓名带有“三”的用户

selec * from User where userName like '%三%'

①%代表任意字符

②_代表单个字符

11.单行函数

①max() 最大值。

查询年龄最大的用户

selectmax(ages) fromUser

②min() 最小值

查询年龄最小的用户

selectmin(ages) fromUser

③avg() 平均

查询用户的平均年龄

selectavg(ages) fromUser

④count() 总记录数

查询用户总数

selectcount(ages) fromUser

⑤sum()合计

查询用户年龄总和

selectsum(ages) fromUser

12.分页查询(显示前5条数据)

select * fromUserwherelimit0,5;

limit 开始行,查询多少条数据

13.排序

select * fromUser orderby ages desc;倒序查询用户信息select * fromUser orderby ages asc; 正序查询用户信息

二.数据库表结构操作

在数据库中我们经常需要添加、修改和删除字段,如果是项目生产时间的时候,可以直接重新生成表结构,但是如果项目进入后期维护阶段或者试运行阶段,由于客户的数据信息等都已经在数据库中,我们做为开发人员要对数据库的操作进行谨慎操作,一般会给数据库设置权限,根据用户权限来限制开发人员操作数据库,同时,更新表结构等操作数据库的时候也需要单独的专业人员去操作,操作数据库相关操作的时候,我们就需要用到操作表结构的语句了。

1.添加表字段

语法:

ALTERTABLE 表名 ADD 字段名 数据类型;

例如:

ALTERTABLEUserADD modifyTime VARCHAR(100);

2.修改字段类型

语法:

ALTERTABLE 表名 MODIFY 要修改的字段 修改后的数据类型;

例如:

ALTERTABLEUserMODIFY modifyTime Int;

3.修改字段名 CHANGE 后面跟着要修改的字段以及修改后的字段

语法:

ALTERTABLE 表名 CHANGE 要修改的字段 修改后的字段 修改后的数据类型;

例如:

ALTERTABLEUserCHANGE modifyTime testTIMESTAMP;

4.删除表字段

语法:

ALTERTABLE 表名 DROP 要删除的字段;

例如:

ALTERTABLEUserDROPtest;

5.修改表名

语法:

ALTERTABLE 要修改的表名 RENAMETO 修改后的表名;

例如

ALTERTABLEUserRENAMETO User_temp;

三.数据库表数据操作

表数据的处理是经常会使用的,初期化数据库脚本的时候经常会用到,同时修改数据的时候经常会用到Update语句和delete语句,以及Insert语句。下面我们来看一下,数据库中操作数据的基本语句。

Insert语句(插入数据语句)

INSERTINTOUser(id,userName,ages) VALUES(1,'张三',20);

Update更新语句(更新数据语句)

UpdateUserSet userName='李四' ,ages=10whereid=1

Delete删除语句(删除数据语句)

Detete from User Where id=1and ages>10

四.数据库管理操作

数据库初期化的时候或者整体数据库的操作,我们很少操作,一般都是刚开始建数据库的时候用,一般表结构和数据成型后除了迁移的时候或者备份的时候用到,基本上很少用。下面我们来看一下数据库相关管理操作。

1.查询Mysql中的所有数据库

showdatabases;

2.创建一个新的数据库

createdatabasetestdefaultcharacterset utf8mb4;

3.删除数据库

dropdatabasetest;

4.修改数据库字符集

alterdatabase testAdmin defaultcharacterset utf8;

5.创建表

createtableUser (idint,userName varchar(20),ages int);

Mysql数据的基本操作基本上是这些,大家有更详细的内容,欢迎大家多多留言提建议。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

stlink 升级固件以后失败_ST-Link不能下载程序的几种解决办法

一直在用J-LINK&#xff0c;最近改用ST-Link&#xff0c;出现了不少无法下载程序的情况&#xff0c;这里列出几种解决的办法(针对STM32F103系列)&#xff1a;1#是不是你没有选择Flash算法&#xff1f;什么都没有加的话&#xff0c;会提示“找不到Flash算法”的哦2#是不是你JTAG…

java获取b站动态列表地址_爬虫入门(三)爬取b站搜索页视频分析(动态页面,DBUtils存储)...

这一次终于到了分析b站视频了。开始体会到写博客非常占用学技术的时间&#xff0c;但是还是希望能总结&#xff0c;沉淀下来。工具&#xff1a;使用Webmaigc框架&#xff0c;DBUtils&#xff0c;C3P0连接池。分析过程&#xff1a;b站的搜索页面是这样的。如果浏览器右键查看源代…

python a和b字符串和占位符输出_Python占位符的使用与format函数字符串格式化详解...

Python字符串格式化01字符串的格式化分类字符串的格式化方法共两种&#xff1a;占位符(%)与format方式。占位符方式在Python2比较常见&#xff0c;随着Python3到来&#xff0c;format方式变得广泛起来&#xff0c;format函数常与print()函数结合使用&#xff0c;具备很强的格式…

18135usm_佳能PZ-E1+EF-S 18-135mm f/3.5-5.6 IS USM镜头 小型工作室的利器

EF-S 18-135mm f/3.5-5.6 IS USM 在大神眼里据对是属于狗头系列的 哈哈哈 但是这货如果搭配佳能的 PZ-E1 在配合佳能80D 那绝对是小型视频工作室的首选 &#xff01;&#xff01;&#xff01;mxcpTB2rqUOg80kpuFjSsppXXcGTXXa_!!104284319.jpg (156.5 KB, 下载次数: 1)2017-3-…

java服务器要二次编译,ecology项目二次开发环境搭建

ecology项目二次开发环境搭建Submitted By Weaver文档版本控制文档简要信息&#xff1a;文档主题(Title)ecology项目二次开发环境搭建作者(Author)审批者 (To Be Approved By)说明 (Comments)ecology项目二次开发环境搭建文件名称 (File Name)文档版本历史&#xff1a;序号日期…

列车matlab模型,【国家级精品课程】-中南大学-数学建模-lingo-matlab-优化建模-数模培训-全国赛论文-京沪线列车调度模型(B题)...

【国家级精品课程】-中南大学-数学建模-lingo-matlab-优化建模-数模培训-全国赛论文-京沪线列车调度模型(B题) 答卷编号&#xff1a; 答卷编号&#xff1a; 论文题目&#xff1a; 京沪线列车调度模型(B题) 参赛队员&#xff1a; 1. 唐欢 电话&#xff1a;13100251389 2. 任礼秋…

如何学习matlab 知乎,知乎日报

利用记忆软件 Anki 进行复习&#xff1a;先看一下效果&#xff1a;通过编程(Matlab 程序 main.m)把一集美剧中的每一句话的中英文和语音都分离出来&#xff0c;输入 Anki 进行复习。制作每一集的学习包的大概流程如下&#xff1a;下面是详细步骤&#xff1a;* 流程只适用于装了…

php javascript对象,JavaScript 对象

JavaScript 对象JavaScript 对象是拥有属性和方法的数据。真实生活中的对象&#xff0c;属性和方法真实生活中&#xff0c;一辆汽车是一个对象。对象有它的属性&#xff0c;如重量和颜色等&#xff0c;方法有启动停止等:对象属性方法car.name Fiatcar.model 500car.weight 8…

getlasterror返回57怎么解决_王者荣耀:用时最短职业比赛?3分57秒结束,解说都看呆了!...

原标题&#xff1a;王者荣耀&#xff1a;用时最短职业比赛&#xff1f;3分57秒结束&#xff0c;解说都看呆了&#xff01;相信很多人都知道&#xff0c;王者荣耀作为一款手机游戏&#xff0c;虽然节奏比英雄联盟这种端游快得多&#xff0c;但一局比赛也要十分钟左右&#xff0c…

35岁学嵌入式合适吗_什么是嵌入式技术?

物联网应用技术中&#xff0c;嵌入式技术是至关重要的。但是&#xff0c;至少有60%的人不了解什么是嵌入式技术。物联网时代的到来&#xff0c;不管是从行业应用&#xff0c;还是智能硬件的爆发&#xff0c;亦或是大数据等等嵌入式技术都得到了史无前例的发展。简单来说&#x…

cvpr2020 人脸检测与识别_投石科技温度检测人脸识别设备装置

投石科技温度检测人脸识别设备装置内容共分为五大块&#xff0c;包括&#xff1a;行业概况、产品简介、核心功能、产品优势、应用场景。行业概况&#xff1a;人工智能安防即“人工智能安防”&#xff0c;以人工智能技术为核心&#xff0c;形成一系列产品和系统解决方案。近两年…

arrays合并两个数组_每天一道力扣题: 88. 合并两个有序数组

题目给你两个有序整数数组 nums1和nums2&#xff0c;请你将nums2合并到 nums1 中&#xff0c;使nums1成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间&#xff08;空间大小大于或等于 m n&#xff09;来保存 nums2 中…

dbsync for oracle ms sql,DBSync for Firebird and MSSQL

DBSync for Firebird and MSSQL简介DBSync for Firebird and MSSQL简介一&#xff1a;DBSync for Firebird and MSSQL是款专业的数据库同步软件。能够将MS SQL版完美的迁移到Firebird&#xff0c;支持从Firebird到MSSQL数据库的双向同步以及相反方向的精确同步&#xff0c;支持…

arthas 查看哪个方法调用最耗时_阿里巴巴问题排查神器Arthas使用实践

Apache Dubbo是Alibaba开源的高性能RPC框架&#xff0c;在国内有非常多的用户。Github:https://github.com/apache/incubator-dubbo文档:http://dubbo.incubator.apache.org/zh-cn/Arthas是Alibaba开源的应用诊断利器&#xff0c;9月份开源以来&#xff0c;Github Star数三个月…

及cp含义_新媒体运营炒CP,既好用,又好玩(第327回)

点击上方蓝色字关注我们&#xff0c;获得724小时新媒体运营协助炒CP这个词大家应该都听说过&#xff0c;英文是Coupling&#xff0c;是配对的意思&#xff0c;源自同人圈。比如&#xff0c;金晨与张继科出现在同一节目里&#xff0c;观众看两个人同框时感觉像一对&#xff0c;就…

c++输入错误重新输入_C程序-根据时长和时薪计算工资1.3(解决输入非数字选项退出的bug)...

程序内容&#xff1a;提供五种工资菜单&#xff0c;用户自行选择&#xff0c;读取用户输入的工作时长&#xff0c;计算工资和净收入&#xff0c;及其缴纳的税金。&#xff08;C Primer Plus 第7章 第8题&#xff09;程序更新&#xff1a;解决输入非数字选项后退出程序的bug。这…

linux 安装 交换分区大小,给已安装的Linux新增Swap交换分区

跟了我5年多的本本已步入花甲&#xff0c;CPU严重老化&#xff0c;运行Windows异常吃力&#xff0c;于是考虑换成Linux试试。忙活了一天&#xff0c;测试了2个“家用”Linux发行版,一个是深度的Linux Deepin 2013,另一个是雨林木风的StartOS 5.1。在测试过程中也遇到一些有用的…

linux音频驱动修复工具,Linux声卡驱动(4)——音频驱动实战

一、应用测试工具的使用1.在external/tinyalsa下有以C语言实现的alsa的测试程序&#xff0c;编译后生成tinypcminfo tinyplay tinycap tinymix 四个elf格式的测试工具(1) tinypcminfo &#xff1a;获取PCM In和PCM# tinypcminfo -D /dev/snd/controlC0# tinypcminfo -D /dev/sn…

二元相图软件_FactSage 软件教程 入门学习资料汇总

&#xff08;一&#xff09;英文版的学习资料&#xff08;1&#xff09;FactSage官网&#xff1a;http://www.factsage.com/打开FactSage官网&#xff0c;如下图所示&#xff0c;点击左侧FactSage界面上的模块按钮即可查看其使用方法。点击右侧的链接"Free FactSage Demo …

bufferreader readline一次读一行_python中read(),readline(),readlines()的区别

读取文件的三个方法&#xff1a;read()、readline()、readlines()。三种方法均可接受一个变量size&#xff0c;用于限制每次读取的数据量&#xff0c;也就是说从文件当前位置起读取size个字节&#xff1b;若无参数size&#xff0c;则表示读取至文件结束为止。接下来总结下三种读…