资料来源:学神IT课堂笔记
# -*- coding: utf-8 -*-
'''
脚本禁止取名为MySQLdb,因为这是一个模块名,会发生模块属性错误。
mysql的操作步骤:
1.创建链接
2.实例化游标
3.执行sql语句
4.查看返回结果
5.关闭游标
6.提交修改
7.关闭链接
'''
#导入模块,取一个易于书写的别名
import MySQLdb as sql
#第一步,创建于数据库的连接(相当于手动登陆MySQL服务器的操作)
connect = sql.connect(
host = "localhost", #mysql数据库的主机,mysql默认不允许root用户远程链接
user = "root", #mysql服务器的用户名
passwd = "123", #mysql服务器用户的密码
db = "first_database", #数据库的名字
#port = 3306 #端口号,默认为3306,可以不写
#charest ="utf8" #链接数据库的字符集即编码
)
#第二步,实例化游标
cursor = connect.cursor()
#它是一个内存,里边存放python给mysql的命令和mysql返回的结果
#游标相当于python和mysql交换信息的通道
#第三步,执行sql语句
#sql语句不用加分号,最好使用调用的方法,因为
#方便修改
#方便调用
#结构清晰
#方便注释
sqls = 'show tables'
cursor.execute(sqls) #它有返回值,但不是返回的内容,而是执行条数
print(cursor.execute(sqls))#为了方便查看返回值,我们将它打印出来
#第四步,查看返回结果
#查询结果的方法是有指针的
#cursor.fetchall() #查询所有条
#cursor.fetchone() #查询一条
#cursor.fetchmany() #查询指定条
#要想知道具体返回结果,可以用print指令打印出来
print(cursor.fetchall())
#指针的意思是,如果查询了一条,那么再查询所有条就只会从第二条开始
#第五步,关闭游标
cursor.close()
#第六步,提交修改
connect.commit()
#第七步,关闭连接
connect.close()
在我们执行sql语句的时候用print打印出了执行条数
在我们查看返回结果的时候用print打印出了指令返回的结果
如图: