编程语言访问数据库原理:
App程序 - >driver ->Server process -> DB
Server process:
driver->Server Process通常通过tcp
import MySQLdb
#创建一个和数据库的连接
connectoin = MySQL.db.connect(
host = '192.168.0.2',
user = username
passwd = passwd,
db = dbname,
charset = "utf8")
c = connection.cursor()
c.execute("""select * from tablename """)
numrows = c.rowcount()#返回最近执行的execute的结果行数。
查询:
#获取数据记录:fetchone, fetchmany, fetchall
for c in range(numrows): #返回的是一个元组,里面每个元素代表一个字段
row = c.fetchone() #取出每一行
row = c.fetchone()[2] #取出某个列
data = c.fetchmany(2) #取出两行,返回的是一个元组, 每一行是一个单独的元组放在一个大元组里。
data = c.fetchall() #返回所有行。
插入数据:
c.execute("""insert into talbe values()""")
#一定要commit才能插入成功
connection.commit()
#指明了这次插入记录的条数
c.rowcount()
#删除数据也要执行commit
#关闭连接
connection.close()
如果在工作中可以通过接口来查看信息, 最好不要直接操作数据库。