1 --选择:    select * from table1 where 范围

2 --插入:       insert into table1(field1,field2) values(value1,value2)

3 --删除:    delete from table1 where 范围

4 --更新:     update table1 set field1=value1 where 范围

5 --查找:      select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!

6 --排序:        select * from table1 order by field1,field2 [desc]

7 --总数:      select count as totalcount from table1

8 --求和:      select sum(field1) as sumvalue from table1

9 --平均:     select avg(field1) as avgvalue from table1

10 --最大:     select max(field1) as maxvalue from table1

11--最小:select min(field1) as minvalue from table1

12  前几数据 :top

select top 5 *  fr*om table

13  limit  极限

select * from  table limit 5   ;     select  *  from table  limit 5,5

14  分组 group  by

1) group by一般和聚合函数一起使用(可以不一起使用),如 sum(), avg(),count()等,意思是按照某个地段分组后,查询另一个字段的和、平均值或者总数量等。 例如:查询各个部门的平均年龄。 SELECT deptId,AVG(age) FROM t_emp GROUP BY deptId;

2)group by后面可以有多个字段,字段按照从左到右依次分组 例如:SELECT age,deptId FROM t_emp GROUP BY age,deptId;

3) group by 和 order by 共同使用,order by 后面的字段必须是group by 后面的

例如:select s.stu_id,s.amount,x.name,c.title from 
(select stu_id, max(amount) as amount from spend group by stu_id order by amount desc) s left join stu x on x.id = s.stu_id left join cla c on c.id = x.cla_id;

15  排序 order by

单列升序:select<column_name> from <table_name> order by <column_name>; (默认升序,即使不写ASC)

单列降序:select <column_name> from <table_name> order by <column_name> desc;
多列升序:select <column_one>, <column_two> from <table_name> order by <column_one>, <column_two>;
多列降序:select <column_one>, <column_two> from <table_name> order by <column_one> desc, <column_two> desc;
多列混合排序:select <column_one>, <column_two> from <table_name> order by <column_one> desc, <column_two> asc;

16.子查询  

例如:查询大于所有平均年龄的员工姓名与年龄

select name,age from tb_emp where age > (select avg(age) from tb_emp);

SELECT * FROM t1 WHERE col1=(SELECT col2 FROM t2);

17.等值连接  

例如 查询参加了考试的同学信息(学号,学生姓名,科目编号,分数):

SELECT s.studentno,studentname,subjectno,StudentResult FROM student s , result r WHERE r.studentno = s.studentno

18.内查询  inner join

例如:查询 数据库结构-1 的所有考试结果(学号 学生姓名 科目名称 成绩)

-- 按成绩降序排序

SELECT s.studentno,studentname,subjectname,StudentResult FROM student s INNER JOIN result r ON r.studentno = s.studentno INNER JOIN `subject` sub ON r.subjectno = sub.subjectno WHERE subjectname='数据库结构-1' ORDER BY StudentResult DESC

19.右查询  right  join

例如:查询参加了考试的同学信息(学号,学生姓名,科目编号,分数):

SELECT s.studentno,studentname,subjectno,StudentResult FROM student s RIGHT JOIN result r ON r.studentno = s.studentno

20.左连接  left join

查一下缺考的同学(左连接应用场景)

SELECT s.studentno,studentname,subjectno,StudentResult FROM student s LEFT JOIN result r ON r.studentno = s.studentno WHERE StudentResult IS NULL

21条件查询

between   and

SELECT Studentno,StudentResult FROM result WHERE StudentResult BETWEEN 95 AND 100;

22.你在测试过程中使用数据库的场景是什么?

在做功能测试时,除了检查页面/app功能正常外,还需要查询存入数据是否符合预期;

有时候会修改数据库中测试数据,来验证一些测试用例,比如把已经注销的用户状态改为未注销状态,这样就可以重复利用这个用户的数据了

23.主键、外键和索引的区别

第一是定义,主键是唯一标识,不能重复,不能为空,外键是表的外键,是另一个包的主键,可重复,可为空,索引不可重复,可为空

第二作用上来看,主键是用来保证数据的完整性,外键是用来和其他表进行关联的,索引是提高查询排序速度的

三从个数上来说,主键一个表只有一个,外键一个表可以有多个外键,索引一个表可以有多个。

24.drop、delete、truncate三者的区别

都表示删除,但是三者有一些差别

delete用来删除表的全部或者一部分数据行

truncate删除表中的所有数据,并且清空表中的历史水位

