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的转账命令。