python databaseoperate_python操作mysql数据库的相关操作实例

python操作mysql数据库的相关操作实例#-*- coding: utf-8 -*-#python operate mysql database

importMySQLdb#数据库名称

DATABASE_NAME = ''

#host = 'localhost' or '172.0.0.1'

HOST = ''

#端口号

PORT = ''

#用户名称

USER_NAME = ''

#数据库密码

PASSWORD = ''

#数据库编码

CHAR_SET = ''

#初始化参数

definit():globalDATABASE_NAME

DATABASE_NAME= 'test'

globalHOST

HOST= 'localhost'

globalPORT

PORT= '3306'

globalUSER_NAME

USER_NAME= 'root'

globalPASSWORD

PASSWORD= 'root'

globalCHAR_SET

CHAR_SET= 'utf8'

#获取数据库连接

defget_conn():

init()return MySQLdb.connect(host = HOST, user = USER_NAME, passwd = PASSWORD, db = DATABASE_NAME, charset =CHAR_SET)#获取cursor

defget_cursor(conn):returnconn.cursor()#关闭连接

defconn_close(conn):if conn !=None:

conn.close()#关闭cursor

defcursor_close(cursor):if cursor !=None:

cursor.close()#关闭所有

defclose(cursor, conn):

cursor_close(cursor)

conn_close(conn)#创建表

defcreate_table():

sql= '''CREATE TABLE `student` (

`id` int(11) NOT NULL,

`name` varchar(20) NOT NULL,

`age` int(11) DEFAULT NULL,

PRIMARY KEY (`id`),

UNIQUE KEY `name` (`name`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8'''conn=get_conn()

cursor=get_cursor(conn)

result=cursor.execute(sql)

conn.commit()

close(cursor, conn)returnresult#查询表信息

defquery_table(table_name):if table_name != '':

sql= 'select * from' +table_name

conn=get_conn()

cursor=get_cursor(conn)

result=cursor.execute(sql)for row incursor.fetchall():print(row)#for r in row: #循环每一条数据

#print(r)

close(cursor, conn)else:print('table name is empty!')#插入数据

definsert_table():

sql= 'insert into student(id, name, age) values(%s, %s, %s)'params= ('1', 'Hongten_a', '21')

conn=get_conn()

cursor=get_cursor(conn)

result=cursor.execute(sql, params)

conn.commit()

close(cursor, conn)returnresult#更新数据

defupdate_table():

sql= 'update student set name = %s where id = 1'params= ('HONGTEN')

conn=get_conn()

cursor=get_cursor(conn)

result=cursor.execute(sql, params)

conn.commit()

close(cursor, conn)returnresult#删除数据

defdelete_data():

sql= 'delete from student where id = %s'params= ('1')

conn=get_conn()

cursor=get_cursor(conn)

result=cursor.execute(sql, params)

conn.commit()

close(cursor, conn)returnresult#数据库连接信息

defprint_info():print('数据库连接信息:' + DATABASE_NAME + HOST + PORT + USER_NAME + PASSWORD +CHAR_SET)#打印出数据库中表情况

defshow_databases():

sql= 'show databases'conn=get_conn()

cursor=get_cursor(conn)

result=cursor.execute(sql)for row incursor.fetchall():print(row)#数据库中表情况

defshow_tables():

sql= 'show tables'conn=get_conn()

cursor=get_cursor(conn)

result=cursor.execute(sql)for row incursor.fetchall():print(row)defmain():

show_tables()#创建表

result =create_table()print(result)#查询表

query_table('student')#插入数据

print(insert_table())print('插入数据后....')

query_table('student')#更新数据

print(update_table())print('更新数据后....')

query_table('student')#删除数据

delete_data()print('删除数据后....')

query_table('student')

print_info()#数据库中表情况

show_tables()if __name__ == '__main__':

main()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值