十一 資料庫和python

2022-07-13 17:27:09 字數 4758 閱讀 5231

import

pymysql

##01 連線資料庫

#引數1: mysql主機名 192.168.245.1

#引數2: 使用者名稱

#引數3: 密碼

#引數4: 連線資料庫名

db=pymysql.connect("

localhost

","root

","root

","a")

#02 建立乙個cursor物件

cursor=db.cursor()

#03構造sql語句

sql="

select version()"#

04 執行sql語句

cursor.execute(sql)

#05 獲取返回資料

data=cursor.fetchone()

print(data) #

('5.5.47',) mysql版本號

#06 斷開

cursor.close()

#07 關閉

db.close()

import

pymysql

db=pymysql.connect("

localhost

","root

","root

","db1")

#02 建立乙個cursor物件

cursor=db.cursor()

#檢查表是否存在 ,如果存在則刪除

cursor.execute("

drop table if exists info")

#建表sql='

create table info (id int auto_increment primary key, money int not null)'#

執行sql語句表

cursor.execute(sql)

import

pymysql

db=pymysql.connect("

localhost

","root

","root

","a")

#02 建立乙個cursor物件

cursor=db.cursor()

#插入資料

sql='

insert into bb values(0,5000)

'try

: cursor.execute(sql)

except

:

#如果提交失敗 滾回上一次資料

db.rollback()

#06 斷開

cursor.close()

#07 關閉

db.close()

import

pymysql

##01 連線資料庫

#引數1: mysql主機名

#引數2: 使用者名稱

#引數3: 密碼

#引數4: 連線資料庫名

db=pymysql.connect("

localhost

","root

","root

","a")

#02 建立乙個cursor物件

cursor=db.cursor()

#更新資料

sql='

update bb set money=6662 where id=1

'try

: cursor.execute(sql)

except

:

#如果提交失敗 滾回上一次資料

db.rollback()

#06 斷開

cursor.close()

#07 關閉

db.close()

import

pymysql

##01 連線資料庫

#引數1: mysql主機名

#引數2: 使用者名稱

#引數3: 密碼

#引數4: 連線資料庫名

db=pymysql.connect("

localhost

","root

","root

","a")

#02 建立乙個cursor物件

cursor=db.cursor()

#刪除資料

sql='

delete from bb where money=6662

'try

: cursor.execute(sql)

except

:

#如果提交失敗 滾回上一次資料

db.rollback()

#06 斷開

cursor.close()

#07 關閉

db.close()

"""

fetchone() 功能:獲取下乙個結果集 結果集是乙個物件

fetchall() 功能:接收 全部返回行

rowcount: 是乙個唯讀屬性,返回execute()方法影響的行數 (就是只你查了多少條資料)

"""import

pymysql

##01 連線資料庫

#引數1: mysql主機名

#引數2: 使用者名稱

#引數3: 密碼

#引數4: 連線資料庫名

db=pymysql.connect("

localhost

","root

","root

","a")

#02 建立乙個cursor物件

cursor=db.cursor()

#插入資料

sql='

select * from cc where money>400

'try

: cursor.execute(sql)

reslist=cursor.fetchall() #

接收 全部返回行

for row in

reslist:

print(row[0],row[1])

#3 500

#4 600

#5 700

except

:

#如果提交失敗 滾回上一次資料

db.rollback()

#06 斷開

cursor.close()

#07 關閉

db.close()

import

pymysql

class

my_sql():

def__init__

(self,host,user,passwd,dbname):

self.host=host

self.user=user

self.passwd=passwd

self.dbname=dbname

defconnet (self) :

self.db=pymysql.connect(self.host,self.user,self.passwd,self.dbname)

self.cursor=self.db.cursor()

defclose(self):

self.cursor.close()

self.db.close()

#defget_one(self,sql):

res=none

try:

self.connet()

self.cursor.execute(sql)

res=self.cursor.fetchone()

self.close()

except

:

print("

查詢失敗")

return

res#

fetchall() 查詢 功能:接收 全部返回行

defget_all(self,sql):

res=()

try:

self.connet()

self.cursor.execute(sql)

res=self.cursor.fetchall()

self.close()

except

:

print("

查詢失敗")

return

res

definsert(self,sql):

return

self._edit(sql)

defupdate(self,sql):

return

self._edit(sql)

defdelete(self,sql):

return self.__edit

(sql)

def__edit

(self,sql):

count=0

try:

self.connet()

count=self.cursor.execute(sql)

self.db.commit()

self.close()

except

:

print("

提交失敗了")

self.db.rollback()

return count

python分析雙十一資料

根據歷年雙十一資料進行多項式回歸 分別用r spss python進行了實現,發現spss結果更好解釋,擬合度達到0.99,將時間資料進行轉為1,2,python的多項式回歸結果還沒太看懂,因為與r執行結果的回歸係數不一樣,希望看到的小夥伴能幫忙解釋下 plt.scatter x,y 圓形點 plt...

資料庫(十一)

不等值連線在關鍵字on後匹配條件中除了 以外關係運算子來實現不等條件 查詢員工編號大於其領導編號的每個員工的姓名 職位 領導姓名 select e.name,e.job,e.empno,m.ename,m.empno from t employee e inner join t employee m...

一 資料庫基礎

1.1使用資料庫的必要性 使用資料可以高效且條理分明地儲存資料,它使人們能夠更加迅速和方便地管理資料,主要體現在以下幾個方面.1 可以結構化的儲存大量的資料資訊,方便使用者進行有效的檢索和訪問。2 可以有效的保持資料資訊的一致性 完整性降低資料冗餘。3 可以滿足應用的共享和安全方面的要求。4 資料庫...