python教程自带数据库_python教程自带数据库 | Python学哪个数据库
python使用數(shù)據(jù)庫
增條數(shù)據(jù)import?pymysql
#返回Connection
#host="localhost"
con?=?pymysql.connect(host="192.168.31.28",
port=3306,user="atguigu",
password="atguigu",
db="atguigudb",
charset="utf8")
#返回cursor對象
cursor?=?con.cursor()
#SQL語言-SQL語句
sql?=?"insert?into?students(name)?value('李四')"
#插入數(shù)據(jù)
cursor.execute(sql)
#提交數(shù)據(jù),提交就沒有數(shù)據(jù)
con.commit()
#關(guān)閉釋放資源
cursor.close()
#關(guān)閉資源
con.close()
修據(jù)import?pymysql
#修改任意一條數(shù)據(jù)
#返回Connection對象
conn?=?pymysql.connect(
host="192.168.31.28",
db="atguigudb",
port=3306,
user="atguigu",
password="atguigu",
charset="utf8"
)
cursor?=?conn.cursor()
sql?=?"update?students?set?name='郭靖'?where?id?=?1"
count?=?cursor.execute(sql)
print("count=",count)
#提交正常數(shù)據(jù)物理上修改了
conn.commit()
cursor.close()
conn.close()
刪除數(shù)據(jù)import?pymysql
#修改任意一條數(shù)據(jù)
#返回Connection對象
conn?=?pymysql.connect(
host="192.168.31.28",
db="atguigudb",
port=3306,
user="atguigu",
password="atguigu",
charset="utf8"
)
cursor?=?conn.cursor()
sql?=?"delete?from?students?where?id?=20"
count?=?cursor.execute(sql)
print("count=",count)
conn.commit()
cursor.close()
conn.close()
查詢一條數(shù)據(jù)import?pymysql
try:
conn=pymysql.connect(
host='192.168.31.28',
port=3306,
db='atguigudb',
user='atguigu',
passwd='atguigu',
charset='utf8'
)
cursor=conn.cursor()
cursor.execute('select?*?from?students?where?id?=?3')
#返回滿足這個條件的這個數(shù)據(jù),如果有多條返回第一條,并且封裝元組中
result?=?cursor.fetchone()
print(result)
for?i?in?result:
print(i)
cursor.close()
conn.close()
except?Exception?as?e:
print(e.message)
查詢多條數(shù)據(jù)import?pymysql
try:
conn=pymysql.connect(
host='192.168.31.28',
port=3306,
db='atguigudb',
user='atguigu',
passwd='atguigu',
charset='utf8'
)
cursor=conn.cursor()
cursor.execute('select?*?from?students')
#返回元組,如果多條數(shù)據(jù),元組里面嵌套元組
result?=?cursor.fetchall()
print(result)
for?i?in?result:
print(i)
conn.commit()
cursor.close()
conn.close()
except?Exception?as?e:
print(e.message)
讀取mysql數(shù)據(jù),填寫數(shù)據(jù)到excelfrom?pyexcel_xls?import?save_data
from?pyexcel_xls?import?get_data
from?collections?import?OrderedDict
import?mysql.connector
#和數(shù)據(jù)庫建立連接
cnx?=mysql.connector.connect(user='root',?password='',
host='127.0.0.1',
database='test')
#查詢語句
sql?=?"select?my_name,my_value?from?tbl_members?"
#執(zhí)行查詢
cursor.execute(sql)
#獲得查詢結(jié)果
result?=?cursor.fetchall()
cursor.close()
cnx.close()
#打開預(yù)定義表頭文件
xls_header=?get_data("d:/xh.xls")
#獲得表頭數(shù)據(jù)
xh?=?xls_header.pop("Sheet1")
#拼接整表數(shù)據(jù)
xd?=?OrderedDict()
xd.update({"Sheet?1":xh result})
#保存到另一個文件中
save_data("d:/xd.xls",xd)
如何系統(tǒng)地自學 Python
其實python非常適合初學者入相比較其他主流編言,有更好的可讀性,因此上手相易。自帶的各種模塊加上豐富的第三方模塊,免去了很多“重復(fù)造輪子”的工作,可以更快地寫出東西。配置開發(fā)環(huán)境也不是很復(fù)雜,mac和linux都內(nèi)置了python。另外據(jù)我所知,不少學校也開始使用python來教授程序設(shè)計課程。
關(guān)于自學python,個人最大的3點經(jīng)驗:
找一本淺顯易懂,例程比較好的教程,從頭到尾看下去。不要看很多本,專注于一本。把里面的例程都手打一遍,搞懂為什么。我當時看的是《簡明python教程》,不過這本書不是非常適合零基礎(chǔ)初學者。
去找一個實際項目練手。我當時是因為要做一個網(wǎng)站,不得已要學python。這種條件下的效果比你平時學一門新語言要好很多。所以最好是要有真實的項目做。可以找?guī)讉€同學一起做個網(wǎng)站之類。注意,真實項目不一定非要是商業(yè)項目,你寫一個只是自己會用的博客網(wǎng)站也是真實項目,關(guān)鍵是要核心功能完整。
最好能找到一個已經(jīng)會python的人。問他一點學習規(guī)劃的建議,然后在遇到卡殼的地方找他指點。這樣會事半功倍。但是,要學會搜索,學會如何更好地提問。沒人愿意幫你寫作業(yè)或是回答“一搜便知”的問題。
然而,別人的經(jīng)驗未必能完全復(fù)制。比如我沒有說的是,在自學python之前,我已在學校系統(tǒng)學習過其他的編程語言。
對于完全沒有編程經(jīng)驗的初學者,在學習python的時候,面對的不僅僅是python這門語言,還需要面臨“編程”的一些普遍問題,比如:
從零開始,不知道從何入手,找了本編程教材發(fā)現(xiàn)第二章開始就看不懂了;
缺少計算機基礎(chǔ)知識,被一些教程略過的“常識性”問題卡住;
遇到問題不知道怎么尋找解決方案;
看懂語法之后不知道拿來做什么,學完一陣子就又忘了;
缺少數(shù)據(jù)結(jié)構(gòu)、設(shè)計模式等編程基礎(chǔ)知識,只能寫出小的程序片段。
所以除了前面說的3點經(jīng)驗,給初學編程者的額外建議:
首先要有信心。雖然可能你看了幾個小時也沒在屏幕上打出一個三角形,或者壓根兒就沒能把程序運行起來。但相信我,幾乎所有程序員一開始都是這么折騰過來的。
選擇合適的教程。有些書很經(jīng)典,但未必適合你,可能你寫了上萬行代碼之后再看它會比較好。
寫代碼,然后寫更多的代碼。光看教程,編不出程序。從書上的例程開始寫,再寫小程序片段,然后寫完整的項目。
除了學習編程語言,也兼顧補一點計算機基礎(chǔ),和英語。
不但要學寫代碼,還要學會看代碼,更要會調(diào)試代碼。讀懂你自己程序的報錯信息。再去找些github上的程序,讀懂別人的代碼。
學會查官方文檔,用好搜索引擎和開發(fā)者社區(qū)。
現(xiàn)在有很多人都想學一點編程,但是直接看教程又有點太難下手。
Python學哪個數(shù)據(jù)庫
數(shù)據(jù)庫得根據(jù)業(yè)務(wù)需要來選擇。
關(guān)系型數(shù)據(jù)庫RDB:MySQL,Oracle,DB2,PGSQL等
非關(guān)系型數(shù)據(jù)庫NoSQL:Redis,Cassandra,Mongodb等
還有最近比較新的NewSQL
版權(quán)聲明:本站所有文章皆為原創(chuàng),歡迎轉(zhuǎn)載或轉(zhuǎn)發(fā),請保留網(wǎng)站地址和作者信息。
總結(jié)
以上是生活随笔為你收集整理的python教程自带数据库_python教程自带数据库 | Python学哪个数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python settings模块导入不
- 下一篇: python浅拷贝的说法_Python中