2022年 11月 7日

python和mysql

1.在MySQL的命令行环境下,可以通过:

show databases;   查看有哪些数据库

use 数据库名   使用某个数据库

show tables 查看数据库内有哪些表

exit 退出MySQL的命令行环境 等基础命令。

2.SQL语言

大小写不敏感

SQL可以单行或多行书写,最后以;号结束

SQL支持注释:

单行注释: — 注释内容(–后面一定要有一个空格)

单行注释:# 注释内容(# 后面可以不加空格,推荐加上)

多行注释:/*  注释内容  */

查看数据库:show databases;

使用数据库:use 数据库名称;

创建数据库:create database 数据库名称;

删除数据库:drop database 数据库名称;

查看当前使用的数据库:select database();

查看有哪些表:show tables;

删除表:drop table 表名称;        drop table if exists 表名称;

 3.创建表

 

4.插入

 注意: 1. 插入字符串数据,需要用单引号包围 2. 插入全部列的时候,列的列表可以省略

5.删除

 

 

6.更新

 

 7.基础数据查询

8.分组聚合 

 

 

 注意,SELECT中,除了聚合函数外,GROUP BY 了哪个列,哪个列才能出现在SELECT中。

9.排序

 

使用LIMIT关键字,对查询结果进行数量限制或分页显示,语法:

limit n[,m]:n:表示限制5条(结果只输出5条);

n,m:表示结果集中跳过n条,从第n+1条开始,显示m条

执行顺序: FROM -> WHERE -> GROUP BY和聚合函数 -> SELECT -> ORDER BY -> LIMIT

10.创建到MySQL的数据库链接

游标对象使用fetchall()方法,得到的是全部的查询结果,是一个元组 这个元组内部嵌套了元组,嵌套的元组就是一行查询结果

通过连接对象调用cursor()方法,得到游标对象

游标对象.execute()执行SQL语句

游标对象.fetchall()得到全部的查询结果封装入元组内

11. 什么是commit提交?如何自动提交呢?

(1) pymysql库在执行对数据库有修改操作的行为时,是需要通过链接对象的commit成员方法来进行确认的。 只有确认的修改,才能生效。