Python连接Mysql
1.安装对应的库
使用Python连接Mysql数据库需要安装相应的库
以管理员身份运行cmd,输入命令
pip install mysql.connector
安装完成后建立
test.py
写入
import mysql.connector
保存后运行
python test.py
用以测试模块库是否安装完成,如果不报错,说明安装完成
2.进行连接测试
编写connectTest.py
文件
文件内容:
import mysql.connector connect = mysql.connector.connect( host="127.0.0.1", # 数据库主机地址 user="root", # 数据库用户名 passwd="root", # 数据库密码 database="mysql" # 要连接的数据库 ) #关闭连接 connect.close()
运行文件python connectTest.py
如果没有报错提示说明连接成功,如果报错提示
说明连接失败,请检查账户、密码以及数据库是否正确,查看数据库是否开机
3.执行sql命令
3.1创建表
import mysql.connector connect = mysql.connector.connect( host="127.0.0.1", # 数据库主机地址 user="root", # 数据库用户名 passwd="root", # 数据库密码 database="test" # 要连接的数据库 ) #数据库建表指令 sql = """CREATE TABLE `test`.`testtable` ( `id` int NOT NULL, `name` varchar(255) NULL, `age` int NULL, `address` varchar(255) NULL, PRIMARY KEY (`id`) );""" #获取数据库操作游标 myCursor=connect.cursor() #执行sql语句 myCursor.execute(sql) #提交给数据库执行命令 connect.commit() connect.close()
执行后会创建一个名为testtabe的表
3.2插入数据
import mysql.connector connect = mysql.connector.connect( host="127.0.0.1", # 数据库主机地址 user="root", # 数据库用户名 passwd="root", # 数据库密码 database="test" # 要连接的数据库 ) # 数据库插入指令,待定字符无论是数值还是文字,都需要用%s sql = "INSERT INTO `test`.`testtable`(`id`, `name`, `age`, `address`) VALUES (%s,%s,%s,%s)" var = (1, 'windSnowLi', 20, '中国') # 获取数据库操作游标 myCursor = connect.cursor() try: # 执行sql语句 myCursor.execute(sql, var) # 提交给数据库执行命令 connect.commit() except : #回滚,以防出现错误 connect.rollback() connect.close()
随后检查数据库
3.3查询语句
import mysql.connector connect = mysql.connector.connect( host="127.0.0.1", # 数据库主机地址 user="root", # 数据库用户名 passwd="root", # 数据库密码 database="test" # 要连接的数据库 ) # 数据库查询指令 sql = "select * from testtable" # 获取数据库操作游标 myCursor = connect.cursor() try: # 执行sql语句 myCursor.execute(sql) results = myCursor.fetchall() print(results) except : print("查询失败") connect.close()
3.4更新数据
import mysql.connector connect = mysql.connector.connect( host="127.0.0.1", # 数据库主机地址 user="root", # 数据库用户名 passwd="root", # 数据库密码 database="test" # 要连接的数据库 ) # 数据库更新指令 sql = "UPDATE `test`.`testtable` SET `id` = 2, `name` = 'mirror', `age` = 19, `address` = '祖国' WHERE `id` = 1" # 获取数据库操作游标 myCursor = connect.cursor() try: # 执行sql语句 myCursor.execute(sql) # 提交给数据库执行命令 connect.commit() except : #回滚,以防出现错误 connect.rollback() connect.close()
3.5删除数据
import mysql.connector connect = mysql.connector.connect( host="127.0.0.1", # 数据库主机地址 user="root", # 数据库用户名 passwd="root", # 数据库密码 database="test" # 要连接的数据库 ) # 数据库删除指令 sql = "DELETE FROM `test`.`testtable` WHERE `id` = 1" # 获取数据库操作游标 myCursor = connect.cursor() try: # 执行sql语句 myCursor.execute(sql) # 提交给数据库执行命令 connect.commit() except : #回滚,以防出现错误 connect.rollback() connect.close()
4.说明
sql语句中如果有待定字符,则都可以通过
sql = "INSERT INTO `test`.`testtable`(`id`, `name`, `age`, `address`) VALUES (%s,%s,%s,%s)" var = (1, 'windSnowLi', 20, '中国')
这种方式拼接,不过执行时需要
myCursor.execute(sql, var)
将参数也同步传入
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 群星《前途海量 电影原声专辑》[FLAC/分轨][227.78MB]
- 张信哲.1992-知道新曲与精丫巨石】【WAV+CUE】
- 王翠玲.1995-ANGEL【新艺宝】【WAV+CUE】
- 景冈山.1996-我的眼里只有你【大地唱片】【WAV+CUE】
- 群星《八戒 电影原声带》[320K/MP3][188.97MB]
- 群星《我的阿勒泰 影视原声带》[320K/MP3][139.47MB]
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[320K/MP3][148.91MB]
- 刘雅丽.2001-丽花皇后·EMI精选王【EMI百代】【FLAC分轨】
- 齐秦.1994-黄金十年1981-1990CHINA.TOUR.LIVE精丫上华】【WAV+CUE】
- 群星.2008-本色·百代音乐人创作专辑【EMI百代】【WAV+CUE】
- 群星.2001-同步过冬AVCD【环球】【WAV+CUE】
- 群星.2020-同步过冬2020冀待晴空【环球】【WAV+CUE】
- 沈雁.1986-四季(2012梦田复刻版)【白云唱片】【WAV+CUE】
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[FLAC/分轨][257.88MB]
- 《国语老歌 怀旧篇 3CD》[WAV/分轨][1.6GB]