py之資料庫操作

2021-09-27 11:34:43 字數 3240 閱讀 7074

import pymysql
1.連線資料庫

host user passwd charset

conn = pymysql.connect(host='localhost',

user='root',

password='redhat',

db='westos',

charset='utf8'

)

2.建立游標物件

cur = conn.cursor()
3.對資料庫進行操作

#1.)##################建立資料表########################

try:

create_sqli = "create table hello (id int,name varchar(30));"

print(cur.execute(create_sqli))

except exception as e:

print('建立資料表失敗:',e)

else:

print('建立資料表成功')

import pymysql
1.連線資料庫

host user passwd charset

conn = pymysql.connect(host='localhost',

user='root',

password='redhat',

db='westos',

charset='utf8',

autocommit='true'

)

2.建立游標物件

cur = conn.cursor()
3.對資料庫進行操作

##########插入資料

try:

cur.execute(insert_sqli)

except exception as e:

print('插入資料失敗:',e)

else:

# 如果是插入資料,一定要提交資料 不然資料庫中的資料表中找不到腰插入的資料

conn.commit()

print('插入資料成功')

#####插入多條資料

try:

info = [(i,i) for i in range(100,1000)]

##第一種方式

insert_sqli = "insert into hello values(%d,'%s');"

for item in info:

print('insert語句:',insert_sqli %item)

cur.execute(insert_sqli %item)

insert_sqli = "insert into hello values('%s','%s');"

cur.executemany(insert_sqli,info)

except exception as e:

print('插入多條資料失敗:',e)

else:

print('插入多條資料成功')

import pymysql
1.連線資料庫

host user passwd charset

conn = pymysql.connect(host='localhost',

user='root',

password='redhat',

db='westos',

charset='utf8',

autocommit='true'

)

2.建立游標物件

cur = conn.cursor()
3.對資料庫進行操作

######查詢資料庫

sqli = 'select name from hello where id =100'

預設不返回查詢結果集 返回資料記錄數

result = cur.execute(sqli)

print(result)

cur.execute(sqli)

a = cur.fetchone()

print(a)

print(cur.fetchone()) #獲取下乙個查詢結果集

print(cur.fetchone())

print(cur.fetchmany(4)) #獲取指定個數查詢結果集

info = cur.fetchall()

print(info)

#移動游標指標

sqli = 'select * from hello;'

cur.execute(sqli)

print(cur.fetchmany(3))

print('正在移動指標到最開始的地方....')

cur.scroll(0,'absolute')

print(cur.fetchmany(3))

cur.scroll(0,'absolute')

print(cur.fetchmany(2))

print(cur.fetchall()) #返

「」"

#可以通過cursor.scroll(position, mode=「relative | absolute」)方法,

#來設定相對位置游標和絕對位置游標

##當mode='absolute』時,代表絕對移動,

##value就代表移動的絕對位置,value=0就代表移動到位置0處,

##就是結果集開頭,

##value=3就是移動到位置3處,也就是第4條記錄處

mode預設值為』relative』,代表相對移

#當mode='relative』時,value就是移動的長度,

#value>0向後移動(從位置0移動到位置2),

#value<0向前移動(比如從位置2移動到位置0)

「」"#回游標之後的所有結果

print(cur.fetchmany(3))

cur.scroll(-2,mode='relative')

print(cur.fetchmany(2))

訪問資料庫(廖py)

標籤 空格分隔 mysql sqlite 當我們需要儲存自己定義的儲存格式的時候,比如成績單 姓名成績 aaa95 bbb21 可以使用文字進行儲存,或者使用json格式儲存檔案。但是這種方法並不便捷,查詢和新增時都不能滿足要求。因此使用資料庫 database 專門集中儲存和查詢的軟體,可以通過條...

py連線資料庫

py連線資料庫 18,py 連線 mysql pip install pymysql 乙太網 自動獲取ip pymysql 連線 mysql pymysql 操作 mysql增刪改查 防止sql注入 pymysql python 操作mysql 模組 pip install mysql connec...

Python之資料庫匯入(py3 5)

資料庫版本 mysql python版本 3.5 之前用想用mysqldb來著,後來發現py3.5版本不支援,現選擇pymysql 現在想將資料庫adidas中的表jd comment讀取至python中的dataframe,方便資料分析處理 大眾 如下 import pymysql import ...