MySQL数据库笔记(二)-------查询
一、单表查询
1.查表的数据
select * from stu; (*代表所有字段,stu是表名)
2.查询表中的姓名和学号字段
select NO,name from stu;(NO,name是字段名,stu是表名)
3.查询表中的专业
消除重复值distinct,要消除谁就在谁前面加上distinct
select distinct sdept from stu;(sdept是字段名,stu是表名)
4.查询时使用别名
别名就是显示名,方便查看,并不改变实际列名称
查询时修改NO为学号,name为姓名(其中as可省略)
select NO as 学号 , name as 姓名 from stu;
5.查询时修改年龄都加一岁,成绩加2(此时无列名)
select age+1 , score+2 from stu;
二、条件查询
1.相等条件查询
①:查询专业为计算机同学的情况
select * from stu where sdept = "计算机";
2.不相等条件查询
①:查询年龄大于18岁的同学信息
slelect * from stu where age > 18;
②:查询成绩大于70分,英语专业同学的姓名(多个条件查询+and)
select name from stu where score>70 and sdept="英语";
③:查询不是计算机专业的同学姓名、年龄
select name,age from stu where sdept != "计算机";
3.区间查询 between、 not between
①:查询年龄在18-20之间的同学信息
select * from stu where age between 18 and 20;
②:查询成绩不在60-80之间的同学信息
select * from stu where score not between 60 and 80;
4.确定具体值 in、not in
①:查询年龄是16、17岁学生的姓名、系别、年龄
select name,age,sdept from stu where age in (16,17);
②:查询不是计算机、英语、建筑系的学生姓名、性别
select name,xb from stu where sdept not in ("计算机","英语","建筑系");
三、模糊查询
1.like运算符查询
通配符:%代表多个任意字、_(英文状态下的下划线)代表单个字
①:查询姓王同学的信息(只知道姓王,但不知道几个字)
select * from stu where name like "王%"
②:查询两个字的名字,姓王同学的信息
select * from stu where name like "王_"
③:查询名字第2个字不是小的同学学号和姓名
select NO,name from stu where name not like "_小%";
四、空值查询
1.涉及空值的查询
①:查询没有成绩的同学
select * from stu where score is null;
2.多重条件查询
①:查询计算机或16岁上英语系的学生姓名、年龄、性别
select name,age,xb from stu where sdept="计算机" or age=16 and sdept="英语"
与(and)、或(or)、非(!)在同一句里的优先级:非>与>或
5.order by 语句
对查询结果按一个或多个属性列升序(asc),降序(desc)排列,若什么都不加,默认升序asc
①:查询英语专业学生的学号和成绩,查询结果按分数降低
select NO,score from stu where sdept="英语" order by score desc;
②:查询全体学生情况按性别降序
select * from stu order by xb desc;
③:查询全体学生情况,查询结果按所在系的名称升序,同一系按年龄降序
select * from stu order by sdept asc,age desc;
MySQL数据库笔记(二)-------查询相关推荐
- MySql入门笔记二~悲催的用户
这些是当年小弟的MySql学习笔记,木有多么复杂的结构操作,木有多炫丽的语句开发,木有...总之就是木有什么技术含量... 日复一日,彪悍的人生伴随着彪悍的健忘,运维操作为王,好记性不如烂笔头,山水有 ...
- Mysql学习笔记(二)——表格及数据的插入
Mysql学习笔记(二)--表格及数据的插入 文章目录 Mysql学习笔记(二)--表格及数据的插入 1.Mysql常用指令 2.创建表格 A.数据类型 B.完整性约束条件 3.查看表格 4.修改表格 ...
- Mysql数据库(二)——mysql数据库管理
Mysql数据库(二)--mysql数据库管理 一.常用数据类型 二.查看数据库结构 1.进入数据库 2.查看数据库的信息 3.查看数据库中表的信息 4.显示数据表的结构(字段) 三.SQL语句概述 ...
- 关联查询mysql_《MySQL数据库》关联查询
原标题:<MySQL数据库>关联查询 一.关联查询 1.概念 在查询数据时,所需要的数据不只在一张表中,可能在两张或多张表中.这个时候,需要同时操作这些表来查询数据,即关联查询. 关联查询 ...
- MySQL数据库(二)高级
MySQL数据库(二)高级 一.试图 1.创建试图 视图是一个虚拟表,是sql的查询结果,,本身是不具有数据的,占用很少的内存空间,它是 SQL 中的一个重要概念其内容由查询定义.同真实的表一样,视图 ...
- Mysql数据库的条件查询(聚合函数、分组查询)
Mysql数据库的条件查询 一.聚合函数 1.聚合函数的介绍 聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据. 常用的聚合函数: ...
- mysql数据库多表查询(内连接,外连接,自连接,子查询及案例分析)
mysql数据库多表查询 之前接触的项目或者自己涉及的部分对于多表查询的使用都比较的少,常常是自己更具案例进行学习,最近见到的比较的多,所以今天就好好的总结一下,为下一步学习做准备! 1.多表查询关系 ...
- MySQL数据库多表查询
MySQL数据库多表查询 前言 在之前的文章MySQL数据库之SQL入门中,我们讲到了四类SQL中的DQL(数据库查询语言,用于查询表中数据),但是我仅仅用DQL去查询一张表中数据,而在实际的应用中, ...
- MySQL数据库中如何查询分组后每组中的最后一条记录
MySQL数据库中如何查询分组后每组中的最后一条记录 方法一 select * from messages where id in (select max(id)fom messages group ...
- 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)
本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动到qt连接mysql数据库(一.编译连接前准备) [全教程]qt连接mysql--从qt编译mysql驱动到qt连接my ...
最新文章
- uboot学习之BL3的流程
- VS2010旗舰版无法安装
- 如何编写与非贪婪匹配的正则表达式? [重复]
- 手机之家签名工具_这个签名工具可以让任何人“证明自己是中本聪”
- 终于等到你!微软正式上线 Windows Terminal 预览版
- 【数据结构基础笔记】【顺序表】
- rocketmq常用命令
- SQL注入学习part07:(SQL注入语句总结)
- Facebook正在追踪你,哪怕你不是用户丨扎克伯格国会听证第二日
- P1603 斯诺登的密码-字符串加法的妙用
- 微软中国望京新办公楼一游(下)
- sobel边缘检测java_Sobel边缘检测
- Excel里怎么设置输入可以打钩的选择框?
- kali-2019.4中文乱码问题的解决
- 带孔的打印纸怎么设置_带孔电脑打印纸规格尺寸的相关知识及应用范围
- 铁威马NAS搭建邮件服务器教程
- 大数据从入门到实战 --HDFS系统初体验
- css33d图片轮播_手把手教你用纯css3实现轮播图效果实例
- python怎么表示不等于_Python关系运算符中表示“不等于”的是哪个?________
- 2022java:eclipse编译器下载与配置详细
热门文章
- h5页面时间日期 在苹果手机出错 解决方法
- 【融职培训】Web前端学习 第11章 微信开发5 微信支付
- SQL SERVER 2008 SA 被锁定
- python画圆柱体_python绘制圆柱体的方法
- YOLOv7训练自己的VOC数据集
- 【20保研】南京大学机器学习与数据挖掘研究所LAMDA研究生招生说明
- 相机拍照替换 IOS手机端安装使用教程
- Java 加解密技术系列之 RSA
- python基础教程第二版修订版下册答案_Python基础教程(第2版 修订版)
- 【Linux】调试常见的应用程序奔溃“Segmentation fault (core dumped)”