pymysql 数据库连接以及创建库 表字段增删改查



import pymysql


    #连接数据库
shu = pymysql.connect(host='cdb-***.gz.********.com',user='root',password='********************',port=10093,charset='UTF8')  

    #下面实例化数据库
cursor = shu.cursor()

try:
    cursor.execute("create database awesome character set utf8;")# awesome表示库的名字 如果原来有就会出错 这是一个空的还没有表
except:
    print('此数据库已存在')


cursor.execute("use awesome;") #在这个库下面建表就要打开这个库

    
try:
    cursor.execute("CREATE TABLE doudou (name VARCHAR(255), address VARCHAR(255))") #新建表名为 doudou
    #
except:
    print('此表名已存在')


def ins():

    #关于写入数据
    
    sql = "insert into doudou(name,address) values('李星豆','深圳宝安区松岗街道')"#"insert into 表名(字段,字段) values('写入内容','写入内容')"

    cursor.execute(sql)
                 
    shu.commit()#提交数据才会完成 这里要用 shu 这个变量提交 因为打开数据库是这个变量

def deldata():
    
    #关于数据库删除一行数据

    sql = "DELETE FROM doudou WHERE name = '李星豆' " #DELETE FROM 表名称 WHERE 列名称 = 值

    cursor.execute(sql)
                 
    shu.commit()#提交数据才会完成 这里要用 shu 这个变量提交 因为打开数据库是这个变量


def gai():

    #关于修改数据库内容

    sql = "UPDATE doudou SET address = '深圳2' WHERE name = '李星豆'"#  UPDATE 表名 SET 需要改的字段名 = 改成什么内容 WHERE 同一行的其它值 = '字内容'"后面这个是用于选中需要改的一行 

    cursor.execute(sql)
                 
    shu.commit()#提交数据才会完成 这里要用 shu 这个变量提交 因为打开数据库是这个变量


def cha():
    
    #关于数据库查询

    sql ='SELECT address FROM doudou'#'SELECT 字段 FROM 表名'

    cursor.execute(sql)

    #cont = cursor.fetchone()#一次取一条出来 直到取完

    cont = cursor.fetchall()#一次取完 返回元组

    for i in cont:
        
        print(i)

def shan():
	cursor.execute("use awesome;") #在这个库下面建表就要打开这个库
	sql = "DROP TABLE IF EXISTS awesome" #删除表awesome表名
	cursor.execute(sql)
	shu.commit()
def shan():
	shu = pymysql.connect(host='cdb-7b1un7.com',user='root',password='*********',port=10093,charset='UTF8')  
	cursor = shu.cursor()
	sql = 'DROP DATABASE `tianqi`'#删除表tianqi库名
	cursor.execute(sql)
	shu.commit()

猜你喜欢

转载自blog.csdn.net/AnYeZhiYin/article/details/104484368
今日推荐