使用Qt做MySQL数据库开发,遇到需要备份、还原数据库的问题。
MySQL中没有提供将数据库备份成sql文件的SQL语句,而是提供了一个mysqldumpexe工具来完成这个功能。
没有SQL语句,QSqlQuery就用不成了
目前Navicat注册码比较难找,很多已经流传出来的注册码已经被官方注销掉
NavicatforMySQL是针对MySQL数据库而设计的管理工具,适用于所有的程序员,关于NavicatforMySQL的使用介绍以下几个方面:
NavicatformysQL32位中文版下载地址:
wmmakeding/iclk/zoneid=10625
NavicatformysQL64位中文版下载地址:
wmmakeding/iclk/zoneid=10626
一、安装应用程序
打开下载好的Navicat应用程序exe文件,在欢迎画面点击“下一步”,阅读许可协议,接受并点击“下一步”,点击“浏览”自定义安装路径,点击“下一步”,考虑到运行速度,尽量不要安装在C盘,点击“完成”按钮,退出安装程序。安装完成后,在d出的注册画面输入Navicat注册码(16位数)并点击“激活”按钮来在线激活注册码。
二、连接数据库
NavicatforMySQL安装完成后就可以启动Navicat程序,在导航窗口的左上角点击“连接”按钮,点击后会d出一个连接属性的提示框,用户可以自定义为该次“连接”命名,输入正确的连接信息。如果要管理远程的数据库,需要在IP地址栏内输入正确的IP地址。
Navicat同样支持SSL或SSH连接,连接成功后,在左侧的导航窗口后会看到本机所有的MySQL数据库,其中灰色标识表示没有打开的数据库,绿色标识表示已经被打开的数据库。右键点击一个灰色的数据库,在右键菜单中包含打开、关闭、新建、删除和数据传输、管理用户等命令。
三、导入数据——将Excel文件导入到数据库
运行“导入向导”,选择导入数据的类型,选择表类型:Excel文件;
选择文件数据源,即选择需要导入的Excel文件的位置;
选择需要导入的表,为源定义一些附加选项;
选择目标表,也可以新建一个表;
定义源栏位和目标栏位的对应关系,如果目标栏位设置了主键,在这一步中一定要勾选,否则也将无法正常导入数据;
选择导入模式,点击“开始”按钮执行导入命令,导入完成后还会有一个[Msg]的消息提示。
四、导出数据
点击“导出向导”命令,选择表类型:Excel文件,选择导出表的存放位置;
点击“全选”下拉按钮,选择导出表存放的位置,如“导出选择到相同的文件”将导出的Excel表存放到合适的位置,如“桌面”;
选择需要导出的栏位(列),默认情况选中全部栏位;
定义附加选项,这样就完成导出。
以上就是关于NavicatforMySQL的使用方法,一般用它来连接数据库都会用到以上 *** 作,希望对你有帮助。
数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。它具有整体性、共享性。数据库软件有着整体性和共享性的特点。
数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术最初产生于20世纪60年代中期,根据数据模型的发展,可以划分为三个阶段:第一代的网状、层次数据库系统;第二代的关系数据库系统;第三代的以面向对象模型为主要特征的数据库系统。
做一个数据库,需要的软件可以是:
1、Sybase。开发公司成立于1984年11月,总部设在美国加州的Emeryville(现为美国加州的Dublin市)。作为全球最大的独立软件厂商之一,Sybase公司致力于帮助企业等各种机构进行应用、内容及数据的管理和发布。Sybase的产品和专业技术服务,为企业提供集成化的解决方案和全面的应用开发平台。
2、Informix。公司在1980年成立,目的是为Unix等开放 *** 作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是InformixSE()。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。
3、MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。对于Mysql的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
4、VisualFoxPro。原名FoxBase,最初是由美国FoxSoVisual公司于1988年推出的数据库产品,在DOS上运行,与xBase系列兼容。FoxPro是FoxBase的加强版,最高版本曾出过26。之后于1992年,FoxSoftware公司被Microsoft收购,加以发展,使其可以在Windows上运行,并且更名为VisualFoxPro。FoxPro比FoxBASE在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,进一步提高了系统的开发能力。
如果Windows系统损坏,导致无法启动系统,但硬盘数据仍然可读写,可以通过以下步骤导出MySQL数据:
连接硬盘:将损坏的Windows硬盘安装到另一台计算机中,将其作为第二硬盘。
安装MySQL:在安装MySQL的计算机上,通过下载MySQL安装文件并执行安装程序安装MySQL。
连接MySQL:在安装好MySQL的计算机上打开命令行终端或MySQL Workbench,连接到Windows硬盘上的MySQL数据库。具体方法是输入MySQL服务器的IP地址、用户名、密码等信息。
导出数据:在成功连接MySQL之后,在命令行终端或MySQL Workbench中执行适当的SQL查询语句将MySQL数据库中的数据导出为所需的文件格式,如CSV、SQL或Excel文件等。
备份数据:将导出的数据文件保存在安装MySQL的计算机或第三台计算机的备份位置上。
注意:在进行MySQL数据导出时应小心谨慎,尽可能避免不必要的 *** 作。如果我们对数据库 *** 作不熟悉,建议请专业人士协助导出数据。
1: windows 下登陆mysql 命令行,(1)进入cmd (2) cd mysql 安装路径/mysqlserver56/bin (3) 使用命令mysql -u root -p 然后根据提示输入密码 进入命令行 select user(); //显示当前用户 2: 在同一台电脑上利用Qt 访问数据库 (1)显示当前电脑上安装的数据库驱动 QStringList drivers = QSqlDatabase::drivers(); foreach(QString driver, drivers) qDebug() <<"/t" << driver; (2)QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");/对 QMYSQL进行 *** 作,本函数 有第二个参数 连接名 dbsetHostName("localhost");//或127001 本主机 dbsetPort(3306); dbsetDatabaseName("example"); //对数据库example进行 *** 作 dbsetUserName("wangxuetao"); //wangxuetao是一个对example数据库有 *** 作权限的账户 dbsetPassword("3791948"); 于是mysql中增加一个账户可使用 Grant all previliges on to ‘wangxuetao’@’localhost’ identified by ‘3791948’ with grant option; Flush privileges; //更新 (3)dbopen() 函数可由于检测数据库是否连接成功 cout<DBConnection(); 2 m_sqlquery = new QSqlQuery("",m_sqldb);//statement 1:connect db with sql query 3 if(result == R_OK) 4 { 5 result = m_sqlquery->exec("INSERT INTO children(fname,age) VALUES('A nn2',13)"); 6 if(!result) 7 qDebug()<<" [OK] "<<"EXEC successed"; 8 m_sqlquery->exec("SELECT FROM children c LIMIT 0,1000"); 9 while(m_sqlquery->next()) 10 { 11 qDebug()<value(0)toString()<value(1) toString(); 12 } 13 }
以上就是关于Qt中,怎样备份与恢复mysql数据库全部的内容,包括:Qt中,怎样备份与恢复mysql数据库、navicat注册码有哪些_navicat注册、有完全免费的数据库软件么(有没有网上的免费数据库)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)