首页 > 数据库 >创建不同名数据库

创建不同名数据库

时间:2023-09-17 21:32:42浏览次数:43  
标签:messagebox name 创建 数据库 mycursor 不同 服务器 连接

      编程开发离不开数据库。python中比较常用的数据库是mysql。数据库的创建对初学者来说是个难点,尤其是创建多个不重名数据库出现的错误比较多,有的还会因为逻辑错误造成服务器宕机。以下是作者梳理的一种创建多个不重名数据库的方法,供同仁参考并欢迎提出指正和改进意见。

import pymysql
from tkinter import messagebox
# 声明全局变量
global fw,mycursor
def CONNDB():
    global fw,mycursor
    #连接服务器 
    DBHOST = ' '
    DBUSER = ' '
    DBPASS = ' '
    PORT = ' '
     
    try:
        fw = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS,port=PORT) # database=DBNAME,
        messagebox.showinfo(title='祝贺',message='恭喜您!服务器连接成功!')
        print('服务器连接成功!')
    except pymysql.Error as e:
        messagebox.showinfo(title='报告',message='服务器未能连接!请重新连接或者联系开发者核对连接参数是否正确')
        print('服务器连接失败'+'\n'+str(e))--连接且判断是否成功 

CONNDB()

# 显示服务器名下数据库数量和明细
mycursor = fw.cursor()
print(mycursor.execute('SHOW DATABASES')) # 显示服务器上已存在的数据库数量
mycursor.execute('SHOW DATABASES')
# 将元组列表转换为字符串列表
lst = []
for x in mycursor:
    lst.append(x)
nlst = list(map(''.join,lst))
print(nlst)

# 新建不同名数据库
name = 'AAE'
if name not in nlst:
    sql = 'CREATE DATABASE {}'.format(name)
    mycursor.execute(sql)
    messagebox.showinfo(title='祝贺!',message='恭喜您,创建{}数据库成功'.format(name))
else:
    messagebox.showinfo(title='提示',message='名称为{}的数据库已存在,请换个名字创建'.format(name))
#关闭服务器连接 
fw.close()

标签:messagebox,name,创建,数据库,mycursor,不同,服务器,连接
From: https://blog.51cto.com/u_14629072/7504049

相关文章

  • 笔记 | 提高数据库操作的效率,SQL查询进阶
    SQL(StructuredQueryLanguage)是管理和检索关系数据库中数据的标准语言。本文将介绍一些SQL查询的进阶示例。1.优化基本查询选择特定字段例子:SELECTfirst_name,last_nameFROMemployees;优化效果:减少数据传输和处理时间,降低了资源开销。使用索引例子:CREATEINDEXidx_product_n......
  • MySQL数据库管理
    1.MySQL数据库管理数据库-->数据表-->行(记录):用来描述一个对象的信息                   列(字段):用来描述对象的一个属性1.2常用的数据类型:int:整型  无符号[0,2^32-1],有符号[-2^31,2^31-1]float:单精度浮点   4字节32位double:双精度浮点......
  • 奇怪的数据库
    来自[GWCTF2019]我有一个数据库抽象题目,但其实没啥技术含量,只需要你能找到切入关键就行。打开一看就是中文乱码:放到赛博厨子的magic里,开启intensive模块看看能不能梭出来东西:看是看到了,但是没啥用啊。源码也没东西。记住,当你走投无路的时候,就用dirsearch扫吧,基本有信息......
  • 33. 数据库编程
    一、数据库编程接口  程序运行的时候,数据都是在内存中的。当程序终止的时候,通常都需要将数据保存到磁盘上。为了便于程序保存的读取数据,并能直接通过条件查询跨快速查询指定的数据,就出现了数据库(Database)这种专门用于集中存储和查询的软件。  在Python中提供了数据库连接......
  • MySQL数据库管理
    MySQL数据库管理数据库-->数据表-->行(记录):用来描述一个对象的信息列(字段):用来描述对象的一个属性常用的数据类型:int:整型无符号[0,2^32-1],有符号[-2^31,2^31-1]float:单精度浮点4字节32位double:双精度浮点8字节64位char:固定长度的字符类型varchar:可变长度的字符类型......
  • 数据库中的基本函数
    数据库中的函数1字符串函数concat(s1,s2,...,sn)字符串拼接,将s1,s2,...,sn拼接成一个字符串lower(str)将字符串str全部转为小写upper(str)将字符串str全部转为大写lpad(str,n,pad)左填充,用字符串pad对str的左边进行填充,达到n个字符串长度rpad(str,n,pad)右填充,用字符串pad......
  • JavaScript 创建并初始化任意长度的数组
    直接定义vararr=[0,0,0,0,0];//[0,0,0,0,0]使用push()方法vararr=[];for(leti=0;i<5;i++){arr.push(0);}//[0,0,0,0,0]使用Array构造函数和fill()方法vararr=newArray(5);//[empty×5]arr.fill(0);//[0......
  • 66-综合练习-绘制不同颜色的多个同心圆-绘制棋盘
             ......
  • 如何修改MySQL数据库名称
    需求比如数据库名称old_db想改名为new_dbMySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其它方式间接达到修改数据库名称的目的。在MySQL5.1.23之前的旧版本中,我们可以使用RENAMEDATABASE来重命名数据库,但此后版本,因为安全考虑,删掉了这一命令。先导出数据,再导入数......
  • 数据库初始化
    数据库初始化 1-配置用户1.1创建组groupaddyw1.2创建用户useradd-d/home/yw-gywyw1.3修改用户密码passwdyw1.4查看是否存在cat/etc/passwd|grepyw 2-数据库初始化2.1登录Oracle服务器,切换到oracle用户su-oracle2.2创建临时目录mkdir/home/oracle/tem......