2024年软件测试最新火爆全网,软件测试数据库常用 SQL 语句总结,你要的我都有(1),软件测试程序员月薪20k的涨薪秘籍

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

CREATE DATABASE IF NOT EXISTS db_demo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

– 删除数据库
DROP DATABASE db_demo;

– 切换当前数据库
USE db_demo;

– 【2、数据表操作】可以对数据表中的字段加上相应约束,常用的约束有:PRIMARY KEY、FOREIGN KEY、NOT NULL、UNIQUE、AUTO_INCREMENT、DEFAULT

– 示例操作产品表
DROP TABLE IF EXISTS tb_product;
CREATE TABLE tb_product
(
id INT NOT NULL AUTO_INCREMENT, – 设置id列为非空、自增
product_code CHAR(200) NOT NULL UNIQUE DEFAULT ‘Normal’, – 设置编码列为非空、唯一、默认值为Normal
product_name VARCHAR(50) NOT NULL,
quantity INT(3) DEFAULT 0,
price DECIMAL(6,2),
address VARCHAR(50),
remark VARCHAR(500),
PRIMARY KEY (id), – 指定主键列
INDEX idx_product_name (product_name) – 定义索引
);

– 示例操作产品表
DROP TABLE IF EXISTS tb_order;
CREATE TABLE tb_order
(
id INT(10) NOT NULL AUTO_INCREMENT, – 设置id列为非空、自增
order_price DECIMAL(6,2),
city VARCHAR(50),
remark VARCHAR(500),
product_id INT(10),
PRIMARY KEY (id), – 指定主键列
FOREIGN KEY (product_id) REFERENCES tb_product(id) – 指定外键id
);

– 修改数据表
ALTER TABLE tb_product
ADD COLUMN description VARCHAR(2000), – 添加列
MODIFY COLUMN product_name VARCHAR(200) NULL, – 修改列
DROP COLUMN remark, – 删除列
CHANGE address city VARCHAR(20), – 重命名字段
ADD INDEX idx_product_code (product_code), – 添加索引
DROP INDEX idx_product_name; – 移除索引

– 删除数据表
DROP TABLE tb_product;
DROP TABLE tb_order;

– 【3、视图操作】广泛应用于报表操作
– 创建视图
CREATE VIEW v_product AS
SELECT tb_product.id,tb_product.product_code,tb_product.product_name,tb_order.id as order_id,tb_order.order_price
FROM tb_product LEFT JOIN tb_order ON tb_order.product_id = tb_product.id

– 修改视图
ALTER VIEW v_product AS
SELECT tb_product.id,tb_product.product_code,tb_product.product_name,tb_order.order_price
FROM tb_product LEFT JOIN tb_order ON tb_order.product_id = tb_product.id

– 删除视图
DROP VIEW v_product


**数据操作语言(DML)**


主要负责数据表数据的新增、修改、删除操作  
 常用的语句有:INSERT INTO、UPDATE、DELETE等  
 注意:修改和删除操作时注意添加WHERE条件  
 常用的数据操作语言示例如下



– 新增数据,字段顺序、数据顺序一定要一致;非空列一定要有;类型也要匹配
INSERT INTO tb_product(product_code,product_name,quantity,price,city,description)
VALUES(‘tv’,‘电视机’,150,43.27,‘长沙’,‘这是一台计算机。’);
INSERT INTO tb_product(product_code,product_name,quantity,price,city,description)
VALUES(‘iPhone’,‘苹果手机’,100,8999,‘北京’,‘这是一台苹果手机。’);
INSERT INTO tb_product(product_code,product_name,quantity,price,city,description)
VALUES(‘xiaomi’,‘小米手机’,13,2999,‘上海’,‘这是一台小米手机。’);
INSERT INTO tb_product(product_code,product_name,quantity,price,city,description)
VALUES(‘oppo’,‘欧泊手机’,70,2499,‘广州’,‘这是一台欧泊手机。’);
INSERT INTO tb_product(product_code,product_name,quantity,price,city,description)
VALUES(‘vivo’,‘维沃手机’,98,2199,‘深圳’,‘这是一台维沃手机。’);
INSERT INTO tb_product(product_code,product_name,quantity,price,city,description)
VALUES(‘tt’,‘锤子手机’,NULL,NULL,‘上海’,‘这是一台锤子手机。’);

INSERT INTO tb_order(order_price,city,remark,product_id) VALUES(7999,‘天津’,‘一次愉快的购买。’,1);
INSERT INTO tb_order(order_price,city,remark,product_id) VALUES(1555,‘长沙’,‘一次愉快的购买。’,2);
INSERT INTO tb_order(order_price,city,remark,product_id) VALUES(2800,‘重庆’,‘一次不愉快的购买。’,4);
INSERT INTO tb_order(order_price,city,remark,product_id) VALUES(1200,‘杭州’,‘重复购买。’,4);
INSERT INTO tb_order(order_price,city,remark,product_id) VALUES(1200,‘武汉’,‘下次再买。’,5);

