MySQL数据库操作

好几天没写了,今天刚刚把MySQL的知识点理了一下,放张思维脑图吧,有需要的同学可以看一看~ 然后再说说python连接MySQL那些事,pandas部分和统计的部分我会尽快补上的~

思维脑图:

《MySQL数据库操作》
《MySQL数据库操作》 MySQL思维脑图

由于SQL语句异常的简单,而且w3school的教程也是公认的良心,这儿就不唠叨了,有兴趣的同学可以点击进入学一学~

SQL 教程www.w3school.com.cn

这儿说一说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.实例演示

  • 首先我们连接我们的数据库

《MySQL数据库操作》
《MySQL数据库操作》

  • 创造一个名为myschool的数据库并使用它,并且在此数据库中创建表Student

《MySQL数据库操作》
《MySQL数据库操作》

  • 插入一些数据

《MySQL数据库操作》
《MySQL数据库操作》

  • 最后我们查询两条数据,并将其变为DataFrame格式方便处理

《MySQL数据库操作》
《MySQL数据库操作》

好了,以上便是我们使用Python连接数据库的方式,同样的Oracle、SQL Server、MongoDB等数据库均可连接,只是使用的包不同罢了。

下一次将补上Pandas第二部分及统计的第二部分~

    原文作者:一只思考人生的喵咪c
    原文地址: https://zhuanlan.zhihu.com/p/33992431
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