您好,欢迎访问一九零五行业门户网

python操作数据库之数据表操作

数据表:
数据类型:
帮助的三种形式:
在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操作数据库之数据表操作的详细内容。
其它类似信息

推荐信息