select * from tb_product;
select *
– 修改数据
UPDATE tb_product SET description = CONCAT(description,‘特价甩卖…’);
UPDATE tb_product SET description = CONCAT(description,‘低到1块…’) WHERE product_code=‘xiaomi’;

– 删除数据
DELETE FROM tb_product WHERE product_code=‘xiaomi’;

– 删除全表数据
DELETE FROM tb_order;
DELETE FROM tb_product;
TRUNCATE TABLE tb_product;


**数据查询语言(**[DQL]( )**)**


主要负责数据表数据的查询操作  
 常用的语句有:SELECT,查询操作在SQL中使用非常多,还有一些复杂的如排序、[多表查询]( )、分组等处理  
 常用的数据查询语言示例如下



– 【1、查询系统参数】
– 端口、目录、数据存放目录、服务器id
SELECT @@port,@@basedir,@@datadir,@@server_id;

– 【2、查询常用函数】
SELECT NOW(),USER(),CONCAT(‘同志们,’,‘大家好!’,‘欢迎光临。’) AS welcome;

– 【3、查询条件】
– 查询所有
SELECT * FROM tb_product;
– 按条件查询,可以使用运算符进行操作
SELECT * FROM tb_product WHERE product_code =‘iPhone’;
SELECT * FROM tb_product WHERE product_code like ‘%i%’;
SELECT * FROM tb_product WHERE quantity BETWEEN 50 AND 100;
SELECT * FROM tb_product WHERE quantity IS NOT NULL;
SELECT * FROM tb_product WHERE product_code in (‘tt’,‘xiaomi’);

– 【4、排序】
SELECT * FROM tb_product ORDER BY price DESC;
SELECT * FROM tb_product ORDER BY product_code DESC;

– 【5、多表联合查询】
– 左连接
SELECT * FROM tb_product LEFT JOIN tb_order ON tb_order.product_id = tb_product.id;
– 右连接
SELECT * FROM tb_product RIGHT JOIN tb_order ON tb_order.product_id = tb_product.id;
– 完全连接
SELECT * FROM tb_product JOIN tb_order ON tb_order.product_id = tb_product.id;
– 笛卡尔积连接
SELECT * FROM tb_product,tb_order;

– 【6、分组】
SELECT tb_order.product_id,tb_product.product_code,COUNT(1),SUM(tb_order.order_price),AVG(tb_order.order_price)
FROM tb_order LEFT JOIN tb_product on tb_product.id = tb_order.product_id
GROUP BY tb_order.product_id,tb_product.product_code
HAVING COUNT(1)>1

– 【7、分页】
SELECT * FROM tb_product;
SELECT * FROM tb_product LIMIT 2,2; – 起始、条数
SELECT * FROM tb_product ORDER BY product_code LIMIT 3 OFFSET 2 ; – 条数、偏移量

– 【8、UNION】
– UNION,会去重
SELECT city FROM tb_product
UNION
SELECT city FROM tb_order;
– UNION ALL,不会去重
SELECT city FROM tb_product
UNION ALL
SELECT city FROM tb_order;


**数据控制语言(DCL)**


主要负责用户创建、授权、权限回收操作,一般主要由DBA来操作  
 常用的语句有:CREATE USER、GRANT、REVOKE等  
 常用的数据控制语言示例如下



– 创建用户,localhost:只允许从本地ip访问;%:允许从所有的ip访问
CREATE USER ‘a1’@‘%’ IDENTIFIED BY ‘Password^’;
– 用户授权,权限可以包括、insert、update、delete、references、create、alter、drop、create view、execute等,多个用逗号分隔
– 尾部添加WITH GRANT OPTION,可让被授权者也能将这个权限授予其他人
GRANT ALL PRIVILEGES ON db_demo.* TO ‘a1’@‘%’ IDENTIFIED BY ‘Password^’; – 所有权限
– GRANT SELECT ON db_demo.* TO ‘a1’@‘%’ IDENTIFIED BY ‘Password^’; – 只有查询权限
– 回收权限
REVOKE INSERT ON db_demo.* from ‘a1’@‘%’; – 回收新增权限
– 删除用户
DROP USER ‘a1’@‘%’;

– 刷新权限,配置完后都要刷新
FLUSH PRIVILEGES;

– 查询表中数据
select * from mysql.user

– 查看用户权限
SHOW GRANTS FOR ‘a1’@‘%’


**事务控制语言(TCL)**


主要负责用多条语句形成原子性的事务操作  
 常用的语句有:SET AUTOCOMMIT、ROLLBACK、COMMIT、SAVEPOINT等  
 常用的事务控制语言示例如下



– 【方式1】
– 开启显式事务
SET AUTOCOMMIT = 0;
– 查看数据
SELECT * FROM tb_product;
– 插入一条数据
INSERT INTO tb_product(product_code,product_name,quantity,price,description)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

5233578304)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值