Qt SQL 学习笔记二:qt建立数据库,创建和操纵表

article/2025/10/7 10:21:11

qt工程配置

Qt5中使用sql相关功能,需要在工程文件导入sql模块:

QT       += sql

头文件引入SQL模块类定义

#include <QSqlQuery>
#include <QSqlDatabase>
#include <QSqlError>

创建数据库

qDebug()<<QSqlDatabase::drivers();
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("testDB.db");
db.setUserName("root");
db.setPassword("123456"); 

上述第一行代码查看支持的数据库类型如下:

("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")

后面几行表示创建一个名为testDB.db的SQLITE数据库,如果这个数据库不存在,则创建;数据库存在,后续的数据库操作在已有的数据库上进行。并设置数据库用户名为“root”,密码“123456”。

创建表

  • 新表的名字,在关键字CREATE TABLE之后给出;
  • 新表中,列的名字和定义用逗号隔开。

下面代码用来实现创建名为Customers的表。

bool isOk = db.open();if(!isOk){qDebug()<<"error info :"<<db.lastError();}else{QSqlQuery query;QString creatTableStr = "CREATE TABLE Customers \(                                       \cust_id      char(10)  NOT NULL ,     \cust_name    char(50)  NOT NULL ,     \cust_address char(50)  NULL ,         \cust_city    char(50)  NULL ,         \cust_state   char(5)   NULL ,         \cust_zip     char(10)  NULL ,         \cust_country char(50)  NULL ,         \cust_contact char(50)  NULL ,         \cust_email   char(255) NULL           \);";query.prepare(creatTableStr);if(!query.exec()){qDebug()<<"query error :"<<query.lastError();}else{qDebug()<<"creat table success!";}}db.close();

操作数据库之前,先要打开数据库,打开成功后才能执行相关数据库操作,完成后,最好关闭数据库。

操作数据库需要用到QSqlQuery类,操作前必须定义一个对象。对数据库的操作,都是通过执行SQLite的语句完成的。

创建表格语句:CREATE TABLE <table_name> (f1 type1, f2 type2,…);

从上述代码可以看到,表明Customers紧跟在关键字CREATE TABLE之后。表的定义在圆括号之中,各列之间用逗号分隔,总共有9列。每个表列有NULL和NOT NULL两种模式。允许NULL值的列允许插入时不给出该列的值,反之,NOT NULL列必须有值。注意不要把NULL值和空字符串相混淆,空字符串是一个有效的值。

最后,用DB Browser for SQLite工具打开创建的testDB.db数据库,数据库表的结构如下图:

 


http://chatgpt.dhexx.cn/article/gtuXm1BX.shtml

相关文章

建立数据库,建立一个“学生”表student。

1.建立数据库&#xff0c;建立一个“学生”表student。 2.设计思想&#xff1a;首先利用create database语句建立一个数据库&#xff0c;再用create table语句按要求建立基本表&#xff0c;再按照规则添加数据。 3.实验代码及注释&#xff1a; 创建数据库 mysql> create dat…

数据库表的建立与基本操作

数据库表的建立与基本操作 首先先建立一个数据库 点击新建数据库&#xff1a; 右键表再新建一个表&#xff1a; 然后我们就可以编辑表的列名啦。学号和姓名可以选择设置为不可以为空。 ctrls保存并编辑表名称 右击表刷新我们建立的这个表就可以看到了 然后右键新建的表选择…

wordpress网站提示“建立数据库连接时出错”

wordpress网站提示“建立数据库连接时出错”这个问题用过wordpress的博主应该都会碰到这个问题。前段时间由于升级了数据库跟PHP版本导致wordpress经常提示数据库出错导致整个服务器都会卡死。服务器内的网站全部打不开!在网上也搜集了很多的关于‘wordpress网站提示“建立数据…

数据库创建

芜湖 1.创建数据库的命令 create database 数据库名称 使用的&#xff1a;use 数据库名称 创建表 create table test(id int(11),name varchar(50)); desc table名(可以显示表&#xff09; &#xff08;命名规则&#xff0c;字母数字下划线组成的字符串&#xff0c;开头不要…

#数据库:超市销售系统的数据库建立与查询实验

一、实验目的及要求 1.掌握数据库、表、视图建立、修改、删除的命令和操作&#xff1b; 2.掌握单表查询的命令和操作&#xff1b; 3.掌握连接查询、嵌套查询的命令和操作&#xff1b; 4.掌握数据库更新的操作命令。 二、实验设备及环境 1.PC机一台&#xff1b; 2.SQL Se…

力控批量建立数据库点参数操作

通过在EXCEL里编辑点表导出文件&#xff0c;方便实现对工程的数据库组态。 点表文件包括三类信息&#xff1a;点的基本组态信息&#xff08;*_basic.csv&#xff09;&#xff0c;历史记录的信息&#xff08;*_his.csv&#xff09;&#xff0c;I/O连接项的定义信息&#xff08;…

java如何建立数据库_Java怎么连接数据库

Java连接MySQL数据库的方法:首先下载解压得到jar库文件,并在对应的项目中导入该库文件;然后添加JDBC;接着在Mysql数据库中进行建表,和添加数据的操作;最后连接数据库并读取数据即可。 Java 连接 MySQL数据库需要驱动包,最新版下载地址为:http://dev.mysql.com/download…

