python操作數據庫-數據表
阿新 • • 發佈:2017-06-09
title 獲取 arch python操作 -- pymysql exe span 轉義
數據表:
數據類型:
幫助的三種形式:
在cmd中輸入: help 要幫助的主題詞,或 ? 要幫助的主題詞 或 \h 要幫助的主題詞 。
數據表的創建:
CREATE database IF NOT exists zbltest2 default character set ‘utf8‘; USE zbltest2; CREATE TABLE IF NOT EXISTS `user`( id SMALLINT, username VARCHAR(20) ) ENGINE=INNODB CHARSET=UTF8;
1 #SELECT NOW(); 2 # SELECT* FROM student 3 -- 註釋 alter 4 CREATE database IF NOT exists zbltest2 default character set ‘utf8‘; 5 USE zbltest2; 6 CREATE TABLE IF NOT EXISTS `user`( 7 id SMALLINT, 8 username VARCHAR(20) 9 ) ENGINE=INNODB CHARSET=UTF8; 10 11 -- 新聞分類 12 CREATE TABLE IF NOT EXISTS cms_cate( 13 id TINYINT, 14cateName varchar(50), 15 cateDesc varchar(200) 16 )ENGINE=MyISAM CHARSET=UTF8; 17 18 #創建新聞表 19 CREATE TABLE IF NOT EXISTS cms_news( 20 id INT, 21 title VARCHAR(50), 22 content TEXT, 23 pubTime INT, 24 clickNum INT, 25 isTop TINYINT(1) COMMENT ‘0代表不置頂,1代表置頂‘ 26 )ENGINE=INNODB CHARSET=UTF8;
插入:
下面通過sql命令往student中插入數據:
1 CREATE database IF NOT exists zbltest1 default character set ‘utf8‘; 2 USE zbltest1; 3 #下面的`student`是反引號,在數字1左邊和波浪線在一個按鍵上,目的是為了不和sql自帶關鍵字重合 4 CREATE TABLE IF NOT EXISTS `student`( 5 id INT, 6 `name` VARCHAR(45), 7 gender VARCHAR(45) 8 ) ENGINE=INNODB CHARSET=UTF8; 9 INSERT student values(1,‘ZBL1‘,‘MAN‘); 10 INSERT student values(2,‘ZBL2‘,‘MAN‘); 11 INSERT student values(3,‘ZBL3‘,‘MAN‘); 12 select * FROM student;
通過mysql workbench可以看到數據結構。
下面通過python連接並操控mysql:
1 import pymysql 2 try: 3 # 獲取一個數據庫連接,註意如果是UTF-8類型的,需要制定數據庫 4 conn=pymysql.connect(host=‘localhost‘,user=‘root‘,passwd=‘root‘,db=‘zbltest1‘,port=3306,charset=‘utf8‘) 5 cur=conn.cursor()#獲取一個遊標 6 cur.execute("INSERT student VALUES (‘4‘, ‘zbl4‘, ‘man‘)") 7 cur.execute(‘select * from student‘) 8 # data=cur.fetchall() 9 for d in cur : 10 11 #註意int類型需要使用str函數轉義 12 print("ID: "+str(d[0])+‘ 名字: ‘+d[1]+" 性別: "+d[2]) 13 print("row_number:" , (cur.rownumber) ) 14 #print(‘hello‘) 15 16 cur.close()#關閉遊標 17 conn.close()#釋放數據庫資源 18 except Exception :print("發生異常")
運行下面的python代碼需要先安裝pymysql 模塊,可以在命令行(即cmd中)輸入: pip install pymysql
哈哈,終於連接上了,python就是通過函數向數據庫管理系統傳遞sql語句來操控數據庫。
註意python得用3.4,mysql用的5.7.
python操作數據庫-數據表