導航:首頁 > 編程語言 > python操作sqlserver

python操作sqlserver

發布時間:2022-09-02 14:52:04

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對文件的讀操作方法有哪些

摘要 1 文件讀取全文本操作

❸ python對dataframe進行操作

建議參考一下dataframe文檔,裡面有相應的方法,不需要使用for循環遍歷,for循環遍歷會拖慢程序。對於dataframe中數據檢索可以使用下面的方法。

【全部】df.values

【name列的數據】df['name'].values

【loc檢索A列】df.loc['A']

【iloc進行行檢索】df.iloc[0]

【直接使用名字進行列檢索,但不適合行檢索】df['name']

第一步:准備一些數據

運行效果展示

完美運行,不用操心索引+1的問題,也不用再創建一個DataFrame實例!

希望能夠採納!

❹ python如何操作當前已經打開的excel

openpyxl 可以讀取人已經打開的excel文件,也可以操作單元格賦值等,但是最後一步保存的時候不能和已打開的文件相同,比如已打開的文件a.xlsx,保存的時候你可以換個名字b.xlsx,相同就會報錯

❺ python連接sqlserver資料庫問題

conn=pymssql.connect(host='.',database='wincc')
conn=pymssql.connect(host='.',database='sqlex')
這樣連接不上嗎?希望能提供更多信息。

❻ Python 文件操作

open(filename[,mode,encoding="編碼"]) :第一個參數文件名如果不加路徑,默認在該py文件目錄下(路徑舉例: E:/XXX或E:\xxx ),第二個是模式,默認為 'r' ——只讀,舉例: f = open('E:/abc.txt') ,如果要轉編碼並寫入模式:
f = open('E:/abc.txt','w',encoding='utf-8')
1. 模式

2. 方法
(1) close() : 關閉文件,因為文件寫入時是寫在內存,只有關閉時才寫入硬碟,所以寫完記得關閉
(2) read(size = -1) :讀取文件size個字元,不寫默認是-1,此時讀取所有內容(換行按 來表示,很不好看),並作為字元串返回,一定要注意 讀完以後文件指針將會指向末尾 ,所以下一次在用read方法時會發現讀取不出內容了,所以這個就要用seek移動指針或者關閉文件重新定義
(3) tell() :返回當前文件指針指向的位置
(4) seek(offset,from) :移動文件指針,代表從from參數開始偏移offset個位元組,0代表起始位置,1代表當前位置,2代表文件末尾
(5) readline() :按序列讀取一行內容,默認 為邊界
(6) write() :寫入內容,但必須要有寫入許可權才行,否則報錯,寫完會返回寫入的長度,例如: len1 = f.write('abc') ,此時len1就為3
(7) truncate() :刪除內容,把當前指針以後的內容全刪了,舉例:

註:
1.文件還可以轉化為 list 之類的,例如: list1 = list(f) ,此時文件內容的按 被隔開,然後可以用for語句讀取文件所有內容,舉例:

2.上面輸出文件內容方法相對低效,所以一般都直接用for輸出整個文件,舉例:

通過 fileno 函數,我們可以查看一個文件對應的文件描述符,對應的是程序中打開的文件序號,舉例:

可以看出python在啟動時會先啟動標准流的文件(文件描述符分別為:0/1/2),所以之後打開的文件就從3開始遞增,當釋放一個文件資源時,該描述符序號被釋放,之後打開的文件可以繼續使用該序號的文件描述符

python中的 print 的本質是通過 sys.stdout 來進行內容輸出,而 sys.stdout 的本質是一個"文件",相當於我們所有的輸入輸出的本質都是在對 sys.stdin / sys.stdout / sys.stderr 這些文件來進行讀寫操作,舉例:

open 函數不僅可以打開本地文件,也可以打開文件描述符,而該參數默認為 True ,代表 close 後會將對應的文件資源釋放,而對於一些文件描述符,我們只是希望 close 時將打開文件描述符的對象釋放,而不釋放對應的文件資源,那麼則可以設置 closefd=False ,舉例:

需要使用到 chardet 模塊,按二進制可讀打開文件,然後通過 detect() 方法查看,舉例:

所以就可以根據文件來設置編碼了:

