前言:本期咱们学习一些简单的数据操作,数据操作包含增、删、改、查4个方面。作为一个测试工程师来说,增、删、改只需了解即可,查才是重点,因为在实际工作中你需要查询数据库来帮助你校验页面数据的正确性,在自动化测试脚本中你需要通过查询数据库来达到自动断言的效果。
一、数据操作
1.数据准备
-- 创建学校库:school
create database school default character set utf8 collate utf8_general_ci;
/*
创建学生表:students,
学生号为Sid,数据类型为int,主键,
姓名为name,数据类型为varchar(10),
年龄为age,数据类型为int
*/
create table students(
Sid int primary key,
name varchar(10),
age int
);
2.增
语法:insert into 表名(字段名,字段名,字段名) values(值,值,值),...,(值,值,值);
练习一:
-- 向学生表students表中插入一条数据:Sid为1,姓名为张三,年龄为20
insert into students values(1,'张三',20);
练习二:
-- 向学生表students表中插入一条数据,只设置Sid和姓名:Sid为2,姓名为李四
insert into students(Sid,name) values(2,'李四');
练习三:
/*
向学生表students表中插入三条数据:
Sid为3,姓名为小红,年龄为18;
Sid为4,姓名为小明,年龄为35;
Sid为5,姓名为小张,年龄为28
*/
insert into students values
(3,'小红',18),
(4,'小明',35),
(5,'小张',28);
练习四:
/*
向学生表students表中插入三条数据,只设置Sid和姓名:
Sid为6,姓名为小安;
Sid为7,姓名为小王;
Sid为8,姓名为小李
*/
insert into students(Sid,name) values
(6,'小安'),
(7,'小王'),
(8,'小李');
3.删
语法:delete from 表名 where 条件;
练习一:
-- 删除学生表students表中姓名为小李的记录
delete from students where name='小李';
4.改
语法:update 表名 set 字段名=值,...,字段名=值 where 条件;
练习一:
-- 把学生表students表中姓名为小王的年龄改为40
update students set age=40 where name='小王';
练习二:
-- 把学生表students表中姓名为小安的姓名改为小魏,年龄改为30
update students set name='小魏',age=30 where name='小安';
练习三:
-- 把学生表students中学生号大于4的年龄长2岁
update students set age=age+2 where Sid>4;
5.查
语法:select * from 表名 where 条件;
查询的基本规律:
①select后面的*或者字段名,决定了返回什么样的字段(列);
②select中where子句,决定了返回什么样的记录(行)
练习一:
-- 查询学生表students表中的所有数据
select * from students;
练习二:
-- 查询学生表students表中姓名为小红的数据
select * from students where name='小红';
练习三:
-- 查询学生表students表中姓名为小明的数据,并且只显示姓名和年龄
select name,age from students where name='小明';