天天看點

python操作MySQL資料庫

#1-1 建立資料庫及其插入,修改,删除資料操作
import MySQLdb
conn= MySQLdb.connect(
        host='localhost',
        port = 3306,
        user='root',
        passwd='970515yjy',
        db ='impeller',
        )
cur = conn.cursor()

#建立資料表
cur.execute("create table material1(id int ,name varchar(100),elastic varchar(100),strength varchar(100))")

#插入一條資料
sqli="insert into material1 values(%s,%s,%s,%s)"
cur.executemany(sqli,[
    ('1','Ti','108000','800-1200'),
    ('2','Al','72000','950'),
    ('5','HighT','100000','2000'),
    ('4','HighT','150000','2000'),
    ])
#修改查詢條件的資料
cur.execute("update material1 set id='3' where strength = '2000'")

#删除查詢條件的資料
cur.execute("delete from material1 where elastic='150000'")

cur.close()
conn.commit()
conn.close()

#1-2 進行資料庫資料的查詢提取和展示
import MySQLdb
conn= MySQLdb.connect(
        host='localhost',
        port = 3306,
        user='root',
        passwd='970515yjy',
        db ='impeller',
        )
cur = conn.cursor()

#擷取表中有多少資料
aa=cur.execute("select * from material")
print(aa)
print(cur.fetchone())
print(cur.fetchone())

cur.scroll(0,'absolute') #方法可以将遊标定位到表中的第一條資料。
#依次列印表中的所有的資料
cur.scroll(0,'absolute') #方法可以将遊标定位到表中的第一條資料。
info = cur.fetchmany(2)
for ii in info:
    print(ii)

cur.scroll(0,'absolute') #方法可以将遊标定位到表中的第一條資料。
info = cur.fetchall()
for ii in info:
    print(ii)

cur.close()
conn.commit()
conn.close()