解壓密碼默示是啥意思 解壓密碼默示什么意思

作為其他說話的比如java我們都曉得使用hibernate可以直接毗連數據庫那么Python毗連數據庫是怎樣樣的呢?
好了話不多說我們先看看Python是怎樣使用MySQL數據庫的呢
一、跟其他的說話一樣首先先安裝MySQL數據庫若是是windows 用戶,mysql 的安裝很是簡單,直接下載安裝文件,雙擊安裝文件一步一步停止把持即可 。
Linux 下的安裝可能會加倍簡單,除了下載安裝包停止安裝外,一樣平常的linux 堆棧中都市有mysql,我們只必要經由過程一個呼吁就可以下載安裝:
Ubuntudeepin
>>sudo apt-get install mysql-server
>>Sudo apt-get install mysql-client
centOS/redhat
>>yum install mysql
二,安裝MySQL-python要想使python可以把持mysql 就必要MySQL-python驅動,它是python 把持mysql必不成少的模塊 。
下載地點:https://pypi.python.org/pypi/MySQL-python/
下載MySQL-python-1.2.5.zip 文件之后直接解壓 。進入MySQL-python-1.2.5目錄:
>>python setup.py install
三,測試
測試很是簡單,搜檢MySQLdb 模塊是否可以正常導入 。

解壓密碼默示是啥意思  解壓密碼默示什么意思

文章插圖
沒有報錯提示MySQLdb模塊找不到,聲名安裝OK,下面起頭使用python 把持數據庫之前,我們有必要往返首回頭回憶一下mysql的根基把持:
四,mysql 的根基把持$ mysql -u root -p (有密碼時)
$ mysql -u root (無密碼時)
解壓密碼默示是啥意思  解壓密碼默示什么意思

文章插圖

解壓密碼默示是啥意思  解壓密碼默示什么意思

文章插圖
五,python 把持mysql數據庫根本
解壓密碼默示是啥意思  解壓密碼默示什么意思

文章插圖
>>> conn = MySQLdb.connect(host='localhost',port = 3306,user='root', passwd='123456',db ='test',)
Connect() 編制用于建樹數據庫的毗連,里面可以指定參數:用戶名,密碼,主機等信息 。
這只是毗連到了數據庫,要想把持數據庫必要建樹游標 。
>>> cur = conn.cursor()
經由過程獲取到的數據庫毗連conn下的cursor()編制來建樹游標 。
>>> cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")
經由過程游標cur 把持execute()編制可以寫入純sql語句 。經由過程execute()編制中寫如sql語句來對數據停止把持 。
>>>cur.close()
cur.close() 封鎖游標
>>>conn.commit()
conn.commit()編制在提交事物,在向數據庫插入一條數據時必需要有這個編制,不然數據不會被真正的插入 。
>>>conn.close()
Conn.close()封鎖數據庫毗連
六,插入數據經由過程上面execute()編制中寫入純的sql語句來插入數據并不便當 。如:
>>>cur.execute("insert into student values('2','Tom','3 year 2 class','9')")
我要想插入新的數據,必需要對這條語句中的值做改削 。我們可以做如下改削:
解壓密碼默示是啥意思  解壓密碼默示什么意思

文章插圖
假設要一次向數據表中插入多條值呢?
解壓密碼默示是啥意思  解壓密碼默示什么意思

文章插圖
executemany()編制可以一次插入多條值,實行單挑sql語句,可是頻頻實行參數列表里的參數,前往值為受影響的行數 。
七,查詢數據
大概你已經考試考試了在python中經由過程
>>>cur.execute("select * from student")
來查詢數據表中的數據,但它并沒有把表中的數據打印出來,有些絕望 。
來看看這條語句獲得的是什么
>>>aa=cur.execute("select * from student")
>>>print aa
5
它獲得的只是我們的表中有若干好多條數據 。那若何才能獲得表中的數據呢?進入python shell
解壓密碼默示是啥意思  解壓密碼默示什么意思

文章插圖
fetchone()編制可以輔佐我們獲得表中的數據,可是每次實行cur.fetchone() 獲得的數據都不一樣,換句話說我沒實行一次,游標會從表中的之一條數據挪動到下一條數據的位置,所以,我再次實行的時辰獲得的是第二條數據 。
scroll(0,'absolute') 編制可以將游標定位到表中的之一條數據 。
仍是沒處理我們想要的成效,若何獲得表中的多條數據并打印出來呢?
解壓密碼默示是啥意思  解壓密碼默示什么意思

文章插圖
經由過程之前的print aa 我們曉得當前的表中有5條數據,fetchmany()編制可以獲得多條數據,但必要指定命據的條數,經由過程一個for輪回就可以把多條數據打印出啦!實行成效如下:

推薦閱讀