美文网首页
python连接mysql

python连接mysql

作者: _Haimei | 来源:发表于2018-08-01 15:02 被阅读17次

启动mysql
netstat -apn | grep mysql
用mysql先创建一张表tele

create table `tele`( `id` int(64) auto_increment primary key, `user_id` int(20) not null, `user_name` varchar(50) not null) engine=INNODB 
default charset=utf8;

连接
pip install pymysql

import pymysql
conn = pymysql.connect(host='127.0.0.1', #本地
              port=3306,#端口号
              user='root', #用户名
              password='123456', #密码
              db='telegram', #数据库名称
              charset='utf8' #设置字符集
)
cursor =  conn.cursor() #获取操作游标 
cursor.execute("truncate table tele") #可写sql语句 ,先清空表tele
try:               
    sql = "insert into tele(user_id, user_name) values('%s','%s')"%(user_id,user_name)#往表tele中插入数据
    cursor.execute(sql)
    conn.commit() #提交到数据库执行
except:
    conn.rollback() #发生错误回滚

cursor.close() #关闭游标
conn.close() # 关闭数据库连接

在数据库中查看数据

mysql -u root -p
show databases; #查看所有数据库
use 数据库名;
show tables; #查看数据库中的所有表
select * from 表名; #查看所有数据信息
select count(*) from 表名; #查看数据条数
SELECT COUNT(0) AS all_count FROM(select distinct 字段名称 from 表名) c; #查看不重复的数据

python查找数据

import pymysql
conn = pymysql.connect(host='127.0.0.1',
    port=3306,
    user='root',
    password='123456',
    db='telegram',
    charset='utf8'
)
cursor =  conn.cursor()
sql = "select user_id from tele2"
cursor.execute(sql)
data = cursor.fetchall() #所有
for i in data:
    print(i[0])
cursor.close()
conn.close(

相关文章

网友评论

      本文标题:python连接mysql

      本文链接:https://www.haomeiwen.com/subject/whfrvftx.html