一、Mysql简介
mysql数据库是一种关系型的数据库(RDBMS)。说到关系型数据库,那么问题来了,什么是关系型数据库?
关系型数据库就是建立在关系模型基础上的数据库,数据在被保存进数据库之前,数据库中已经创建好了相应的表,表中的各种字段,以及字段的类型/默认值等等,这就是一个模型。所以说使用mysql一定要会设计数据库。
要使用mysql 首先要在你的电脑上进行安装,安装教程我就不在这里赘述了。
以ubuntu为例,首先要启动mysq服务:
启动服务之后,就可以用账号密码登录mysql了(-u 后面是用户名,-p 后面是密码):
现在是不是很纳闷呢,我登录是登录进来了,该如何操作mysql呢?我来告诉你,不要慌,SQL语句(结构化查询语句)就是用来操作像mysql这样的RDBMS的语句,下面介绍几个基本的SQL(不全部介绍的原因是因为挺多的,而且基本都能在网上查到。):
show databases; # 查看mysql中所有的数据库
select database(); # 查看当前使用的数据库
create database 数据库名(); # 创建一个数据库,名字自定义,括号中是需要的字段,以及字段的各种属性
use 数据库名; # 使用(或者说切换到)一个数据库
create table 表名; # 创建表操作必须是在进入一个数据库之后才能使用
show tables; # 查看当前数据库中所有的表
drop database/table 名字; # 删除数据库就写database ,删除表就写table,然后是对应的名字
需要注意的地方就是SQL语句写完之后必须在最后加上 ; ,否则系统会认为命令没有写完,不会执行。
二、在python3中的交互
在python3中的pymysql 模块可以实现mysql与python3的交互。
# 导入pymysql模块
from pymysql import *
# 建立连接
conn = connect(host = "mysql主机ip",port = mysql主机端口,database = 要连接的数据库名,user = 用户名,password = 密码, charset = 通信采用的编码方式)
# 通过连接调用cursor()方法得到游标对象
cur = conn.cursor()
# 有了游标就可以执行SQL语句了
code1 = cur.execute("这里是要执行的SQL语句1")
code2 = cur.execute("这里是要执行的SQL语句2")
# 当语句执行完之后 需要提交才能生效
conn.commit()
# 关闭游标对象
cur.close()
# 关闭连接对象
conn.close()