添加数据
import pymysql
# 建立连接
conn = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd="root", db="mydata", charset="utf8")
# 创建游标
cursor = conn.cursor()
#____________________上面是必选题_________________________
cursor.execute('insert into class(caption) values ("式式")') # SQL语句,class 是 mydata 库中的一个表,caption 是表中的字段。
conn.commit() # 确认提交
cursor.close() # 关闭游标
conn.close() # 关闭连接
注意:
f=cursor.execute('insert into class(caption) values ("式式")') # 它是有返回值的,表示受影响的行数。
print(f)
用户输入添加:
inp=input("添加的内容:")
cursor.execute('insert into class(caption) values (%s)',inp)
单条多个数据添加:
cursor.execute('insert into student(sname,gender) values (%s,%s)',("小三","中性")) # 数据要用元组的形式添加。
多条多个数据的添加:
o=[
("小三","中性"),
("小四","不详"),
("小五","未知")
]
cursor.executemany('insert into student(sname,gender) values (%s,%s)',o) # 注意这样添加要用 cursor.executemany
更新数据:
cursor.execute("update student set sname=%s where sid=%s", ("更新数据", 1))
删除数据:
cursor.execute("delete from student where sid=%s",(1,))
查看数据:
- 如果要拿单条数据就用fetchone(),如果拿多条数据就用fetchall() 。
r=cursor.execute("select * from student")
result=cursor.fetchall() # 全部数据
print(result)
r=cursor.execute("select * from student")
result=cursor.fetchone() # 取当前的第一条数据,注意如果在写一次就会拿第二条,说明是有指针控制的
print(result)
r=cursor.execute("select * from student")
result=cursor.fetchmany(3) # 指定条数为3条
print(result)