安装
安装mysql数据库的难度和oracle数据库简直没得比,安装步骤如下:
安装MariaDB
yum install mariadb mariadb-server # 安装,centos7默认的mysql就是mariadb
systemctl start mariadb # 启动mariadb
systemctl enable mariadb # 开机自启动
mysql_secure_installation # 设置root密码
mysql -uroot -p # 登录
安装pymysql
pip install pymysql
基本操作
数据库基本操作主要是:
创建连接
获取游标
执行sql
提交事务:针对非查询性SQL
代码
import pymysql
# connect函数打开数据库连接
conn = pymysql.connect(host='192.168.110.13', user='root', password='123456', database='student')
# cursor方法创建游标对象cur
cur = conn.cursor()
# execute方法执行SQL语句
cur.execute("SELECT VERSION()")
# fetchone方法获取单条数据
data = cur.fetchone()
print ('Database version : {}'.format(data))
# 关闭游标
cur.close()
# 关闭数据库连接
conn.close()
DDL
DDL:数据定义语言。包括创建表,创建索引等等
import pymysql
# connect函数打开数据库连接
conn = pymysql.connect(host='192.168.110.13', user='root', password='123456', database='student')
# cursor方法创建游标对象cur
cur = conn.cursor()
# 创建表
sql = '''create table user (
name char(20) not null,
age int,
sex char(1))'''
cur.execute(sql)
# 关闭游标
cur.close()
# 关闭数据库连接
conn.close()
DML
DML:数据操作语言,包含增删改三项操作。
insert
import pymysql
# connect函数打开数据库连接
conn = pymysql.connect(host='192.168.110.13', user='root', password='123456', database='student')
# cursor方法创建游标对象cur
cur = conn.cursor()
# 创建表
sql = '''insert into user(name, age, sex) values('suncle', 18, 'm')'''