import MySQLdb #安装那个库之后要导入的模块名 #访问数据首先建立连接 连接对象conn 为模块里面的函数 # 其中里面为参数 # 首先为IP地址host # 端口(缺省窗口3306可以不写)port # 用户名字user # 密码password # 访问哪个库哪个表名字db # 数据库的数据字符串的编码格式(一般为UTF8)charest conn=MySQLdb.connect( host=' ', user=' ', passwd=' ', db=' ', charest=' ' ) #操作数据库里面的数据 发送查询语句 # 首先通过连接对象建立一个像游标一样的对象cursor() c = conn.cursor() # 通过此对象发送sql语句 execute('')里面写上sql语句就可以执行sql语句 # 如 读取表中的数据 c.execute('select * from 表名') #游标对象的fetchone方法可以返回上面sql语句对应的返回信息的第一行 # 数据在返回值中 如row 可以打印出来 row=c.fetchone() print(row) #这个语句执行第一次返回第一行 执行第二次返回第二行 以此类推 #读取所有数据 # 用循环 python中循环100次 可以for i in range(100): #游标对象有个操作告诉你一共有多少对象 # 函数为rowcount 如 for i in range(c.rowcount) for i in range(c.rowcount): row=c.fetchone() print(row) #返回所有信息 游标对象还有一个命令是fetchall() # 但如果数据量太大 这个操作会崩溃 # (返回结果是大元组 没有分行) 如 rows = c.fetchall() print(rows) #大量数据一次一次读取往来太频繁也不友好 # 还有一个操作为fetchmany()指定一次读取的数量 如 for i in range(c.rowcount): row=c.fetchmany(指定的条数 如100) print(row) #我们得去判断数据 如 判断这条数据内容是否是python 即取出其中第二个元素并判断 for i in range(c.rowcount): row=c.fetchone() if row[1]=='python': print('检查点=>>python课程找到,通过') break #插入数据 sql语句为 # INSERT INTO 表名(其中放入字段 如 NAME,'deac',display_idx)VALUES(其中字段相应的值 如 'python','da',6) c.execute("INSERT INTO 表名(其中放入字段 如 NAME,'deac',display_idx)VALUES(其中字段相应的值 如 'python','da',6)") #凡是对数据库的更改 都要在后面加一个commit()操作 conn.commit() #若大量插入课程 python1-python1000 故直接在整体百分号后面加%s或者在整体百分号前面加f然后将添加内容的地方加{变量}(此操作代表要在字符串里面填入变量内容) for x in range(1000): c.execute(f"INSERT INTO 表名(其中放入字段 如 NAME,'deac',display_idx)VALUES(其中字段相应的值 如 'python{x+1}','da',6)") conn.commit() #操作完之后 会关闭数据库连接 conn.close()
python的super super easy教程 | 有关连接MySQL数据库
最新推荐文章于 2024-06-14 02:02:23 发布