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回到上一个点,相当于一个占位符。撤销中间的操作