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

mysql的操作语句_Mysql最常用的操作语句收集相关推荐

  1. mysql 伪表查询语句_mysql联表批处理操作

    1 概述 mysql中的单表增删改查操作,可以说是基本中的基本. 实际工作中,常常会遇到一些基本用法难以处理的数据操作,譬如遇到主从表甚至多级关联表的情况(如一些历史问题数据的批量处理),考虑到效率问 ...

  2. mysql中拼接用什么_MySQL中常用的拼接语句的小结(代码示例)

    本篇文章给大家带来的内容是关于MySQL中常用的拼接语句的小结(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 前言:在MySQL中 CONCAT ()函数用于将多个字符串 ...

  3. mysql ddl dml 导出_MySQL:DDL和DML语句,弄明白了吗?

    语句分类 DDL(Data Definition Languages)语句:即数据库定义语句,用来创建数据库中的表.索引.视图.存储过程.触发器等,常用的语句关键字有:CREATE,ALTER,DRO ...

  4. mysql select查询字段_MySQL基础:SELECT查询语句

    Blog:博客园 个人 概述 SELECT语句用于从表中选取/查询数据,结果被存储在一个结果表中(称为结果集). 语法格式 SELECT [ALL | DISTINCT | DISTINCTROW ] ...

  5. 查看mysql数据库文件命令_MySQL 数据库常用命令

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  6. MySQL数据库sql分类_mysql数据库常用sql的分类整理

    **************************************************************************************************** ...

  7. mysql 5.7 收费_MySQL5.7 常用用户操作

    目录 mysql5.7 常用用户操作 之前的一篇博文讲述了安装mysql,但是我们在安装后mysql之后的操作中一般不使用root用户来进行相应的操作,所以要新建用户,并赋予相应的权限后,才能更好的使 ...

  8. mysql数据库安全配置规范_MySQL数据库安全配置规范操作

    #1.账号 以普通帐户安全运行mysqld,禁止mysql以root帐号权限运行,攻击者可能通过mysql获得系统root超级用户权限,完全控制系统. ##配置/etc/my.cnf [mysql.s ...

  9. mysql sql执行过程_MySQL探秘(二):SQL语句执行过程详解

    昔日庖丁解牛,未见全牛,所赖者是其对牛内部骨架结构的了解,对于MySQL亦是如此,只有更加全面地了解SQL语句执行的每个过程,才能更好的进行SQL的设计和优化. 当希望MySQL能够以更高的性能运行查 ...

最新文章

  1. C++实现图像的绘制并实现鼠标交互
  2. pythonos是啥_Pythonos模块介绍
  3. 以Attention Model为例谈谈两种研究创新模式
  4. 什么是Attention机制以及Pytorch如何使用
  5. HTML与XHTML区别
  6. 微信处罚腾讯判定其滥用原创:不要惹我 我狠起来能铁锅炖自己!
  7. DevExpress下拉多选框 CheckComboboxEdit、CheckedListBoxControl
  8. js 自定义getClass函数实现获取dom的class 兼容火狐ie
  9. 立创EDA封装命名规范参考
  10. Ubuntu 优化、美化(主题、终端)
  11. 初步观察UE蓝图的“Branch节点”,这个最简单的K2Node的代码
  12. 在利用计算机高级语言进行,2016计算机一级考试多选题专项训练及答案
  13. Canvas 指纹图片改成红色
  14. Codeforces Round #322 (Div. 2) B. Luxurious Houses 水题
  15. 不同的国家/地区与语言缩写代码
  16. oracle sqlload 704,Oracle Sqlldr optionally enclosed by
  17. 第十五篇:UE4 漫游Matinee的制作和如何在漫游中实现自由转向(改进)
  18. 提取 汉字 拼音 首字母
  19. 在CMD命令行下关闭进程的命令
  20. 原生AJAX下载文件(下载模板)

热门文章

  1. c#中connect函数_C#.NET 各种连接字符串
  2. linux用户的配置文件保存在哪里,使用配置文件(.settings、.config)存储应用程序配置...
  3. 微软codepush搭建服务器,通过 CodePush API 参考对本机 SDK 作出响应 - Visual Studio App Center | Microsoft Docs...
  4. 计算机的硬件技能,计算机的最基础——软硬件
  5. iframe 页面富文本框数据怎么保存_文字太多PPT怎么做都丑?估计是没注意这些细节!...
  6. anaconda pandas运行不了_学习python你必须弄懂的 Python、Pycharm、Anaconda 三者之间的关系...
  7. html5 canvas 图像预览,html5-canvas 加载并显示图像
  8. UC浏览器怎么清除缓存
  9. php sql desc,PHP SQL 查询封装
  10. yml和properties的加载顺序