关于在Python中使用pycharm连接数据库

 1关于数据库的操作

1.1更新表记录:update

1.1.1更改所有指定字段的值

update 表名 set 字段名=值;

1.1.2更改符合条件字段的值

update 表名 set 字段名=值 where 条件;

1.2删除记录:delete

1.2.1删除满足条件的记录

delete from 表名 where 条件;

1.2.2删除表中所有记录

delete from 表名

2.DQL数据查询语言

2.1查询

2.1.1查看表中所有数据基本格式:

select * from 表名;

2.1.2或者查询表中部分字段数据:

select 字段1, 字段2 from 表名;

2.2简单查询

2.2.1去掉重复的数据:distinct

  1. 运算查询:对查询的列进行运算
  1. 别名查询:as(可以省略)

2.3.条件查询

>,<,>=,<=,=,<>,!=

大于,小于,大于等于,小于等于,不等于,不等于

between...and...

显示在某一个区间的值(头尾都包含)

in(set)

显示在集合内的值,

例如:in(10,20, 30)

like ‘字符’

%代表零个或任意多个字符

_代表一个字符

like ‘_好%’

is null/is not null

判断为空/不为空

and,or,not

逻辑运算符

2.4.排序查询

通过order by,将查询出来的结果进行排序,放在select语句的最后

select * from 表名 order by 排序字段 asc/desc

默认是升序(asc)

2.5聚合查询

聚合查询是使用聚合函数对查询出来的结果的列进行计算,然后返回单个的值,聚合函数:

2.5.1count:统计指定列不为null的记录行数,

2.5.2sum:计算指定列的和,如果指定列的类型不是数字类型,那么结果是0

2.5.3max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算

2.5.4min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算

2.5.5avg:计算指定列的平均值,如果指定列的类型不是数字类型,那么结果是0

2.6分组查询

通过group by对查询的信息进行分组,分组之后只能查询分组的字段和聚合查询

select 字段 from 表名 group by 分组字段 having 条件;

拓展:having和where的区别:

having是在分组后对数据进行过滤,

where是在分组前对数据进行过滤;

having后面可以使用聚合函数过滤数据,where不可以

2.7分页查询

由于数据量比较大,数据无法在一页显示

select 字段 from 表名 limit m, n

m:表示第几条索引开始

n:表示查询多少条数据

你可能感兴趣的:(数据库,python)