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

数据表:

a53b2dd52911dbd5e29033afbec7befc.png

数据类型:

39e5f857b8b6614b2c88a488371f3cbd.png

帮助的三种形式:

在cmd中输入: help 要帮助的主题词,或 ? 要帮助的主题词 或 \h 要帮助的主题词 。

77bbb0e807a79915ab1a6cc458467572.png

f5d498f70569dc6fb8104e98660c5dac.png

0f4b5202461d4600fc65d5ceffe5d41b.png

数据表的创建:

9d1b24c98391547e1848210fb8e10528.png

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;

8fb1e90f8dfe656f59e510c527af3ef5.png

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;

插入:

d61a52291d321c62fb5220e419ed14b8.png

下面通过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;

5f8230f1f998caafb39c8924ce280996.png

通过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

2b3f47991f3e469fa9a46b5401be1bb8.png

哈哈,终于连接上了,python就是通过函数向数据库管理系统传递sql语句来操控数据库。

注意python得用3.4,mysql用的5.7.

8792dbc031e7df4bd695a7f53b8df022.png

4d42fea5f154392f97bafb51cbb77311.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值