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成员方法来进行确认的。 只有确认的修改,才能生效。