mysql的操作语句_Mysql最常用的操作语句收集
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最常用的操作语句收集相关推荐
- mysql 伪表查询语句_mysql联表批处理操作
1 概述 mysql中的单表增删改查操作,可以说是基本中的基本. 实际工作中,常常会遇到一些基本用法难以处理的数据操作,譬如遇到主从表甚至多级关联表的情况(如一些历史问题数据的批量处理),考虑到效率问 ...
- mysql中拼接用什么_MySQL中常用的拼接语句的小结(代码示例)
本篇文章给大家带来的内容是关于MySQL中常用的拼接语句的小结(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 前言:在MySQL中 CONCAT ()函数用于将多个字符串 ...
- mysql ddl dml 导出_MySQL:DDL和DML语句,弄明白了吗?
语句分类 DDL(Data Definition Languages)语句:即数据库定义语句,用来创建数据库中的表.索引.视图.存储过程.触发器等,常用的语句关键字有:CREATE,ALTER,DRO ...
- mysql select查询字段_MySQL基础:SELECT查询语句
Blog:博客园 个人 概述 SELECT语句用于从表中选取/查询数据,结果被存储在一个结果表中(称为结果集). 语法格式 SELECT [ALL | DISTINCT | DISTINCTROW ] ...
- 查看mysql数据库文件命令_MySQL 数据库常用命令
1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...
- MySQL数据库sql分类_mysql数据库常用sql的分类整理
**************************************************************************************************** ...
- mysql 5.7 收费_MySQL5.7 常用用户操作
目录 mysql5.7 常用用户操作 之前的一篇博文讲述了安装mysql,但是我们在安装后mysql之后的操作中一般不使用root用户来进行相应的操作,所以要新建用户,并赋予相应的权限后,才能更好的使 ...
- mysql数据库安全配置规范_MySQL数据库安全配置规范操作
#1.账号 以普通帐户安全运行mysqld,禁止mysql以root帐号权限运行,攻击者可能通过mysql获得系统root超级用户权限,完全控制系统. ##配置/etc/my.cnf [mysql.s ...
- mysql sql执行过程_MySQL探秘(二):SQL语句执行过程详解
昔日庖丁解牛,未见全牛,所赖者是其对牛内部骨架结构的了解,对于MySQL亦是如此,只有更加全面地了解SQL语句执行的每个过程,才能更好的进行SQL的设计和优化. 当希望MySQL能够以更高的性能运行查 ...
最新文章
- C++实现图像的绘制并实现鼠标交互
- pythonos是啥_Pythonos模块介绍
- 以Attention Model为例谈谈两种研究创新模式
- 什么是Attention机制以及Pytorch如何使用
- HTML与XHTML区别
- 微信处罚腾讯判定其滥用原创:不要惹我 我狠起来能铁锅炖自己!
- DevExpress下拉多选框 CheckComboboxEdit、CheckedListBoxControl
- js 自定义getClass函数实现获取dom的class 兼容火狐ie
- 立创EDA封装命名规范参考
- Ubuntu 优化、美化(主题、终端)
- 初步观察UE蓝图的“Branch节点”,这个最简单的K2Node的代码
- 在利用计算机高级语言进行,2016计算机一级考试多选题专项训练及答案
- Canvas 指纹图片改成红色
- Codeforces Round #322 (Div. 2) B. Luxurious Houses 水题
- 不同的国家/地区与语言缩写代码
- oracle sqlload 704,Oracle Sqlldr optionally enclosed by
- 第十五篇:UE4 漫游Matinee的制作和如何在漫游中实现自由转向(改进)
- 提取 汉字 拼音 首字母
- 在CMD命令行下关闭进程的命令
- 原生AJAX下载文件(下载模板)
热门文章
- c#中connect函数_C#.NET 各种连接字符串
- linux用户的配置文件保存在哪里,使用配置文件(.settings、.config)存储应用程序配置...
- 微软codepush搭建服务器,通过 CodePush API 参考对本机 SDK 作出响应 - Visual Studio App Center | Microsoft Docs...
- 计算机的硬件技能,计算机的最基础——软硬件
- iframe 页面富文本框数据怎么保存_文字太多PPT怎么做都丑?估计是没注意这些细节!...
- anaconda pandas运行不了_学习python你必须弄懂的 Python、Pycharm、Anaconda 三者之间的关系...
- html5 canvas 图像预览,html5-canvas 加载并显示图像
- UC浏览器怎么清除缓存
- php sql desc,PHP SQL 查询封装
- yml和properties的加载顺序