【笔记】爬虫+数据库操作(增删改查)

基本操作:

 

import pymysql    #导入模块
conn =pymysql.connect(
    host ='127.0.0.1',
    port =3307,
    user ='root',
    passwd='xhdake',
    db ='CSRF',
    charset ='utf8',
)
#建立游标
cursor =conn.cursor()
#(开始)操作数据库
rab =cursor.execute('SELECT * FROM "sqlite_sequence"') #输入数据库语句
data =cursor.fetchone() #返回单个元组
data =cursor.fetchall() #返回多个元组
print(rab)
conn.close()  #关闭数据库

------------------------------------------------------------------------------

新增数据库:

方法一:(1)添加单条数据

def xinz():
    sql ="""INSERT INTO sqlite_sequence(name,seq)VALUES('abc',245)"""#
    cursor.execute(sql)
    conn.commit()
    conn.close()  #关闭数据库

方法二:(1)添加多条数据 ,自变量(数字经常变量)

def xinz2():
    name ='jing1'
    seq ='11'

    sql ="""INSERT INTO sqlite_sequence(name,seq)VALUES(%s,%s)""" #%s---代表字符串类型
    cursor.execute(sql,(name,seq)) #%s对应的名字要填
    conn.commit()
    conn.close()  #关闭数据库

查看数据库:

一:精确查找

 

def chaz():
    #查找  SELECT数据1,数据2 FROM 表 WHERE 数据1 =abc
    sql="""SELECT name,seq FROM sqlite_sequence WHERE name='abc';"""
    cursor.execute(sql)
    result =cursor.fetchone()#值显示一条数据
    print(result)

    conn.close()  #关闭数据库

二:模糊查询:(显示所有数据)

#显示所有的数据
def chaz2():
    sql="""SELECT * FROM sqlite_sequence"""
    cursor.execute(sql)
    while True:
        result=cursor.fetchone()
        if result:
            print()
        else:
            break
    conn.close()  #关闭数据库

三:空值查询(fetchall()#值显示所有数据)

      cursor.fetchmany(3)  #值显示第3行列表数据
def chaz3():
    #查找  SELECT数据1,数据2 FROM 表 WHERE 数据1 =abc
    sql="""SELECT name,seq FROM sqlite_sequence"""
    cursor.execute(sql)
    results =cursor.fetchall()#值显示所有数据
    for result in results:
        print(result)
        
    conn.close()  #关闭数据库

四:删除一条数据

#删除数据库一列


def shanc4():
    sql ="""delete from user where id=1"""
    cursor.execute(sql)
    conn.commit()
    conn.close()  #关闭数据库
  
五:更新一条数据

#更新数据(修改)
def gengx5():
    sql ="""update user name='aaa' id='1'"""
    cursor.execute(sql)
    conn.commit()
    conn.close()  #关闭数据库

你可能感兴趣的:(Python爬虫)