python中fetchall_Python連接MySQL并使用fetchall()方法過濾特殊字符

來一個簡單的例子,看Python如何操作數據庫,相比Java的JDBC來說,確實非常簡單,省去了很多復雜的重復工作,只關心數據的獲取與操作。

準備工作需要有相應的環境和模塊:

Ubuntu 14.04 64bit

Python 2.7.6

MySQLdb

注意:Ubuntu 自帶安裝了Python,但是要使用Python連接數據庫,還需要安裝MySQLdb模塊,安裝方法也很簡單:

sudo apt-get install MySQLdb

然后進入Python環境,import這個包,如果沒有報錯,則安裝成功了:

python

Python 2.7.6 (default, Jun 22 2015, 17:58:13)

[GCC 4.8.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import MySQLdb

>>>

Python標準的數據庫接口的Python DB-API(包括Python操作MySQL)。大多數Python數據庫接口堅持這個標準。不同的數據庫也就需要不同額模塊,由于我本機裝的是MySQL,所以使用了MySQLdb模塊,對不同的數據庫而言,只需要更改底層實現了接口的模塊,代碼不需要改,這就是模塊的作用。

Python數據庫操作首先我們需要一個測試表

建表語句:

CREATE DATABASE study;

use study;

DROP TABLE IF EXISTS python_demo;

CREATE TABLE python_demo (

id int NOT NULL AUTO_INCREMENT COMMENT '主鍵,自增',

user_no int NOT NULL COMMENT '用戶編號',

user_name VARBINARY(50) NOT NULL COMMENT '用戶名',

password VARBINARY(50) NOT NULL COMMENT '用戶密碼',

remark VARBINARY(255) NOT NULL COMMENT '用戶備注',

PRIMARY KEY (id,user_no)

)ENGINE =innodb DEFAULT CHARSET = utf8 COMMENT '用戶測試表';

INSERT INTO python_demo(user_no, user_name, password, remark) VALUES

(1001,'張三01','admin','我是張三');

INSERT INTO python_demo(user_no, user_name, password, remark) VALUES

(1002,'張三02','admin','我是張三');

INSERT INTO python_demo(user_no, user_name, password, remark) VALUES

(1003,'張三03','admin','我是張三');

INSERT INTO python_demo(user_no, user_name, password, remark) VALUES

(1004,'張三04','admin','我是張三');

INSERT INTO python_demo(user_no, user_name, password, remark) VALUES

(1005,'張三05','admin','我是張三');

INSERT INTO python_demo(user_no, user_name, password, remark) VALUES

(1006,'張三06','admin','我是張三');

INSERT INTO python_demo(user_no, user_name, password, remark) VALUES

(1007,'張三07','admin','我是張三');

INSERT INTO python_demo(user_no, user_name, password, remark) VALUES

(1008,'張三08','admin','我是張三');

Python代碼

# --coding=utf8--

import ConfigParser

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/445867.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/445867.shtml
英文地址,請注明出處:http://en.pswp.cn/news/445867.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《Java8實戰》筆記(16):結論以及Java的未來

結論以及Java的未來 回顧Java8的語言特性 行為參數化(Lambda以及方法引用) 流 CompletableFuture Optional 默認方法 Java的未來 集合 類型系統的改進 聲明位置變量 更多的類型推斷 模式匹配 更加豐富的泛型形式 具化泛型 泛型中特別為函…

解決吉大正源(身份認證網關|USBKey)和gmssl(server|client)使用gmtl協議交叉互通報錯tlsv1 alert decrypt error

報錯內容 SSL_connect:error in SSLv3/TLS write finished140057291788288:error:1409441B:SSL routines:ssl3_read_bytes:tlsv1 alert decrypt error:ssl/record/rec_layer_s3.c:1385:SSL alert number 51 報錯原因 gmssl庫生成 certificate verify 消息時,對自客…

12無法使用otg_12個冷知識:或許只能看看而無法使用,但卻真實存在著

12個或許只能看看而無法使用,但卻真實存在著。臉紅一所有已知動物中,唯一可以臉紅的是人類。二有些地區將雨水歸類為公共財物,作為公共財物是不允許收集的,違反者將面臨處罰。三世界上汽車研發成本最高的一款車是福特蒙迪歐&#…

《Java8實戰》筆記匯總

《Java8實戰》筆記(01):為什么要關心Java8 《Java8實戰》筆記(02):通過行為參數傳遞代碼 《Java8實戰》筆記(03):Lambda表達式 《Java8實戰》筆記(04&…

三目運算符_C語言知識點:運算符的優先級和結合性

運算符是一種告訴編譯器執行特定的數學或邏輯操作的符號。C語言內置了豐富的運算符,大體可分為10類:算術運算符、關系運算符、邏輯運算符、位操作運算符、賦值運算符、條件運算符、逗號運算符、指針運算符、求字節數運算符和特殊運算符。根據運算符可操作…

可以直接進行運算么_WORD辦公技巧:如何直接在WORD中進行加法、乘法運算?

排版目標下圖文檔中有一張2020年1-3月口罩購買情況統計表,數據量并不大,我們想不動用excel表格進行統計,直接利用WORD自帶的函數公式計算出表格內空白單元格的數值。其中,金額=單價&…

對dladdr未定義的引用

參考鏈接 c - 為什么我得到“對dladdr的未定義引用”,即使是這個簡單程序的-ldl? | 碼農俱樂部 - Golang中國 - Go語言中文社區 注意事項 dladdr需要與-ldl鏈接,且-ldl放置在鏈接的最后 CMakeLists.txt 模板 cmake_minimum_required(VERSI…

如何優雅互換Map鍵與值

一般方法 //map must be a bijection in order for this to work properly public static <K,V> HashMap<V,K> reverse(Map<K,V> map) {HashMap<V,K> rev new HashMap<V, K>();for(Map.Entry<K,V> entry : map.entrySet())rev.put(entry…

python程序設計題怎么寫_《Python語言程序設計基礎》第1章程序練習題

本文為中國大學MOOC《Python語言程序設計》課程學習筆記&#xff0c;課程主講&#xff1a;嵩天老師&#xff0c;練習平臺&#xff1a;Python123&#xff0c;參考教材&#xff1a;《Python語言程序設計基礎》1.1 字符串拼接Str1 input("請輸入一個人的名字&#xff1a;&qu…

《劍指Offer》36:二叉搜索樹與雙向鏈表

題目 輸入一棵二叉搜索樹&#xff0c;將該二叉搜索樹轉換成一個排序的雙向鏈表。要求不能創建任何新的節點&#xff0c;只能調整樹中節點指針的指向。比如&#xff0c;輸入下圖中的二叉搜索樹&#xff0c;輸出轉換之后的排序雙向鏈表。 二叉樹節點的定義如下&#xff1a; pub…

窗口位置按鈕取消_VBA002:“宏”的保存位置有哪幾種方式?

商務合作請加微信 | Allen_Lyq文章投稿 | jiangjunpeng1996126.com微信公眾號 | Word和Excel達人先生頭條號 | 跟小小筱學辦公技能通過上一篇文章的學習&#xff0c;我們已經知道宏的基本用法&#xff0c;在錄制宏的過程中&#xff0c;還有幾個點需要我們注意下&#xff1a;宏命…

《劍指Offer》60:n個骰子的點數

題目 把n個骰子扔在地上&#xff0c;所有骰子朝上一面的點數之和為S。輸入n&#xff0c;打印出S的所有可能的值出現的概率。 分析 直接法 假設骰子有face面&#xff0c;有n個骰子&#xff0c;那么總排列數就有face?個。&#xff08;例如&#xff0c;有3個6面骰子&#xff…

fastjson解析多層數據_怎么解析三層List json數據

注意這個json格式不對前后的 [ ] 應該要去掉。 (我不是說你缺少的結束符)FastJSON 隨意解決的事情。0, compile com.alibaba:fastjson:1.2.71&#xff0c;去這個網站 http://www.jsonschema2pojo.org/粘貼你的json字符串1.1 Source type:JSON1.2 Annotation style:NONE1.3 所有…

《劍指Offer》37:序列化二叉樹

題目 請實現兩個函數&#xff0c;分別用來序列化和反序列化二叉樹。 分析 我們清楚可以通過前序遍歷序列和中序遍歷序列創造出一棵二叉樹。因此&#xff0c;我們可以先把一棵二叉樹序列化成一個前序遍歷序列和一個中序遍歷序列&#xff0c;然后在反序列化時通過這兩種序列還…

c linux 判斷ip合法_shell 檢測ip的合法性與檢測網絡掩碼的合法性

有時我們需要檢測IP輸入的正確性與網絡掩碼的正確性&#xff0c;用shell腳本寫的&#xff1a;#驗證ip地址的正確性check_ip_format(){echo $1 | grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/nullif [ $? 1 ]; thenreturn 1elseaec…

《劍指Offer》38:字符串的排列

題目 輸入一個字符串&#xff0c;打印該字符中字符的所有排列。 例如&#xff0c;輸入字符串abc&#xff0c;則打印出由字符a、b、c所能排列出來的所有字符串有abc、acb、bac、bca、cab、cba 分析 把一個字符串看成由兩部分組成&#xff1a;第一部分是它的第一個字符&#…

含有js的英文單詞_JavaScript 常用單詞整理

JS單詞push :添加一個數組元素document &#xff1a;文檔pop &#xff1a;刪除最后一個數組元素console &#xff1a;控制臺shift &#xff1a;刪除第一個數組元素string &#xff1a;字符串Concat 組合數組undefined &#xff1a;未定義typeof &#xff1a;關鍵字join&#xf…

《劍指Offer》23:鏈表中環的入口節點

題目 若一個鏈表中包含環&#xff0c;如何找出的入口結點&#xff1f;如下圖鏈表中&#xff0c;環的入口節點的節點3。 分析 一快&#xff08;移兩節點&#xff09;一慢&#xff08;移一節點&#xff09;兩指針判斷鏈表是否存在環。算出環有幾個節點&#xff08;上一步的兩指…

mysql數據庫上機題_MYSQL數據庫練習題操作(select)大全

1、 查詢Student表中的所有記錄的Sname、Ssex和Class列。select sname,ssex,class fromstudent;2、查詢教師所有的單位即不重復的Depart列。select distinct depart fromteacher;3、 查詢Student表的所有記錄。select * fromstudent;4、 查詢Score表中成績在60到80之間的所有記…

Java中<? super T>和List<? extends T>的區別

Java中<? super T>和List<? extends T>的區別 <? extends T> 下面通配符聲明List<? extends Number> foo3的賦值式是合法的&#xff1a; List<? extends Number> foo3 new ArrayList<Number>(); // Number "extends" …