MySQL语句测试——数据查询

3.4 数据查询

一、单表查询

/*1.选择表中的若干列,各个列的先后顺序和语句中列名从左到右的顺序一致

select 目标表达式 from 表名;

*/

/*(1)select 列名 from 模式名.表名;*/

select Sno,Sname from zyl.student;

/*(2)若要查询全部列可用*代替*/

select * from student;

/*(3)查询经过计算的值(目标表达式:列名/表达式/字符串常量/函数等)*/

select Sname,2014-Sage from student;

select Sname,‘Year of Birth:‘,2014-Sage,lower(Sdept) from student;

/*(4)指定别名来改变查询结果的标题

select 列名/表达式/字符串常量/函数 别名 from 模式名.表名;

*/

select Sname,‘Year of Birth:‘ birth,2014-Sage birthday,lower(Sdept) department from student;

/*2.选择表中的若干元组

select all/distinct(默认为all) 列名/表达式/字符串常量/函数 from 模式名.表名;

*/

/*(1)消除取值重复的行*/

select Sdept from student; /*此时有很多重复项*/

select distinct Sdept from student; /*distinct去掉了重复项*/

/*(2)查询满足条件的元组,可以通过where语句实现*/

/*①比较大小

=, >, =, <=, !=, <>, !>, !<

*/

select sname,sage from student where Sage=20;

/*②确定范围,特指数据为数值型的

between... and... ,not between... and...

*/

select sname,sdept,sage from student where sage between 19 and 20;

/*③确定集合

in, not in

*/

select sname,sdept,sage from student where sdept in(‘CS‘);

/*④字符匹配

like, not like

%(百分号)表示任意长度的字符串

_(下横线)表示任意单个字符

*/

select sname,sdept,sage from student where sname like ‘张%‘;

/*所要查询的字符串本身有%或_时,不需要转义*/

insert into student(sno,sname,ssex,sage,sdept) values (‘20162300‘,‘娄_java‘,‘男‘,‘40‘,‘IS‘);

select sno,sname from student where sname like ‘娄\_java‘; /*运行成功*/

select sno,sname from student where sname like ‘娄\_java‘ escape ‘\‘; /*报错*/

/*⑤涉及控制的查询

is null, is not null

*/

insert into student(sno,sname,ssex,sdept,sage) values (‘20160000‘,‘‘,‘‘,‘‘,‘0‘);

select sno,sname,sdept,sage from student where sname is null; /*此时并不能查到20160000*/

insert into student(sno,ssex,sdept,sage) values (‘20160001‘,‘‘,‘‘,‘0‘);

select sno,sname,sdept,sage from student where sname is null; /*此时能查到20160001,显示sname为null*/

/*⑥多重条件查询

and, or, not

*/

select sno,sname,sdept,sage from student where Sdept=‘CS‘ and Sage<20;

select sname,sdept,sage from student where sdept in(‘CS‘,‘43‘);

select sname,sdept,sage from student where sdept=‘CS‘ or sdept=‘43‘;

等价

/*3.order by子句,asc升序、desc降序*/

/*4.聚集函数

count :统计元组个数

count distinct/all 列名:统计一列中值的个数

sum distinct/all 列名:计算一列值的总和

avg distinct/all 列名:计算一列值的平均数

max distinct/all 列名:求一列值的最大值

min distinct/all 列名:求一列值的最小值

*/

/*5.group by子句

将查询结果按某一列或多列的值分组,值相等的为一组

select 列名/表达式/字符串常量/函数 from 表名 group by 列名 having 条件条件表达式;

where语句不能与group by连用,where子句中不能用聚集函数作为条件表达式,用having代替

*/

二、连接查询

三、嵌套查询

四、集合查询

五、基于派生表查询

