Python操作Mysql数据库学习笔记

MYSQL基础:

mysql中的数据类型

int, bit 整形
decimal 小数
varchar, char字符串
date, timedatetime日期类型
enum枚举类型

字段约束

primary key 主键约束
not null 非空约束
unique 唯一约束
default 默认约束

Linux环境安装Mysql

# 安装Mysql客户端
sudo apt-get install mysqlserver
# 安装MySQL客户端
sudo apt-get install mysql-client

查看Mysql服务状态

sudo service mysql status

启动MySQL服务

sudo service mysql start

停止MySQL服务

sudo service mysql stop

重启MySQL服务

sudo service mysql restart

连接Msql服务端

# -u root 用户是root,-p要输入密码
mysql -u root -p

退出连接

exit/quit/ctrl+d

python安装第三方包PYMYSQL:

打开命令行,输入

sudo pip3 install pymysql

Linux系统默认安装Python,只需调用。
第一次使用pip3可能出现找不到pip3的问题,所有要先安装pip3。
查看安装情况

pip3 show pymysql

卸载pymysql

sudo pip3 uninstall pymysql

Python操作Mysql步骤:

1、导包
2、连接Mysql数据库
3、创建游标对象
4、编写Sql语句
5、使用游标对象调用Sql
6、获取查询结果(增删改操作要提交)
7、关闭游标对象
8、关闭连接

操作演示:

1、导包

import pymysql

2、连接Mysql数据库

conn = pymsql.connect(user='root',
                    password="ubuntu",
                    database='student')

3、创建游标对象

cur = conn.cursor()

4、编写Sql语句

# 查询
sql = 'select * from student;'
# 删除
sql = 'delete from info where name='小明';'

5、使用游标对象调用Sql

cur.execute(sql)

6、获取查询结果(增删改操作要提交)

# 查询操作
result = cur.fetchall()
print(result)
# 添加数据、修改数据、删除数据操作
conn.commit()

7、关闭游标对象

cur.close()

8、关闭连接

conn.close()

防止出错,应在语句中加入try…语句

# 回滚数据
conn.rollback()

命令行操作数据库:

该模式在写完命令后要加“;”
查看所有数据库:

 show databases;

创建数据库:

create database student charset=utf8;

使用数据库:

use student;

删除数据库:

drop database student;

查看所有表:

show tables;

创建表:

// create table stuinfo(字段名称 数据类型 约束条件
create table stuinfo(
			id int primary key not null,
			name varchar(20) not null,
			age date not null,
			gender enum('男','女') default('男'));
	

修改字段

alter table stuinfo modify 字段名 类型 约束;

删除表

drop table stuinfo;

插入数据

insert into stuinfo(字段名称) values(字段值)

修改数据

// update tablename set 列1=值1,列2=值2 where 条件
update stuinfo set name='张三' where id=1;

删除数据

// delete from tablename where 条件
delete from stuinfo where id=1;

查看所有表

show tables;

查看表结构

desc stuinfo;

数据库备份

student stuinfo>data.sql;

数据库导入

source data.sql;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值