導航:首頁 > 編程語言 > pythonsql

pythonsql

發布時間:2022-02-08 02:29:56

『壹』 python 怎樣使外部.sql腳本執行

直接調命令行工具導入啊。 否則就麻煩 了。需要解析主要的語句,比如create table和insert。最怕碰到復雜的引號,嵌套之類的。經常搞不定啊。

代碼挺復雜的。

『貳』 在python上怎麼使用sql

第一種辦法:

#導入SQLite驅動:
>>>importsqlite3
#連接到SQLite資料庫
#資料庫文件是test.db
#如果文件不存在,會自動在當前目錄創建:
>>>conn=sqlite3.connect('test.db')
#創建一個Cursor:
>>>cursor=conn.cursor()
#執行一條SQL語句,創建user表:
>>>cursor.execute('createtableuser(idvarchar(20)primarykey,namevarchar(20))')
<sqlite3.Cursorobjectat0x10f8aa260>
#繼續執行一條SQL語句,插入一條記錄:
>>>cursor.execute('insertintouser(id,name)values('1','Michael')')
<sqlite3.Cursorobjectat0x10f8aa260>
#通過rowcount獲得插入的行數:
>>>cursor.rowcount
1
#關閉Cursor:
>>>cursor.close()
#提交事務:
>>>conn.commit()
#關閉Connection:
>>>conn.close()

第二種辦法:

使用 SQLalchemy 等ORM 的庫。

『叄』 python 字元串處理 SQL查詢語句

>>> base = """("%(k)s" = '%(v)s')"""
>>> print ' and '.join([base % dict(k=k, v=v) for k,v in dict(name='tim', email='tim@126.com').items()])

("email" = 'tim@126.com') and ("name" = 'tim')
>>>

另外: 強烈建議不採用拼接字元串的方式定義SQL,而是採用參數

『肆』 sql與python區別是什麼有什麼聯系

一、性質不同

1、sql:是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言。

2、python:Python由荷蘭數學和計算機科學研究學會的Guido van Rossum於1990 年代初設計,作為一門叫做ABC語言的替代品。

二、作用不同

1、sql:用於存取數據以及查詢、更新和管理關系資料庫系統。

2、python:Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。

三、特點不同

1、sql:不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。

2、python:Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。

『伍』 python.sql在哪裡

沒有SQL,可以用自帶的e32dbm或者自己用OPEN函數寫個資料庫模塊

『陸』 python中的sql參數化,想向sql中傳入一組參數,要怎麼寫

一般的處理思路是將資料庫操作的方法放在一個模塊中,比如connectsql.py:
import mysqldb
def execnonquery(sql):
conn = mysqldb.connect(host='xxxx',user='xxxx',passwd='xxxx',db='xxxx')
cur = conn.cursor()
cur.execute(sql)
conn.commit()
conn.close()那麼你的a.py代碼為:
from connectsql import *
def mysql_insert(i,data):
try:
execnonquery('insert into mytest values(%s,%s)' % (i,data))
except:
return 0你的b.py代碼不變。

『柒』 python怎樣實現sqlserver備份

用python是非常方便的,非常方便就能備份mysql和sqlserver,
下面我們來具體看看如何用:
#coding=gbk
import os
import time
os.system("mysqlmp -h192.168.0.2 -uddd -pggg xdreams >E:/mysqldack/xdreams/xdreamsfdfdf.txt")

上面就成功把0.2機器上的mysql資料庫備份下來,
導入資料庫:mysql -h192.168.0.2 -uroot -psz212 -P 7659 hotelguanli < G:/temp/2013-03-28-10-34-35.sql

下面是sqlserver的:
os.system("sqlcmd.exe -S 127.0.0.1,56678 -U sa -P 123456 -d 資料庫名 -b -c cmd_end -Q \"backup database 資料庫名 to disk='d:/sql.bak'\"")

看看,是不是很簡單。
當然還可以通過os.path.getsize(r"d:/sql.bak")/1024來獲取這個文件的大小,返回的是K,
備份文件還可以用時間值來命名:
如:
nowtime=time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time()))+""

改造上面一條:
os.system("mysqlmp -h192.168.0.2 -uddd -pggg xdreams >E:/mysqldack/xdreams/xdreams"+nowtime+".txt")

如果再完善一點,就加個備份完成後發一封郵件到你郵箱里吧。

其它要注意到的一點就是sqlxerver和備份中,sqlserver伺服器實列要支付遠程連接,開啟sql brower服務

兩個資料庫的密碼不要含有"^"這個符號,因為在cmd里好像識別不到它,轉義也不行,具體原因沒查到.