有時候使用文件的編碼解碼也可能會出現無法解析的情況,例如兩種編碼混在同一個文件里的時候,此時可以設置 errors 參數為 ignore 來避免該問題,示例:

可用 os 模塊下的 chmod() 函數,具體參考: http://www.runoob.com/python/os-chmod.html

使用 os 模塊下的 remove() 函數可以實現刪除文件,舉例:

可以使用自帶的 zipfile 模塊來進行操作,舉例:

可以使用自帶的 tarfile 模塊來進行操作,舉例:

https://www.cnblogs.com/lotusto/p/5805543.html

❼ 在windows上的python 連接 linux 並做點操作

訪問SqlServer

復制代碼代碼如下:

>>> import pyodbc

>>>cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\\sql;DATABASE=testDB;UID=sa;PWD=myPassword')
>>>cursor = cnxn.cursor()
>>>cursor.execute("select * from Tb")

二、Linux下配置Python訪問SqlServer
環境:CentOS 6.2 + Sqlserver 2008
1、安裝freetds:

復制代碼代碼如下:

yum install freetds*

2、安裝pyodbc:

復制代碼代碼如下:

yum install pyodbc

修改odbc配置:

復制代碼代碼如下:

vi /etc/odbcinst.ini

添加FreeTDS驅動:

復制代碼代碼如下:

[SQL Server]

Description = FreeTDS ODBC driver for MSSQL
Driver = /usr/lib/libtdsodbc.so
Setup = /usr/lib/libtdsS.so
FileUsage = 1

3、測試

復制代碼代碼如下:

#python

>>> import pyodbc
>>>cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\\sql;DATABASE=testDB;UID=sa;PWD=myPassword')
>>>cursor = cnxn.cursor()
>>>cursor.execute("select * from Tb")

❽ 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()

❾ python怎麼連接sqlserver

如果使用pyodbc,直接看2就可以了,可以略過1
1. Python連接mssql
ubuntu linux上
1.1
sudo apt-get install python
1.2 重啟終端
1.3

sudo apt-get --assume-yes update
sudo apt-get --assume-yes install freetds-dev freetds-bin
sudo apt-get --assume-yes install python-dev python-pip
sudo pip install pymssql

1.4
sudo vi /etc/freetds/freetds.conf
2.安裝pyodbc
2.1為了解決pyodbc.h:52:17: fatal error: sql.h: No such file or directory

sudo yum install unixODBC-devel.x86_64
然後:
sudo pip install pyodbc
2.2安裝MSSQL native client
2.3

編寫Python程序:
import pyodbc
conn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0};
SERVER=aaaa; UID=bbbb; PWD=ccc; DATABASE=ddd; Encrypt=yes;
TrustServerCertificate=no');
cursor = conn.cursor()
cursor.execute("select count(distinct d) as cnt from ddddd6 where day_id=20160531")
row = cursor.fetchone()
while row:
print str(row[0])
row = cursor.fetchone()

❿ python基礎問題,數據轉換

x = []

y = []

for item in result:

x.append(item[0])

y.append(item[1])

print(x, y)

運行效果

希望對您有所幫助!

閱讀全文

與python操作sqlserver相關的資料

熱點內容
java編譯成exe 瀏覽:188
gps處理演算法 瀏覽:594
什麼app可以和對象存錢 瀏覽:144
java字元串表達式計算 瀏覽:328
javacmd環境變數 瀏覽:49
電視上面找不到全民歌app怎麼辦 瀏覽:154
單片機中psw0 瀏覽:992
優酷視頻加密么 瀏覽:761
本地連接dos命令 瀏覽:204
雲伺服器怎麼上傳金幣房卡游戲 瀏覽:69
Python快遞管理可視化 瀏覽:417
java正則驗證數字 瀏覽:828
猴子網游安卓掃碼怎麼登錄 瀏覽:355
7天工作總結簡短程序員 瀏覽:60
手機號交易網站源碼 瀏覽:687
計算機演算法怎麼學 瀏覽:401
m2手環用什麼app才能用 瀏覽:227
應用伺服器打不開怎麼辦 瀏覽:538
釘釘安卓手機如何設置 瀏覽:559
加密思想迷宮圖片 瀏覽:403