Mysql数据库简介以及Mysql与python3的交互

来源:互联网 发布:形状与抗弯曲能力数据 编辑:程序博客网 时间:2024/06/05 19:56

一、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()