查询指定字段        select 字段1,字段2 from 表名;

消除重复行(重复指的是结果集中的所有完全重复行)             select distinct 字段1,字段2... from 表名

比较运算符(< > != = )            select * from 表名 where id>4

逻辑运算符(and or not in)            select * from 表名 where id>4(条件1) and gender=1(条件2);

模糊查询(like %任意多个字符 _任意一个字符)            select * from 表名 where name like '马%';

范围查询(in between...and...)                   select * from 表名 where id in(1,2,3); 查询id是1,2,3的行(非连续)

select * from 表名 where id between 1 and 5;(查询id 1到5 的行,连续)

判空(is null) (非空 is not null)                 select * from 表名 where 条件 is null;

优先级 (小括号,not,比较运算符,逻辑运算符(and比or先运算))

聚合函数

(count:求总行数)             select count(*) from 表名 where...

(max,min:最大值最小值)              select max(id) from 表名 where...

(sum,avg:求和求平均值)              select sum(id) from 表名 where...

分组(group by)                  select gender count(*) from 表名 group by gender;(按性别分组并分别统计总数)

对分组结果进行筛选                (having) select gender count(*) from 表名 group by gender having gender=0;

where 是对 from 后的原始表进行数据筛选,having 是对group by 的结果进行筛选.

排序(order by默认升序asc降序desc)                   select * from 表名 where 条件 order by id desc;

分页(limit)select * from 表名 where 条件 limit 从第几条数据开始,获取多少条数据

完整select语句关键字顺序:

select distinct *

from 表名 inner(left,right) join 表名 on 关系

where ...

group by ...

order by ...

limit start,count

外键约束 创建表的时候 最后添加              foreign key(约束字段) references 表名(字段名)

新建外键                    alter table 表名 add constraint 外键名 foreign key(字段) references 外键表名(字段)

内连接查询(inner join 连接表名 on 表名.字段=连接表名.字段) ps:两张表必须要有一种关系

左连接(left join 以左表为准,左表数据全部显示) 右连接同理(right join)

mysql外键约束查询语句_MySQL数据库 : 查询语句,连接查询及外键约束相关推荐

  1. mysql 数据库操作语句_mysql数据库操作语句大全

    一 . 常用mysql命令行命令 1 .启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2 . netstat –na | findstr 330 ...

  2. mysql数据库求和语句_MYSQL数据库SQL语句集锦

    *特别说明:FILED代表数据表字段,CONDITIONS代表where之后的条件,TABLENAME代表数据表名   []中括号内的内容代表 可有可无. 创建数据库 create  database ...

  3. mysql数据库优化语句_mysql数据库优化语句

    mysql优化语句数据库语句: Ddl(数据定义语言) alter create drop Dml(数据操作语言) inset delete update www.2cto.com Dtl(数据事务语 ...

  4. mysql的crud语句_MySQL数据库CRUD语句快速入门

    本文目录: Day11 SQL语句 sql语句,一种用于操作数据库的语言 数据库, 简单地理解为硬盘上的文件, 可以存放数据 sql 语句大致可以分类两大类 进入数据库的方法: 1. 命令行代码: 进 ...

  5. mysql数据库在哪里写语句_Mysql数据库操作语句

    零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...

  6. mysql数据库表的连接查询_mysql数据库多表连接查询问题

    我有5个表 chanet_cmiims_person_info表 chanet_cmiism_person_commitstate表 chanet_cmiims_commitstate_type表 c ...

  7. mysql获取查询策略语句_MySQL数据库查询性能优化策略

    优化查询 使用Explain语句分析查询语句 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句. 通过对查询语句的分析,可以了解查询语句的执行 ...

  8. mysql 一个字段走索引吗_mysql数据库--explain(查询表是否走索引)各个字段含义...

    1.1 id列 数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询. 1.2 select_type列 常见的有: ◆ simp ...

  9. MySQL 后from多个表_MYSQL回顾(多表查询相关)

    前言 简单的数据我们可以直接从一个表中获取,但在真实的项目中查询符合条件的数据通常需要牵扯到多张表,这就不得不使用多表查询.多表查询分为多表连接查询.符合条件链接查询.子查询.多表连接查询包括内连接. ...

  10. mysql教程详解之多表联合查询_详解数据库多表连接查询的实现方法

    详解数据库多表连接查询的实现方法 通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 在关系数据库管理系统中,表建立时各数据之间的关系不必 ...

最新文章

  1. 【ACM】杭电OJ 2027
  2. ASCII码对应表,ASCII码值的大小顺序
  3. 读书笔记-《增长黑客》-低成本、高效率的精准营销
  4. C++运算符重载讲解与经典实例
  5. 026-微软Ajax异步组件
  6. 别太贪婪,这些技能能让你一辈子满足
  7. mysql function 表名作为参数_mysql 常用的分组聚合函数
  8. 前端学习(3320):undefine和null 2
  9. Asp.Net ListView 控件的使用
  10. python 逆序_python编程题-句子的逆序
  11. 第六章 jQuery中的Ajax应用
  12. php制作日历的代码,php日历制作代码分享_PHP教程
  13. matlab 数字水印攻击 jpeg压缩,基于DFT的数字水印技术研究及模拟.doc
  14. 微机原理与接口技术整理
  15. 大数据Flink(八):Flink入门案例
  16. 计算机上的32位是什么意思啊,解答32位是什么意思
  17. [拉格朗日乘数法 二分] BZOJ 2876 [Noi2012]骑行川藏
  18. 某小说App返回数据 解密分析
  19. 【软件定义汽车】【场景篇】AR-HUD
  20. java读取文件并输出内容

热门文章

  1. Sublime Text 2搭建Go开发环境,代码提示+补全+调试
  2. TransactionScope只要一个操作失败,它会自动回滚,Complete表示事务完成
  3. oracle数据库存储过程中NO_DATA_FOUND不起作用解决
  4. 数据库表扩展字段设计思路
  5. SQL SERVER 2005 进行XML查询
  6. asp.net(c#)两时间段每天是星期几,周几(时间段日历显示)的问题解
  7. java Map及Map.Entry详解
  8. PHP中使用RabiitMQ---各项参数的使用方法
  9. php7与php 5.5 运行效率比较(实测篇)
  10. ELK(ElasticSearch+Logstash+ Kibana)搭建实时日志分析平台