1. 程式人生 > >python操作數據庫-數據表

python操作數據庫-數據表

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, 14
cateName 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操作數據庫-數據表