测试过程中会用到的数据库基本知识:
1、查看数据库结构:desc name;
2、查询表中的所有列:select * from name;
3、查询表中所挑选的列:select sex,name,id from name;
4、查询某一行:select * from name where id='';(字符串类型加'')
5、使用表达式筛选条件查询:select * from shares.app_user where create_time>'2017-09-13';
6、模糊查找: select * from shares.app_user where nickName like '%小%';
7、多个数据、多个条件查找: select * from shares.app_user where province in ('北京','河南') ;
8、查询的表格逆序排序: SELECT * FROM shares.app_user order by privilege desc limit 0,1;
9、查询字段为空的数据: select * from shares.app_user where city IS NOT NULL;
10查询出的字段求最大、最小,求和:select sum(privilege)from shares.app_user; (max,min,avg,sum)
下面是用数据库语句实现的增删改:
1、使用insert 插入单行:insert into name(id,姓名,学号) value(2,'yang','2');
2、把原有数据插入现有的表:insert into name('姓名','地址''')select name,address from Student;
3、delete 删除一些数据:delete from A where name='wang';(删除条件筛选所在的行)
4、删除整个表的数据:truncate 表(删除表中所有的行,但是字段结构不会删除,不能用于有外键约束的表)
5、修改更新数据:update bc set 年龄=11 where 姓名=‘忘’
相对复杂的查询:
1、分组查询:select A,count(a) as C from table group by A hhaving 条件;(挑选出来的字段按group by 进行分组,having是分组后的筛选条件)
2、内连接查询:select * from A inner join B on A.ID=B.ID;(查询出的表是条件相等的数据集合,只返回符合条件的行)
3、外链接:select * from A left join B on A.ID=B.ID;(查询出的表为以左表为准,去匹配右表,左表格有多少条数据,总共就有多少条数据)
查询字段是json格式的
SELECT
*
FROM
t_keyuan
WHERE
buy_room_count_cfg_uuids -> '$.buyRoomCountCfgUuids[0]' = "keRoomCount-two";