近两年发现许多传统行业想转型互联网公司的朋友,但是对互联网了解不深,转型成了这些朋友的大难题。
在狼人看来;目前互联网行业,测试工作是互联网行业难度较低的一个工作,从这个切入点切入其实是一个蛮不错的点。
今天我就来给想从事互联网行业的小伙伴讲讲一些测试入门必懂的知识点。
今天笔者狼人讲讲数据库的必懂知识点!
一、什么是数据库
数据库其实也是一种软件,是按照数据结构来组织的。
主要功能是;存储和管理数据的仓库;
其中数据结构可能是货物的类型(食物,器材等),放货物的容器(箱,包等),货物的堆放方式(横着堆,竖着堆)以及货物之间的排列方式等等。
例如在淘宝上买东西,你的个人信息,收货地址,商品信息,订单信息等都可以放在数据库中。
二、什么是SQL
SQL是一种结构化查询语言(Structured Query Language)
简称SQL
这是一种数据库查询和编程语言,在测试人员手中也是很常见。
通常用于访问数据库以及查询,更新和管理关系数据系统!
说白了就是可以编写一串命令来操作数据库的语言。
三、常用数据库
目前,商业数据库管理系统以关系数据库为主
整体技术较为成熟
如;微软的Access(小型),SQL server(仅windows,中大型)免费开源的MySql(中小型),成熟稳定的Oracle(中大型),流行而又陌生的DB2(中大型)和开源的postgresql(中大型)。
其他非关系型数据库如MongoDB,Redis,Hbase等,可以自行了解下。
四、SQL中的(增加、删除、检查、修改)
向w3school学习,虽然是不同的数据库使用SQL的方式不同,但他们都与标准兼容,注:w3school说SQL 对大小写不敏感!如SELECT 等效于 select
1,查询 SELECT (测试中,适用于查询表的所有信息)
执行后,结果被存储在一个结果表中(称为结果集)
SELECT列名称(或*) FROM表名称---------*代表全部列
2,插入 INSERT(测试中,适用于在表中插入新的行)
INSERT INTO表名称VALUES(值1, 值2,....) ---------值与列相对应
也可以指定所要插入数据的列:
INSERT INTO表名称(列1,列2,...) VALUES(值1, 值2,....) ---------未包括列的值为空
3,修改 UPDATE(测试中,适用于修改表中的值,需要where条件)
UPDATE表名称SET列名称=新值WHERE列名称=某值---------修改多列,列名称=新值,列名称=新值,...
4,删除 DELETE(测试中,适用于删除表中的某一行,可需要where条件)
DELETE FROM表名称WHERE列名称=值----------不加where条件,删除所有行数据
五,常用辅助查询
1,DISTINCT 语句(测试中,适用于去除重复值,并返回列)
SELECT DISTINCT列名称FROM表名称----------针对多列重复,列名称,列名称,...
2,WHERE 语句(测试中,适用于有条件选取语句)
SELECT列名称FROM表名称WHERE列运算符值