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,一经查实,立即删除!

相关文章

java获取网络带宽_Linux Java 获取CPU使用率,内存使用率,磁盘IO,网络带宽使用率等等...

/*** 获取带宽上传下载速度* return*/public String getNetWorkSpeed() {boolean result false;String detailInfo "";DecimalFormat df new DecimalFormat("0.00");String dl "";String ul "";System.out.println("开始收集…

java周期_java 周期时期计算

package org.apple.date;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/*** 周期时间* author shaoyu**/public class CycleDate {public static void main(String[] args) {SimpleDateFormat dateformatnew SimpleDateFormat("yy…

python实现qq登录界面_使用Python编写一个QQ办公版的图形登录界面!

最近&#xff0c;QQ的办公版本——TIM进行了一次更新升级。本次更新升级大幅修改了界面的样式&#xff0c;看起来更加的清爽、简洁和高效了。这种界面州的先生还是比较喜欢的&#xff0c;没有QQ那么花里胡哨&#xff0c;也比微信那些残缺的功能更加丰富。并且这次的登录界面还新…

python算法详解豆瓣_豆瓣爬虫实践-python版

豆瓣登录&#xff0c;无验证码版&#xff1a;import requests#starturl "https://www.douban.com/accounts/login"loginurl "https://accounts.douban.com/login"headers {User-Agent:Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KH…

python项目打包部署到ios_Python iOS 自动打包脚本(包含上传到fir)

Python iOS自动打包脚本使用说明1.1 使用python3编写&#xff0c;没有python3 环境的需要下载python3python官网下载1.2 通过Homebrew安装Python31.2.1 先搜索$ brew search python输出&#xff1a;app-engine-python micropython python3boost-python python wxpythongst-pyth…

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

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

cnsl是什么意思_VS2010下创建静态链接库和动态链接库

VS2010下创建静态链接库和动态链接库类封装成dll如果你的工作长期与某个领域相关&#xff0c;比如说长期做直接体绘制 (DVR)方面的开发&#xff0c;那么你可能经常使用自己的传递函数类&#xff0c;如果每一个工程你都把传递函数类的.h和.cpp文件添加进去会比较麻烦&#xff0c…

java hash取余_为什么Java的hash表的长度一直是2的指数次幂?为什么这个(hash(h-1)=hash%h)位运算公式等价于取余运算?...

1.什么是hash表&#xff1f;答&#xff1a;简单回答散列表&#xff0c;在hash结构散列(分散)存放的一种数据集结构。2.如何散列排布&#xff0c;如何均匀排布&#xff1f;答&#xff1a;取余运算3.Java中如何实现&#xff1f;答&#xff1a;hash&(h-1)4.为什么hash&(h-…

java .net 3des_Java.net3DES差异及互通

主要差异如下&#xff1a;1、 对于待加密解密的数据&#xff0c;各自的填充模式不一样C#的模式有&#xff1a;ANSIX923、ISO10126、None、PKCS7、Zero&#xff0c;而Java有&#xff1a;NoPadding、PKCS5Padding、SSL3Padding2、 各自默认的3DES实现&#xff0c;模式和填充方式…

生产调度java程序原码_Rxjava的线程调度源码解析

代码调用Observable.just(1).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Consumer() {Overridepublic void accept(Integer integer) throws Exception {}});直接进入主题&#xff0c;先看subscribe中调用了哪些方法//Observable.…

linux 触摸屏测试源码_Linux触摸屏驱动

问题二&#xff1a;echo "ac_cv_func_malloc_0_nonnullyes" >arm-linux.cache//避免检查ac_cv_func_malloc_0_nonnull若出现提示: undefined reference to rpl_malloc解决&#xff1a;发现config.h.in和config.h里定义了#undef malloc#undef realloc把这两个用//注…

java有没有number数据类型_Java基本数据类型之Number

数据类型byte&#xff1a;byte数据类型是8位、有符号的&#xff0c;以二进制补码表示的整数&#xff1b;最小值是-128(-2^7)&#xff1b;最大值是127(2^7-1)&#xff1b;byte类型用在大型数组中节约空间&#xff0c;主要代替整数&#xff0c;因为byte变量占用的空间只有int类型…

java中main缺少主体_缺少方法主体,或声明了摘要

我收到此错误消息&#xff1a;线程“主”中的异常java.lang.RuntimeException&#xff1a;无法编译的源代码-错误的符号类型&#xff1a;PetTest.main(PetTest.java:18)上的Pet.saySomething Java结果&#xff1a;1这是我所拥有的&#xff1a;对于Speak课堂&#xff0c;public …

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;具备很强的格式…

python list tuple 消耗_Python内存消耗:dict VS元组列表

在这种情况下&#xff0c;你实际上得到了一个不完整的内存使用图片。字典的总大小以不规则的间隔增加一倍以上&#xff0c;如果在字典大小增加后比较这两个结构的大小&#xff0c;它会再次变大。一个带有递归大小函数的简单脚本(见下面的代码)显示了一个非常清晰的模式&#xf…

python 项目构建工具_GitHub - shjlone/emake: 你见过的最简单的 GCC/CLANG 项目构建工具(python3版本)...

python3实现版本PrefaceGNU Make 太麻烦&#xff1f;Makefile 写起来太臃肿&#xff1f;头文件依赖生成搞不定&#xff1f;多核同时编译太麻烦&#xff1f;Emake 帮你解决这些问题&#xff1a;使用简单&#xff1a;设定源文件&#xff0c;设定编译参数和输出目标就行了&#xf…

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-…

开启php缩略图,PHP生成缩略图

//参数1 文件名 参数2 缩放比例function _thumb($_filename,$_percent){ob_clean();//生成png标头文件header(Content-type:image/png);$_nexplode(., $_filename);//获取文件的信息,宽和高list($_width,$_height)getimagesize($_filename);//生成缩略后的大小$_new_wid…

php项目中sql,php – 大括号{}在SQL查询中做了什么?

有关双引号字符串语法,请参见http://www.php.net/manual/de/language.types.string.php#language.types.string.parsing.花括号用于复杂的变量表达式.它们由PHP解释,而不是由SQL接口解释.$query "SELECT * FROM users WHERE user$_POST[username] AND password$_POST[pas…