Mysql中常用语句简单易学
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数据的基本操作基本上是这些,大家有更详细的内容,欢迎大家多多留言提建议。