引出
1.SQL语句的类型,数据操作语句,数据查询语句;
2.MySQL的运算符,常用函数,增删改查CRUD语法;
3.数据操作的事务:原子性,一致性,隔离性,持久性;
4.数据库表关联关系,一对一,一对多,多对多;
5.视图,索引;
SQL语句类型
SQL程序语言有四种类型,对数据库的基本操作都属于这四类,它们分别为;数据定义语言(DDL)、数据查询语言(DQL)、数据操纵语言(DML)、数据控制语言(DCL)
1.DML数据操纵语言(重点)
对数据库表中的记录进行改变的sql语句
数据操纵语言全程是Data Manipulation Language,主要是进行插入元组、删除元组、修改元组的操作。主要有insert、update、delete语法组成。
添加:insert into 表名 (字段名…,…) values(值…,)
删除:delete from 表名 where …
修改:update 表名 set 字段名=值,字段名=值 where …
2.DQL数据查询语言(重点)
对数据库表中的记录进行查询的sql语句
数据查询语言全称是Data Query Language,所以是用来进行数据库中数据的查询的,即最常用的select语句
查询:select 字段名…,… from 表名 where …
3.DDL(Data Definition Language了解)
修改数据库结构的语句
DDL全称是Data Definition Language,即数据定义语言,定义语言就是定义关系模式、删除关系、修改关系模式以及创建数据库中的各种对象,比如表、聚簇、索引、视图、函数、存储过程和触发器等等。
数据定义语言是由SQL语言集中负责数据结构定义与数据库对象定义的语言,并且由CREATE、ALTER、DROP和TRUNCATE四个语法组成。比如:
4.DCL(Data Control Language了解)
修改数据库用户信息或者授权
数据控制语言:Data Control Language。用来授权或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,能够对数据库进行监视。
比如常见的授权、取消授权、回滚、提交等等操作。
5.TCL 事务控制语言
事务处理语句
TCL,事务控制语言。通过一组逻辑操作单元(一组DML——sql语句),将数据从一种状态切换到另外一种状态,即要么全部成功,要么全部失败。
(ACID)
- 原子性(atomicity):要么都执行,要么都回滚
- 一致性(consistency):保证数据的状态操作前和操作后保持一致
- 隔离性(lsolation):多个事务同时操作相同数据库的同一个数据时,一个事务的执行不受另外一个事务的干扰
- 持久性(durability):一个事务一旦提交,则数据将持久化到本地,除非其他事务对其进行修改
运算符和其他函数
1.运算符
=、>、<、>=、<=、!=
like ‘%_’(重点)
between…and…
and
or
not
in(1,2,3)
is null
is not null
2.其它函数
去重:select distinct 字段 from 表名
select distinct job from emp
排序:select … from 表名 order by 字段(默认升序 asc,降序 desc)(重点)
select * from emp order by score desc,sal
取范围:select … from 表名 limit (传一个参数:取的记录数,从第一条记录开始取;传两个参数:开始的位置0,取的记录数)(重点)
第一个数字:开始的位置(从0开始)
第二个数字:取的记录数
select * from emp order by score desc limit 1,3
最大值:max(字段)
最小值:min(字段)
平均值:avg(字段)
求和:sum(字段)
取记录数:count(1)
select count(1) from emp where empNum like ‘N%’
分组:select…from 表名 where 字段… group by 字段 having count(1)…(having表示对分组后的数据进行查询,where表示对分组前的数据进行查询)
select max(score),max(sal),dept from emp group by dept
增删改查CRUD
添加:insert into 表名 (字段名…,…) values(值…,)
删除:delete from 表名 where …
修改:update 表名 set 字段名=值,字段名=值 where …
查询:select 字段名…,… from 表名 where …
模糊查询:select 字段名…,… from 表名 where 字段 like ‘%_’
排序:select … from 表名 order by 字段(默认升序 asc,降序 desc)
取范围:select … from 表名 limit (传一个参数:取的记录数,从第一条记录开始取;传两个参数:开始的位置0,取的记录数)
左联:以左边的表为基准,通过on的关联条件,查询右边的表来补充数据,如果查询不到,补充上null
select * from dept left join emp on emp.dept_id = dept.id
视图
将select语句进行保存
使用的时候当作表来用
原理:子查询
索引
作用:提高查询效率,通过建立索引的字段去查询
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!**
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-5Yib9QbT-1712915374075)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!