表的增删改查‘

1、查

查询表的所有数据

select * from 表名;

查询指定的列

select 列名1,列名2 from 表名;

全列插入

insert into 表名 values(id int primary key auto_increment )

指定列插入

插入的数据和列名对应

insert into 表名(列名1,列名2) values ( )

指定列一行一行插入

insert into 表名( 列名) values ( ..........)

修改表里的数据

update 表名 set 列名=新的值 where id = **;

delete from 表名 where id = ** ;

起别名

select 列名 as 新列名, 列名1 as 新列名1 from 表名

去重 单列

select distinct 列名 from 表名

数据条件查询

where

1、比较语句

> = < >= <= !=

2、逻辑运算符

and or not

3、模糊查询

like

% 匹配任意多个字符

_ 匹配任意一个字符

4、范围查询

in 表示在一个不连续的范围内

between ......and ... 表示在一个连续的范围内

null

is null 判断是空

is not null 判断不是空

优先级:

由高到低的顺序

小括号>not>比较运算符>逻辑运算符

在逻辑运算符里 and > or

如果想要先执行or 就得加括号

排序

order by

asc 升序

desc 降序

分组

group by 在查询结果后面进行分组

select gender from students group by gender;

1、group by + group_concat(字段名) 可以查出该字段的信息

select gender,group_concat(name) from students group by gender;

2、group by + 聚合函数 avg() sum() count(*)

select gender,count(*) from students group by gender;

3、group by + having

having 条件表达式 用来分组查询后再根据条件进行查询

having和where的用法是一样的 只不过having只能在group by 后使用

mysql> select gender,count(*) from students group by gender having count(*)>2;

4、group by + with rollup

作用就是在最后一行 记录当前列里所有记录的总和

聚合函数

1、count(*) 获取总行数

select count(*) from students;

2、max 查询最大值

3、min 查询最大值

4、sum 求和

5、avg 求平均值

5、round(avg(列名),2) 求平均值保留两位小数

一个汉字占多少长度与编码有关:

UTF-8:一个汉字=3个字节

GBK:一个汉字=2个字节

分页

1、limit start(开始,从第几行开始查) ,count(从开始行下一行,往后查几行数据)

select * from 表名 limit start,count;

select * from 表名 limit 9,5;

外键

定义,连接两个表

1,先建主表 插入数据

2,再建子表

连接查询

1、内连接 就是两张表的交集

select * from 表1 inner join 表2 on 表1.列名=表2.列名

2、左连接

select * from 表1 left join 表2 on 表1.列名=表2.列名

3、右连接

select * from 表1 right join 表2 on 表1.列名=表2.列名

自关联

一个表自己查询自己

inner join on

子查询

定义:一个select语句里面嵌入另一个select语句

主查询和子查询的关系

1、子查询是嵌入在主查询里

2、子查询是辅助主查询 充当条件或者数据源的

3、子查询是一个完整的select语句,可以被单独拿出来使用

子查询分类

1、标量子查询 返回的是数据(一行一列)

2、列级子查询 返回的是一列(一列多行)

3、行级子查询 返回的是一行(一行多列)

mysql语句使用_MySQL语句的使用相关推荐

  1. mysql语句解析_mysql 语句的查询过程解析

    select * from tb where ID = 1 下面解析的查询过程都是基于上面的简单查询,该系列的所有素材都来自于丁奇的mysql的45讲 1.建立连接 a.客户端发出请求,请求首先到达连 ...

  2. mysql语句大全_MySQL语句大全

    一.连接mysql. 格式: mysql -h主机地址 -u用户名 -p用户密码 二.修改密码. 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1.给root加个密码a ...

  3. mysql sql测试_MySQL语句测试——数据查询

    MySQL语句测试--数据查询 3.4 数据查询 一.单表查询 /*1.选择表中的若干列,各个列的先后顺序和语句中列名从左到右的顺序一致 select 目标表达式 from 表名; */ /*(1)s ...

  4. mysql 去除括号_MySQL语句批量去除括号及内容

    我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...

  5. mysql or优化_MySQL 语句优化

    官方文档放这里,有什么代码先到官方文档查询: MySQL 8.0 Reference Manual :: 8 Optimization​dev.mysql.com 优化涉及多个级别的配置,调整和测量性 ...

  6. mysql语句命令_MySQL语句和命令大全

    前言 这里记录的是这两年学习工作过程中遇到的常用的 MySQL 语句和命令,部分是网上收集来的,出处已经不记得了,这里先谢过这些大佬.本文包括常见 SQL 语句,还有部分运维语句和命令,没有做详细的说 ...

  7. mysql语句总结_mysql语句总结

    mysql语句总结 -- 1,通过windows提供的服务管理来完成 -- services.msc -- 2,dos下的命令来完成 -- 停止 -- net stop mysql -- 启动 -- ...

  8. mysql关联修改_MySQL语句修改之关联update语句用法

    我们在创建数据表以后,想要修改数据,难道要找到那个数据才可以更改吗?想想如果这样,那工作量可谓庞大!在数据库里有专门用于修改的语句,一起来看下吧~ 关于语法 以下是 UPDATE 命令修改 MySQL ...

  9. mysql数据库的注释语句是_MySQL 语句注释方式简介

    MySQL支持三种注释方式: 1.从'#'字符从行尾. 2.从'-- '序列到行尾.请注意'-- '(双破折号)注释风格要求第2个破折号后面至少跟一个空格符(例如空格.tab.换行符等等). 3.从/ ...

最新文章

  1. android上的i-jetty (1)环境搭建
  2. hive整合phoenix
  3. 微服务化的基石——持续集成
  4. php 数组 双向链表,一个字节数组双向链表类,主要针对串口通讯而开发的
  5. c++ 函数模板_C/C++编程笔记:C++入门知识,深入解析C++函数和函数模板
  6. 利物浦大学的office里面没有powerBI
  7. MFC动态调用DLL
  8. switch安装linux教程,Freeswitch Linux安装教程 | 【韩涛博客】
  9. 安全模式 提权_记一次渗透挖洞提权实战
  10. 安装工程造价课程设计_安装工程造价课程设计的图纸-上海装修报价
  11. .Net 的 Web 项目中 关于TreeView 的 checkBox 的操作……
  12. 【linux】安装python依赖库confluent_kafka
  13. WCF消息传输的几个基本概念(知识点整理)
  14. 97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作
  15. 袖珍计算机英语手册,英语袖珍迷你系列__中考英语速记手册__刘国婷.pdf
  16. MIPI.DSI.LCD點屏筆記_AT070TN92(800x480)_THC63LVDF84B_深圳富元智FX6
  17. Micrium 开放了µC/OS-III源代码
  18. Android adb查看网络连接情况
  19. 回归测试概念和4种回归测试策略——你想知道的都在这里啦!
  20. WEB渗透测试——信息收集

热门文章

  1. 使用训练数据结构代替注意力机制之训练一个小说
  2. 两个摄像头是如何将照片拼接在一起的
  3. vue中一个组件导入另一个组件
  4. Spring Boot 全局异常处理
  5. 关于REID的mAP指标
  6. 【Go语言】【12】GO语言的结构体
  7. Power Shell02 认识powershell
  8. java --String类解决面试问题
  9. InnoDB memcached插件部署
  10. Linux计划任务详解