好几天没写了,今天刚刚把MySQL的知识点理了一下,放张思维脑图吧,有需要的同学可以看一看~ 然后再说说python连接MySQL那些事,pandas部分和统计的部分我会尽快补上的~
思维脑图:
MySQL思维脑图
由于SQL语句异常的简单,而且w3school的教程也是公认的良心,这儿就不唠叨了,有兴趣的同学可以点击进入学一学~
这儿说一说python连接数据库的那些事:
以MySQL为例,2.x版本请安装MySQLdb库或者pymysql库,3.x版本由于无法使用MySQLdb所以请安装pymysql库,API都差不多,这儿我用的是3.6版本的Python,所以以pymysql举例。
1.安装
snow@snow:~$ pip install PyMySQL
2.创立与MySQL的连接(这儿请保持MySQL版本在4.1以上)
MySQL版本查看方式
mysql>> select @@version;
Python连接数据库:
import pymysql.cursors
db = pymysql.connect(host=localhost, user=root, passwd=123456, db='MySchool')
#创建一个游标
cur = db.cursor() #这个游标很重要,我们接下来所有的SQL操作都是基于它的
3.执行DDL数据库定义语句
首先我们先写一段DDL语句
#DDL语句
sql_ddl = 'create table tbl_student_name(
StudentNo int(4) auto_increment primary key,
StudentName varchar(5)'
#执行DDL语句
cur.execute(sql_ddl)
4.执行DQL数据查询语句
#DQL语句
sql_dql = 'select * from grade'
#执行DQL语句
cur.execute(sql_dql)
data = cur.fetchone()
5.执行DML数据操作语句
#DML语句
sql_dml = 'insert into tbl_student_name(StudentName) value ('张三') #执行DML语句 cur.execute(sql_dml) db.commit() #大部分时间DML语句执行完成后需要提交事务,具体可以查看数据库事务提交设置
6.断开连接
cur.close() #断开光标
db.close()#关闭数据库连接
7.实例演示
- 首先我们连接我们的数据库
- 创造一个名为myschool的数据库并使用它,并且在此数据库中创建表Student
- 插入一些数据
- 最后我们查询两条数据,并将其变为DataFrame格式方便处理
好了,以上便是我们使用Python连接数据库的方式,同样的Oracle、SQL Server、MongoDB等数据库均可连接,只是使用的包不同罢了。
下一次将补上Pandas第二部分及统计的第二部分~