現在,加在windows或linux的計劃任務中去,每天執行它,至此,大功告成.

『捌』 python如何操作SQL語句

這里有個比較清楚的解答:
http://..com/question/262503775.html

但是你的是一個文本的話,就要稍微改一下咯

如果改成cx_Oracle的話,就是這樣的:

import sys
import cx_Oracle
import os

class handleDataBase:
def __init__(self,user,passwd,server,sql):
self.user=user
self.passwd=passwd
self.server=server
self.sql=sql
self.conn = cx_Oracle.connect("%s/%s@%s"%(self.user,self.passwd,self.server))

def selectDB(self):
cursor = self.conn.cursor()
cursor.execute("select count(1) from search_item_08")
ret = cursor.fetchall()
cursor.close()
print ret
return ret

def closeDB(self):
self.conn.close()

if __name__ == "__main__":
if len(sys.argv) < 4:
print "Need Arguments: user passwd server"
sys.exit(1)

user=sys.argv[1]
passwd=sys.argv[2]
server=sys.argv[3]
#sql='select count(1) from search_item_08;' #注意這里要改
sql = open('a.sql','r').read() #改成從文件讀取

#接下來就訪問資料庫了
handleDB = handleDataBase(user,passwd,server,sql)
handleDB.selectDB()
handleDB.closeDB()

『玖』 sql和python哪個難學

綜述:python。

實際上兩者的難度是相似的。 相對而言SQL可能相對容易一些。 畢竟,SQL不需要很多命令,並且更容易編寫。要學習結構化查詢語言,您必須首先學習資料庫的基礎知識,然後再學習SQL動詞的用法。

簡介:

Python由荷蘭數學和計算機科學研究學會的Guido van Rossum於1990 年代初設計,作為一門叫做ABC語言的替代品。

Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。

『拾』 如何用python寫sql

python可以利用pymysql模塊操作資料庫。

什麼是 PyMySQL?

PyMySQL 是在 Python3.x 版本中用於連接 MySQL 伺服器的一個庫,Python2中則使用mysqldb。

PyMySQL 遵循 Python 資料庫 API v2.0 規范,並包含了 pure-Python MySQL 客戶端庫。

PyMySQL 安裝

在使用 PyMySQL 之前,我們需要確保 PyMySQL 已安裝。

PyMySQL 下載地址:https://github.com/PyMySQL/PyMySQL。

如果還未安裝,我們可以使用以下命令安裝最新版的 PyMySQL:

$ pip3 install PyMySQL

如果你的系統不支持 pip 命令,可以使用以下方式安裝:

1、使用 git 命令下載安裝包安裝(你也可以手動下載):

$ git clone https://github.com/PyMySQL/PyMySQL$ cd PyMySQL/$ python3 setup.py install

2、如果需要制定版本號,可以使用 curl 命令來安裝:

$ # X.X 為 PyMySQL 的版本號$ curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X | tar xz$ cd PyMySQL*$ python3 setup.py install
$ # 現在你可以刪除 PyMySQL* 目錄

注意:請確保您有root許可權來安裝上述模塊。

安裝的過程中可能會出現"ImportError: No mole named setuptools"的錯誤提示,意思是你沒有安裝setuptools,你可以訪問https://pypi.python.org/pypi/setuptools找到各個系統的安裝方法。

Linux 系統安裝實例:

$ wget https://bootstrap.pypa.io/ez_setup.py$ python3 ez_setup.py

資料庫連接

連接資料庫前,請先確認以下事項:

閱讀全文

與pythonsql相關的資料

熱點內容
伺服器掉線後顯示什麼 瀏覽:204
python根據經緯度獲取國家 瀏覽:45
stop伺服器有什麼作用 瀏覽:584
雲伺服器集群游戲伺服器 瀏覽:544
澪pro點伺服器閃退怎麼回事 瀏覽:855
同城砍票在APP哪裡找 瀏覽:572
c反匯編與逆向分析技術揭秘pdf 瀏覽:390
皮革pdf 瀏覽:219
utf8bomlinux 瀏覽:746
騰訊雲伺服器介面崩潰後自動重啟 瀏覽:434
mac開發pdf 瀏覽:318
本地sdk編譯開源代碼 瀏覽:818
伺服器是什麼等級 瀏覽:122
江蘇美女程序員 瀏覽:723
在哪個app抽aj 瀏覽:6
素數加密演示 瀏覽:282
醫美類app哪個最好 瀏覽:739
一億個隨機數用什麼演算法排序 瀏覽:618
python指定id 瀏覽:307
asp編譯原理畢業設計 瀏覽:374