mysql sql测试_MySQL语句测试——数据查询相关推荐

  1. JavaWeb学习笔记(数据库、SQL语句、数据查询语法、完整性约束、编码、备份和恢复数据、多表查询)

    数据库.SQL语句.数据查询语法.完整性约束.编码.备份和恢复数据.多表查询 JavaWeb学习笔记 数据库 数据库概念 基本命令 启动和关闭mysql服务器 客户端登录退出mysql SQL语句 S ...

  2. Oracle数据库-第一章:select语句,数据查询操作

    前言: 1.一个认知 认知什么是oracle? oracle:商业运用第一的关系型数据库 实质:关系型数据库 了解oracle数据库发展历史(文档) 2.二个概念 数据库:数据存储的仓库 关系型数据库 ...

  3. 审计MySQL 8.0中的分类数据查询

    面临的挑战 通常,涉及到敏感信息时用户需要使用审计日志.不仅仅是在表上运行Select,还包括访问表中的特定单元格.通常,这类数据将包含一个分类级别作为行的一部分,定义如何处理.审计等策略. 诸如此类 ...

  4. sql在插入语句使用子查询_SQL插入查询

    sql在插入语句使用子查询 SQL INSERT Query also referred as SQL INSERT INTO is the command used for inserting da ...

  5. MySQL中SQL语句——DQL(数据查询语句)

    前言: 首先对于数据库有一定的了解,会对于Mysql的学习有一定的帮助: 数据库主要分为 DB(数据库),DBMS(数据库管理系统),SQL(结构化查询语言,用于和DBMS通信的语言):这篇要讲的DQ ...

  6. mysql压力写入测试_mysql压力测试工具

    相关推荐:测试工具 测试工具 测试管理工具                          Quality Center 基于WEB的测试管理工具 Test  Director 功能测试工具     ...

  7. mysql压力写入测试_mysql 压力测试

    mysql 压力测试 sysbench支持的测试模式: 1.CPU运算性能 2.磁盘IO性能 3.调度程序性能 4.内存分配及传输速度 5.POSIX线程性能 6.数据库性能(OLTP基准测试) 目前 ...

  8. MySQL查询语种关键字_Mysql语言之数据查询

    一.基础查询 #进阶1:基础查询 /* 语法: select 查询列表 from 表名; 特点: 1. 查询列表可以使:表中的字段,常量值,表达式,函数 2. 查询的结果是一个虚拟的表格 */ # 打 ...

  9. linux+mysql高并发测试_MySQL压力测试shell脚本

    MySQL自带了压力测试工具mysqlslap,所以我们可以不用自己编写程序来测试Mysql读取的压力.压力测试shell脚本如下: #!/bin/sh while true do mysqlslap ...

最新文章

  1. 如何做一次有效的绩效考核面谈?
  2. mq系列传感器的程序_消息中间件(一)MQ详解及四大MQ比较
  3. 怎么为DNS大哥减轻压力?
  4. IplImage和Mat间的相互转换
  5. Nginx通过地理位置限制访问
  6. android华为虚拟截屏黑屏,Android截屏表面视图显示黑屏
  7. Spark GraphX算法 - Connected Components(连通分支)算法
  8. findViewById报空指针异常
  9. 腾讯推出基于区块链存证的“点亮莫高窟”活动
  10. PL/SQL developer连接远程ORACLE
  11. java 权限管理框架
  12. origin做相关性分析图_Origin9.1科技绘图及数据分析
  13. 模拟幅度调制系统抗干扰性能仿真分析
  14. GEOMETRIC APPLICATIONS OF BSTS
  15. oracle序时账是什么,​序时账和明细账区别是什么
  16. 直播服务器搭建NGINX-RTMP+JAVA
  17. 鸿蒙造化体内微粒,开辟鸿蒙,谁为情种?
  18. 2022年全球及中国工程机械租赁行业头部企业市场占有率及排名调研报告
  19. 盘扣架市场持续低迷,春节后是否能“破圈”?
  20. cdr mac majave os_苹果最新 macOS Mojave 10.14 正式版 懒人镜像

热门文章

  1. Github上AI在银行和保险的应用列表
  2. Android系统编译时集成三方APK
  3. jdk1.8和tomcat9.0、maven3.5.0配置教程
  4. HBase学习之路 (六)过滤器
  5. 《linux 内核全然剖析》 mktime.c
  6. Android滚动页面位置指示器:CircleIndicator
  7. HTML 表单(form) 使用详解
  8. javascript中自定义事件
  9. Jconsole远程监控tomcat 的JVM内存(linux、windows)
  10. 解读网络“攻城狮”的发展---老赵带你铺一段路