python mysqldb pymysql_python连接mysql数据库之MySQLdb/pymysql

importMySQLdb#连接数据库 connect方法,参数有host,port,user,password,[db],charset

'''创建数据库'''db= MySQLdb.connect(host="localhost",

port=3306,

user="root",

password="123456",

charset="utf8")

cursor= db.cursor() #新建游标

dbName = "newdb"sql= "create database %s"%dbName

cursor.execute(sql)

db.close()

'''创建数据表'''db= MySQLdb.connect(host="localhost",

port=3306,

user="root",

password="123456",

db='newdb',

charset="utf8")

cursor=db.cursor()

sql= 'create table student_info(id int,name varchar(10),address varchar(255),tel int(10))'cursor.execute(sql)

db.close()'''插入数据'''db= MySQLdb.connect(host="localhost",

port=3306,

user="root",

password="123456",

db='newdb',

charset="utf8")

cursor=db.cursor()

sql1= "insert into student_info(id,name,address,tel) values(1000002,'tttttshy','滨海大道1001',1388888888)"sql2= "insert into student_info(id,name,address,tel) values(1000005,'dddddnb','扬帆大道1010',1338888888)"

try:

cursor.execute(sql1)

cursor.execute(sql2)

db.commit()#提交操作事务 有内容的修改一定要commit

except:print("error")

db.rollback()#回滚事务

db.close()'''查询数据'''

#fetchone(): 该方法获取下一个查询结果集。结果集是一个对象#fetchall():接收全部的返回结果行.#rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。

db= MySQLdb.connect(host="localhost",

port=3306,

user="root",

password="123456",

db='newdb',

charset="utf8")

cursor=db.cursor()

sql= "select * from student_info"cursor.execute(sql)

result=cursor.fetchall()for i inresult:print(i)

db.close()'''修改数据'''db= MySQLdb.connect(host="localhost",

port=3306,

user="root",

password="123456",

db='newdb',

charset="utf8")

cursor=db.cursor()

sql= "update student_info set name='nnnnnning' where name like 'dddddnb'"

try:

cursor.execute(sql)

db.commit()except:print("error")

db.rollback()

db.close()'''删除数据'''db= MySQLdb.connect(host="localhost",

port=3306,

user="root",

password="123456",

db='newdb',

charset="utf8")

cursor=db.cursor()

sql= 'delete from student_info where name like "nnnnnning"'

try:

cursor.execute(sql)

db.commit()except:print("error")

db.rollback()

db.close()'''删除数据表'''db= MySQLdb.connect(host="localhost",

port=3306,

user="root",

password="123456",

db='newdb',

charset="utf8")

cursor=db.cursor()

sql= 'drop table student_info'

try:

cursor.execute(sql)

db.commit()except:print("error")

db.rollback()

db.close()'''删除数据库'''db= MySQLdb.connect(host="localhost",

port=3306,

user="root",

password="123456",

db='newdb',

charset="utf8")

cursor=db.cursor()

sql= 'drop database newdb'

try:

cursor.execute(sql)

db.commit()except:print("error")

db.rollback()

db.close()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值