python之mysql(四)

1.删除数据

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打开数据库连接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )

# 使用cursor()方法获取操作游标 
cursor = db.cursor()

# SQL 删除语句
sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
try:
   # 执行SQL语句
   cursor.execute(sql)
   # 提交修改
   db.commit()
except:
   # 发生错误时回滚
   db.rollback()

# 关闭连接
db.close()

2.更改数据

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打开数据库连接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )

# 使用cursor()方法获取操作游标 
cursor = db.cursor()

# SQL 更新语句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
   # 执行SQL语句
   cursor.execute(sql)
   # 提交到数据库执行
   db.commit()
except:
   # 发生错误时回滚
   db.rollback()

# 关闭数据库连接
db.close()

3.索引

MySQL索引的概念
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),
它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比
一本书前面的目录,能加快数据库的查询速度。
1.普通索引
普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度.
因此,应该只为那些最经常出现在查询条件(WHERE column=)或排序条件(ORDER BY column)
中的数据列创建索引.只要有可能,就应该选择一个数据最整,最紧凑的数据列(如一个整数类型的数据列)
来创建索引.
2.唯一索引
在为这个数据列创建索引的时候用关键字UNIQUE

3、联合索引:

    特征:(多列)联合主键索引、联合唯一索引、联合普通索引

4、全文索引:

    特征:对文本的内容进行分词,进行搜索

 



posted on 2017-11-24 08:11  阿文闲聊  阅读(153)  评论(0编辑  收藏  举报