2018-08-29-Python全栈开发day48-mysql索引

mysql的索引

索引是为了提高数据库的查找速度,给标题加上索引,可以提高效率,不过在创建索引的时候会花费一些时间和空间。

1.创建索引

  普通索引

  

create table suoyin(id varchar(10),index id_suoyin(id));
创建一个表,并且给id标题加上索引,索引的名字是id_suoyin

  唯一索引

  

create table suoyin2(id varchar(10),unique index id_suoyin(id));
在index前面加上unique,就是唯一索引,索引的标题不能重复

  全文索引

create table suoyin3(id varchar(10),fulltext index id_suoyin(id));

创建全文索引

  多列索引

  

create table suoyin4(id varchar(10),name tinyint(2), index id_suoyin(id,name));
给多个标题创建索引

  除了在创建的时候,在正常使用的时候i添加索引

  

alter table suoyin3 add index id_suoyin3(id);

  

create index index_suoyin on suoyin4(id);

  删除索引

drop index index_suoyin on suoyin4;

Mysql事务

1.通过python来操作mysql

  

import pymysql

conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',password='ye125698',db='s3')
#查询数据
chaxun=conn.cursor()#得到游标
sql='create table emp3(id int,name varchar(20))'
chaxun.execute(sql)#使用sql语句,这是一个接口,在这里输入命令

2.数据库事务

通常在进行数据库操作时,是一组或者一系列的操作顺序进行,如果前面的操作正常完成,后面的操作如果失败,那么前面的操作不应写入成功,应该恢复至原来的状态。

start transaction;开启事务

rollback; -返回到开启事务那里
commit提交事务,确定操作没有问题,提交
savepoint=储存事务点,rollback一次回到这个点,再rollback回到上一个点,相当于一个占位符。撤销中间的操作

猜你喜欢

转载自www.cnblogs.com/hai125698/p/9557398.html
今日推荐