Python学习之数据库创建问题汇总
Python学习之数据库创建问题汇总
创建数据库表
如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE:
#!/usr/bin/python
importMySQLdb
#打开数据库连接
db=MySQLdb.connect("localhost","testuser","test123","TESTDB")
#使用cursor()方法获取操作游标
cursor=db.cursor()
#如果数据表已经存在使用execute()方法删除表。
cursor.execute("DROPTABLEIFEXISTSEMPLOYEE")
#创建数据表SQL语句
sql="""CREATETABLEEMPLOYEE(
FIRST_NAMECHAR(20)NOTNULL,
LAST_NAMECHAR(20),
AGEINT,
SEXCHAR(1),
INCOMEFLOAT)"""
cursor.execute(sql)
#关闭数据库连接
db.close()
数据库插入操作
以下实例使用执行SQLINSERT语句向表EMPLOYEE插入记录:
#!/usr/bin/python
importMySQLdb
#打开数据库连接
db=MySQLdb.connect("localhost","testuser","test123","TESTDB")
#使用cursor()方法获取操作游标
cursor=db.cursor()
#SQL插入语句
sql="""INSERTINTOEMPLOYEE(FIRST_NAME,
LAST_NAME,AGE,SEX,INCOME)
VALUES('Mac','Mohan',20,'M',2000)"""
try:
#执行sql语句
cursor.execute(sql)
#提交到数据库执行
db.commit()
except:
#Rollbackincasethereisanyerror
db.rollback()
#关闭数据库连接
db.close()
以上例子也可以写成如下形式:
#!/usr/bin/python
importMySQLdb
#打开数据库连接
db=MySQLdb.connect("localhost","testuser","test123","TESTDB")
#使用cursor()方法获取操作游标
cursor=db.cursor()
#SQL插入语句
sql="INSERTINTOEMPLOYEE(FIRST_NAME,/
LAST_NAME,AGE,SEX,INCOME)/
VALUES('%s','%s','%d','%c','%d')"%/
('Mac','Mohan',20,'M',2000)
try:
#执行sql语句
cursor.execute(sql)
#提交到数据库执行
db.commit()
except:
#发生错误时回滚
db.rollback()
#关闭数据库连接
db.close()
实例:
以下代码使用变量向SQL语句中传递参数:
..................................
user_id="test123"
password="password"
con.execute('insertintoLoginvalues("%s","%s")'%/
(user_id,password))
Python学习,就选光环大数据python培训。
大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服!