启动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(
网友评论