Python操作mysql
在使用Python连接mysql之前我们需要先下载一个第三方的模块 pymysql的模块,导入后再进行操作。
基于数据库写一个用户注册和登录功能(注册的数据保存在用户表中,然后根据这个用户名做登录)
1. 使用Navicat 来创建一个用户表:
2. 在python中使用sql语句来登录:
coon = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
passwd='12345',
db='db10',
charset='utf8',
autocommit=True
)
# 游标
sor = coon.cursor(pymysql.cursors.DictCursor)
# 写sql语句
ip_name = input('username')
ip_pwd = input('password')
sql1 = ''
sql = "select * from userinfo where username='%s' and password='%s'" % (ip_name, ip_pwd)
add = sor.execute(sql)
res = sor.fetchone()
if res:
print('登录成功')
else:
print('登录失败')
视图
什么是视图
为什么要使用视图
使用视图有以下优点:
如何使用视图
关键字:select view
select view 表名 as select * from teacher inner join course on teacher.tid = course.teacher_id;
这样就创建成功了
如何删除表
drop view (新建表名)
注意:在硬盘中,视图只有表结构,没有表数据文件,视图通常用于查询,尽量不要去修改。
触发器
什么是触发器
语法结构:
针对插入
针对删除
针对修改
案例:
事物
什么是事物:
事物的作用:
保证了数据操作的数据安全性
事物所拥有的四个属性
事物关键字:
start transaction;
commit;
rollback;
存储过程
基本使用:
创建存储过程
函数
索引
我们知道数据都是存在硬盘上的,查询数据不可避免的使用IO操作