查询的基本语法
select * from 表名;
  1. from关键字后面写表名,表示数据来源于是这张表
  2. select后面写表中的列名,如果是*表示在结果中显示表中所有列
  3. 在select后面的列名部分,可以使用as为列起别名,这个别名出现在结果集中
  4. 如果要查询多个列,之间使用逗号分隔

 

消除重复行

在select后面列前使用distinct可以消除重复的行
select distinct gender from students;

  

条件

  1. 使用where子句对表中的数据筛选,结果为true的行会出现在结果集中
  2. 语法如下:
select * from 表名 where 条件;

  

比较运算符

  • 等于=
  • 大于>
  • 大于等于>=
  • 小于<
  • 小于等于<=
  • 不等于!=或<>
  • 查询编号大于3的学生
select * from students where id>3;
  • 查询编号不大于4的科目
select * from subjects where id<=4;

  

  • 查询姓名不是“黄蓉”的学生
select * from students where sname!='黄蓉';

  

  • 查询没被删除的学生
select * from students where isdelete=0;

  

逻辑运算符

  • and
  • or
  • not
  • 查询编号大于3的女同学
select * from students where id>3 and gender=0;

  

  • 查询编号小于4或没被删除的学生
select * from students where id<4 or isdelete=0;

  

模糊查询

  • like 关键字
  • %表示任意多个任意字符
  • _表示一个任意字符
  • 查询姓黄的学生
select * from students where sname like '黄%';

  

  • 查询姓黄并且名字是一个字的学生
select * from students where sname like '黄_';

  

  • 查询姓黄或叫靖的学生
select * from students where sname like '黄%' or sname like '%靖%';

  

范围查询

  • in表示在一个非连续的范围内
  • 查询编号是1或3或8的学生
select * from students where id in(1,3,8);

  

  • between ... and ...表示在一个连续的范围内
  • 查询学生是3至8的学生
select * from students where id between 3 and 8;

  

  • 查询学生是3至8的男生
select * from students where id between 3 and 8 and gender=1;

  

空判断

  • 注意:null与''是不同的
  • 判空is null
  • 查询没有填写地址的学生
select * from students where hometown is null;

  

  • 判非空is not null
  • 查询填写了地址的学生
select * from students where hometown is not null;

  

  • 查询填写了地址的女生
select * from students where hometown is not null and gender=0;

  

优先级

  • 小括号,not,比较运算符,逻辑运算符
  • and比or先运算,如果同时出现并希望先算or,需要结合()使用

MySQL数据库基本用法-查询的更多相关文章

  1. Vc数据库编程基础MySql数据库的表查询功能

    Vc数据库编程基础MySql数据库的表查询功能 一丶简介 不管是任何数据库.都会有查询功能.而且是很重要的功能.上一讲知识简单的讲解了表的查询所有. 那么这次我们需要掌握的则是. 1.使用select ...

  2. 分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)

             分页查询信息       使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目 ...

  3. MySql数据库之连接查询

    在MySql数据库中连接查询分为以下几种方式: 1.内连接查询 内连接查询通过关键字 inner join 关键字来实现,通过代码实现: select * from 表1 inner join 表2 ...

  4. mysql数据库的十种查询方式及多表查询

    --mysql数据库的十种查询方式 -- (1)查询时起别名 SELECT id AS '编号',NAME AS '姓名',age AS '年龄' FROM student; -- (2)查询时添加常 ...

  5. Mariadb/MySQL数据库单表查询基本操作及DML语句

    Mariadb/MySQL数据库单表查询基本操作及DML语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一数据库及表相关概述 1>.数据库操作 创建数据库: CREATE ...

  6. Mysql数据库日志类型查询与配置详解

    在mysql中日志分为很多种,下面小编来给大家介绍Mysql数据库日志类型查询与使用,希望对各位同学会有所帮助 mysql常见的日志类型有五种:错误日志.二进制日志.查询日志.慢查日志和中继日志. 一 ...

  7. mysql数据库(三):查询的其他用法

    一. 查询—IN的用法 语法:select ... from 表名 where 字段 a in (值b, 值c, 值d...) 等价于 select ... from 表名 where 字段a=值b ...

  8. PHP操作mysql数据库:[2]查询数据听语音

    本文主要详细讲解如何使用php语言,对mysql数据库进行查询.添加.删除.更新等操作. 工具/原料   Macromedia Dreamweaver 8 mysql数据库,php语言 一.前言   ...

  9. MySQL数据库实现分页查询的SQL语句写法!

    一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的 ...

随机推荐

  1. 基于ajax实现的登录

    一.需要知道的新知识点 1.刷新验证码.给src属性加一个?号.加个?会重新去请求 //#给验证码刷新 $(".vialdCode_img").click(function () ...

  2. LeetCode(79): 单词搜索

    Medium! 题目描述: 给定一个二维网格和一个单词,找出该单词是否存在于网格中. 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格.同一个单元 ...

  3. 《剑指offer》二叉搜索树的后序遍历序列

    本题来自<剑指offer> 二叉搜索树的后序遍历序列 题目: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字 ...

  4. LabView(控件部分)

    1.虚拟仪器的概述: 虚拟仪器是基于计算机的的仪器,计算机和仪器的密切结合是目前仪器的一个发展方向,大概有两种结合方式,一种是将计算机装入仪器中,实例就是只能化的仪器,流行的嵌入式系统的仪器,另一种就 ...

  5. Just oj 2018 C语言程序设计竞赛(高级组)F:Star(结构体排序+最小生成树)

    F: Star Time Limit: 1 s      Memory Limit: 128 MB Submit My Status Problem Description 31世纪,人类世界的科技已 ...

  6. react react-transition-group实现动画

    import React,{ Component,Fragment } from 'react';import './style.css';import { CSSTransition,Transit ...

  7. Ubuntu16.04安装vim8

    Ubuntu16.04安装vim8 在Ubuntu16.04下编译安装vim8,并配置vim-plug插件管理器,以及安装YouCompleteMe等插件. 安装依赖 sudo apt-get ins ...

  8. ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN DESC)函数的使用

    ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN DESC)函数的作用是指定COLUMN(列)进行分区,在分区内指定COLUMN(列)进行排序 ...

  9. Kettle Spoon入门教程

    Kettle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行,数据抽取高效稳定.其中,Spoon是Kettle中的一个组件,其他组件有PAN,CHEF,Enc ...

  10. 标准I/O的缓冲

    标准I/O实现了三种类型的用户缓冲,并为开发者提供了接口,可以控制缓冲区类型和大小. 无缓冲(Unbuffered) 不执行用户缓冲.数据直接提交给内核.因为这种无缓冲模式不支持用户缓冲(用户缓冲一般 ...