python操作資料庫之資料表操作

來源:互聯網
上載者:User
資料表:

資料類型:

協助的三種形式:

在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.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.