>백엔드 개발 >파이썬 튜토리얼 >Python 작업 데이터베이스 데이터 테이블 작업

Python 작업 데이터베이스 데이터 테이블 작업

巴扎黑
巴扎黑원래의
2017-06-23 15:13:161963검색

데이터 테이블:

데이터 유형:

세 가지 형태의 도움말:

cmd에 입력: help 도움을 주고 싶은 제목 단어 또는 ? 도움말 주제 단어를 원합니다.


데이터 테이블 생성:


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 명령을 사용하여 학생에 데이터 삽입:

 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

하하 드디어 연결됐습니다.. 파이썬은 함수를 통해 SQL문을 데이터베이스 관리 시스템에 전달해 데이터베이스를 제어합니다.

Python은 3.4를 사용해야 하고 mysql은 5.7을 사용해야 합니다.

위 내용은 Python 작업 데이터베이스 데이터 테이블 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.