在android studio中用SQLiteOpenHelper()方法建立数据库

在android studio中存储数据有三个方法&#xff0c;分别是&#xff1a; &#xff08;1&#xff09;简单存储——SharedPreferences &#xff08;2&#xff09;文件存储&#xff1a; 内部存储——应用程序私有文件 外部存储——SD卡 资源文件——只读&#xff08; RAW 、XML&…

如何建立数据库模型并且导入数据库

开发工具与关键技术&#xff1a;PowerDesigner 数据库基础 作者&#xff1a;卢雅婷 撰写时间&#xff1a;2019/05/27 通常我们拿到项目方案书的第一步是分析数据&#xff0c;并建立数据表&#xff0c;接着就是建立数据库&#xff0c;而数据库模型是建立数据库的基础&#xff0…

mysql使用sql脚本建立数据库

使用sql脚本建立数据库&#xff0c;可以方便各用户&#xff0c;各数据库之间的复制使用&#xff0c;下面将在cmd中完成上述操作&#xff1a; cmd中mysql基本操作&#xff1a; 1.连结mysql: C:\Users\WJ>mysql -h 127.0.0.1 -uroot -p123456 其中-h表示host 127.0.0.1表示地…

网站服务器建立数据库连接时出错,修复Wordpress博客网站“建立数据库连接时出错”错误记录 | 科技爱好者博客 -专注于树莓派(Raspberry Pi)...

访问我的另外一个Wordpress博客网站出错,错误提示是“建立数据库连接时出错”,经过排查数据库是正常运行的,在同一个服务器上的其他网站都访问正常,所以故障可以定位为这个网站内部出错,以下是具体的解决步骤和修复记录。 一、?问题详情 访问Wordpress博客网站,出现“建…

《数据库实验》实验一:建立数据库和基本表结构

前言 摘要&#xff1a;微信搜索【三桥君】 数据库课程是需要做些相关知识点的数据库实验报告的&#xff0c;三桥君根据自己所学所做的数据库实验&#xff0c;特地重新整理成教程。这些教程一共有6份&#xff0c;收录到《数据库实验》专栏了。 一、实验目的 1. 熟悉SQL Server…

C# 使用VS建立数据库并使用

前言&#xff1a;如果感觉使用SQL server太过于繁重&#xff0c;可以直接使用vs进行数据库的创建对表的操作等一些简单的操作 下面就看图开始吧特别简单&#xff01; 第1步&#xff1a;找到菜单栏中的视图打开服务器资源管理器 第2步 找到数据连接右击鼠标点击添加连接 第3步 …

如何建立数据库

按windowsR进入自己操作小黑窗口操作页面后输入cmd 输入自己的MySQL 用户名&#xff08;前提是自己建立过MySQL&#xff09;等如下图所示 输入自己的密码 将编码设置为统一编码utf8&#xff08;这里只能输入小写&#xff09; 建立数据库名称为score 使用数据库 建立班级信息表…

数据库学习笔记【自学教程】—— 如何建立数据库

发布时间&#xff1a;2021.10.13 PS&#xff1a;本项目将在D盘下创建名为Test的文件夹&#xff08;D:/Test) 。如若想修改文件位置&#xff0c;需在后续代码中一并修改。 点击工具栏 “新建查询” 或者 使用快捷键 Ctrl N > 打开查询分析器 SQL Server 中&#xff0c;一个…

wordpress建立数据库连接时出错

wordpress建立数据库连接时出错&#xff0c;mysql8.0。 先确认是否是以下场景&#xff1a; 1、表单信息正确无误 2、安全组配置已更改 3、数据库远程连接已开启 4、数据库在3306端口正常运行并可连接 5、本地无法远程连接数据库 ping了一下3306&#xff0c;并没有连接上。 …

网站服务器建立数据库连接时出错,WordPress提示建立数据库连接出错的解决办法...

很多新手使用 wordpress程序建站初期,会遇到页面提示:建立数据库连接出错,英文提示:“Error establishing a database connection”。那么遇到这种情况大家会很头疼,我到底哪里操作不对呀?本文中老魏就实际遇到的此类情况做详细解释。 出错的原因有几种,从字面意思能看出…

MYSQL建立数据库的步骤

第一步&#xff1a;查看当前数据库 show databases; 第二步&#xff1a;创建数据库cjhl_xzf CREATE USER name IDENTIFIED BY cjhl_xzf; 或者语句&#xff1a;create database 数据库名; ---------------------------------------------------------------------------------…

SQL入门:第一章 建立自己的数据库

为什么需要SQL 在现实生活中&#xff0c;东西多了&#xff0c;我们都会用到仓库&#xff0c;把所有的东西都规整得井然有序的&#xff0c;要找东西的时候能很快的找到&#xff0c;我们用同样的规则去存放东西&#xff0c;再按照同样的规则去取东西&#xff0c;保证仓库按照一定…

数据库-创建数据库

数据库操作在软件测试工作中&#xff0c;是必须掌握的知识。这个系列我们就来说一下&#xff0c;数据库我们应该会些什么&#xff0c;那么我们先从创建数据库和表格开始吧。 1、创建数据库 create database 库名; 创建student库 2、查看是否创建成功&#xff1a; show databa…