import pymysql
"""1.创建数据库"""
db=pymysql.connect(host='localhost',user='root',password='123456',port=3306) #连接mysql
cursor=db.cursor() #z设置光标
sql='CREATE DATABASE pymysql_test' #sql语句
cursor.execute(sql) #执行
db.close() #关闭链接
"""2.创建表"""
db=pymysql.connect(host="localhost",user='root',password='123456',port=3306,db='pymysql_test')
cursor=db.cursor()
sql='CREATE TABLE test(id varchar(255) not null ,name varchar(255) not null ,age varchar(255) not null ,primary key (id))'
try:
cursor.execute(sql)
print('ok')
except Exception as e:
print('eorr',e)
"""3.增"""
'第一种:写的比较死版'
db=pymysql.connect(host="localhost",user='root',password='123456',port=3306,db='pymysql_test')
cursor=db.cursor()
sql='insert into test(id,name,age) values (01,"tom",12)'
try:
cursor.execute(sql)
db.commit()
print('ok')
except Exception as e:
print('erro',e)
'第二种:灵活的写法'
data={
'id':'02',
'name':'alex',
'age':'12'
}
keys=','.join(data.keys())
values=','.join(['%s']*len(data))
db=pymysql.connect(host="localhost",user='root',password='123456',port=3306,db='pymysql_test')
cursor=db.cursor()
sql='insert into test({keys}) values ({values})'.format(keys=keys,values=values)
try:
cursor.execute(sql,tuple(data.values()))
db.commit()
print('ok')
except Exception as e:
print('erro',e)
"""4.删"""
db=pymysql.connect(host="localhost",user='root',password='123456',port=3306,db='pymysql_test')
cursor=db.cursor()
sql='DELETE FROM test where name="tom"'
try:
cursor.execute(sql)
db.commit()
print('ok')
except Exception as e:
print('erro',e)
"""5.改"""
db=pymysql.connect(host="localhost",user='root',password='123456',port=3306,db='pymysql_test')
cursor=db.cursor()
sql='UPDATE test SET age="200" where id="02"'
try:
cursor.execute(sql)
db.commit()
print('ok')
except Exception as e:
print('erro',e)
"""6.查"""
db=pymysql.connect(host="localhost",user='root',password='123456',port=3306,db='pymysql_test')
cursor=db.cursor()
sql='SELECT * FROM test'
try:
cursor.execute(sql)
data1=cursor.fetchone()
data2 = cursor.fetchall()
print('ok')
print(data1)
print(data2)
except Exception as e:
print('erro',e)
Python | 关系数据库mysql基本操作练习
猜你喜欢
转载自www.cnblogs.com/404NooFound/p/10104434.html
今日推荐
周排行