数据库基本操作

测试过程中会用到的数据库基本知识

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";

 

posted @ 2017-10-18 15:33  yangcube  阅读(329)  评论(0编辑  收藏  举报