1.数据库基本操作
查看数据库:show databases
创建数据库:create database linux
进入数据库:use linux

查看所有表:show tables
查看表中所有信息:select * from A
查看表中指定信息:select name from A
建立表:create table A(id int ,name varchar(10))
表中插入数据:insert into A(id,name)value(1,'tom')
更改表的信息:update A set name='harry' where id=1

2.python中数据库操作
(1)导入包
import MySQLdb

(2)打开门(连接数据库)

conn = MySQLdb.Connect(host = '127.0.0.1',user='root',passwd='dd',db='python3')

(3)伸出手(创建一个操作数据库的对象--手)
cur = conn.cursor()

(4)拿东西(用对象对数据库进行操作)
   

*查:
    reCount = cur.execute('select * from A') 显示有多少行被操作
    data = cur.fetchall() 显示全部信息
    *增:
    sql = 'insert into A(id,name,address) value(%s,%s,%s) '
    params = ('1','uu','usa')
    reCount = cur.execute(sql,params)
    conn.commit()   提交请求
    *删:
    sql = 'delete from A where id=%s'
    params = (1,)
    reCount = cur.execute(sql,params)
    conn.commit()  
    *改:
    sql = 'update A set name = %s where id = %s'
    params = ('pp','1')
    reCount = cur.execute(sql,params)
    conn.commit()

(5)把手收回来(销毁对象)
cur.close()

(6)关门(关闭数据库)
conn.close()

3.数据库的回滚
若发现错误,将前面执行的语句撤退,所以需要前面的语句不添加提交语句。
就如同银行系统的转账,A给B转账,若A执行完转账然后错误,就撤销A的转账命令。