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数据的基本操作基本上是这些,大家有更详细的内容,欢迎大家多多留言提建议。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值