drop命令从数据库中删除整张表以及表中的数据

25.列举几种表连接的方式,有什么区别?

左连接:以左表为基础,展示左表所有数据+左右两个表同时存在的数据

右连接:以右表为基础,展示右表所有数据+左右两个表同时存在的数据

内连接:展示两个表中同时存在的数据

软件测试--------数据库MySQL 常用sql语句相关推荐

  1. php面试专题---MySQL常用SQL语句优化

    php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...

  2. Mysql常用sql语句(11)- between and 范围查询

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 between and可以判断值是否在指定范围内 ...

  3. mysql dede arctiny_如何用织梦SQL命令行工具操作数据库及常用sql语句整理

    用织梦的朋友都知道,如果需要对数据库进行批量操作,可以用织梦后台[系统]-[sql命令行工具]实现.其实这只是织梦系统为了大家操作方便,提供的一个对mysql数据库操作的工具,这样大家在需要批量操作数 ...

  4. MySQL数据库中常用SQL语句

    开发过程中我们经常会用到各种SQL语句,今天小编就来和大家分享一些简单的SQL语句的使用,便于大家对于项目的开发. 1.查询:查询本字段带文字的数据. select * from student  w ...

  5. MySQL—常用SQL语句整理总结

    关注微信公众号:CodingTechWork,一起学习进步. 引言   记录并整理常用的SQL语句使用笔记. 创建数据库和表 创建库(CREATE DATABASE) CREATE DATABASE ...

  6. MYSQL常用SQL语句分享

    转自:微点阅读  https://www.weidianyuedu.com SQL分类: DDL-----数据定义语言(CREATE--创建,ALTER--修改. DROP--删除表,DECLARE- ...

  7. mysql常用sql语句优化

    转载自:http://www.cnblogs.com/gomysql/p/3632209.html 在数据库日常维护中,最常做的事情就是SQL语句优化,因为这个才是影响性能的最主要因素.当然还有其他方 ...

  8. mysql 常用sql语句 简介

    目录 零.用户管理 一.数据库操作 二.创建表 三.修改表 四.插入数据 五.更新数据 六.删除数据 七.条件控制 八.MySQL的正则表达式 九.MySQL的一些函数 十.分组查询 十一.UNION ...

  9. 创建数据库mysql的sql语句是_创建数据库和表的SQL语句

    SQL常用语句: CREATE DATABASE 库名;创建数据库 DROP DATABASE库名: 删除数据库 USE 库名; (1) 数据记录筛选: sql="select * from ...

最新文章

  1. 熬了一个通宵,终于把 7 千万个 Key 删完了
  2. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
  3. 第十三周项目一-分数类中的运算符重载
  4. 无限级菜单 mysql设计_无限级菜单简单的设计
  5. Alpha版使用说明
  6. LinkedHashSet集合
  7. java 内存模型6_深入理解Java内存模型(六)——final
  8. 【深度学习】——DNN后向传播、CNN后向传播文章汇总
  9. 一张图看懂VnTrader的数据流
  10. mysql my.ini配置优化_求高手帮我优化一下 mysql 的 my.ini
  11. 小学生python编程教程-围观~山东省的小学生Python编程入门都学的什么?
  12. H3C运维审计系统 故障处理手册(笔记)
  13. qt绘画事件-设置背景图片
  14. linux的一些命令
  15. win10一按右键就闪屏_六种方法教你如何解决win10笔记本屏幕闪烁问题?
  16. git add 之后的文件被删除怎么恢复
  17. Build file: no target in no project
  18. android 开发邮箱随手笔记之收件箱
  19. 学计算机用锐龙,新平台APU锐龙R3-2200G装机 适合一般家用与学生电脑主机配置推荐...
  20. java 声明一个bus类_Java初级阶段测试附带答案

热门文章

  1. git 回滚、取消commit、取消merge等回退操作
  2. 华为MatePad 2和MatePad Pro 2的区别
  3. UER-py快速上手
  4. 国产磁力架的用途,特点和使用方法
  5. 【学透二叉树-二叉搜索树(二叉树)的最近公共祖先】
  6. 游虎DOTA专区 - 内容丰富的DOTA专区,DOTA录像分析很不错的..
  7. 没有大招的火山引擎,拿下70%大模型玩家
  8. MySQL性能调优(6)解读58同城数据库设计军规30条
  9. 梆梆加固函数抽取执行流程
  10. Re:PyQt5 从零开始的MVC开发模式规划