ubuntu下mysql

安装:

sudo apt update

sudo apt install my_sql

安装客户端:

sudo apt-get install mysql-client

sudo apt-get install libmysqlclient-dev

启动服务

启动方式之一: sudo service mysql start

检查服务器状态方式之一:sudo service mysql status

进入服务 :mysql -u 用户名 -p

显示数据库 show database

use 数据库名

显示数据库表 show tables

显示表的字段 desc 表名

sql:

CREATE DATABASE testdb;

CREATE TABLE users (

id INT AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(50),

email VARCHAR(100) UNIQUE

);
qt6:

在Qt6中,连接MySQL数据库并查询表的基本步骤如下。注意,这需要安装Qt的MySQL插件,并且在代码中需要包含相应的头文件。

首先,确保你安装了Qt的MySQL插件。在Qt的安装过程中,如果你选择了MySQL的选项,那么这个插件应该已经安装好了。如果没有,你可以通过Qt的安装程序进行安装。

安装好MySQL插件后,你可以使用Qt的QSqlDatabase类来连接MySQL数据库。下面是一个示例代码,这段代码连接到名为"testdb"的MySQL数据库,然后查询名为"user"的表,并将结果集存储在一个QSqlQuery对象中。

cpp

#include <QCoreApplication>

#include <QSqlDatabase>

#include <QSqlQuery>

#include <QDebug>

int main(int argc, char *argv\[\])

{

QCoreApplication a(argc, argv);

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

db.setHostName("localhost"); // replace with your host

db.setDatabaseName("testdb"); // replace with your database name

db.setUserName("username"); // replace with your username

db.setPassword("password"); // replace with your password

if (!db.open()) {

qDebug() << "Failed to connect to database server.";

return 1;

}

QSqlQuery query;

if (query.exec("SELECT * FROM user")) { // replace with your table name

while (query.next()) { // iterate over the result set

QString field1 = query.value("field1").toString(); // replace "field1" with your field names

QString field2 = query.value("field2").toString(); // replace "field2" with your field names

// ...

qDebug() << field1 << field2; // print the values to the console

}

} else {

qDebug() << "Failed to execute the query.";

return 1;

}

db.close();

return 0;

}

请注意,你需要将上述代码中的"localhost"、"testdb"、"username"、"password"、"user"、"field1"和"field2"替换为你的实际值。此外,如果你的字段名或表名包含特殊字符或空格,你可能需要使用引号将它们括起来。

相关推荐
志栋智能5 小时前
运维超自动化的版本控制与回滚机制
运维·自动化
中云DDoS CC防护蔡蔡5 小时前
DDOS和CC攻击谁更可怕
运维·服务器·经验分享·网络安全·ddos
Ruiery5 小时前
Linux 6.6内核内存管理深度解析(十六):mmap — 用户态“申请内存“的真相
linux·运维·服务器
ClickHouseDB5 小时前
ClickHouse Cloud 与 Snowflake 实时性价比对比:CostBench 测试中的 412 倍差距来
运维·数据库·系统架构
欧米欧5 小时前
Linux系统篇(七),环境变量的底层溯源,核心获取机制与安全应用
linux·运维·服务器
Ruiery6 小时前
Linux 6.6内核内存管理深度解析(十八):KASLR 内核地址空间随机化
linux·运维·服务器·安全
todoitbo6 小时前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器
时间售卖铺6 小时前
触发器与函数实战:MySQL高效编程秘诀
运维·数据库·mysql·云原生
前端精髓6 小时前
调用大模型API
运维·服务器·microsoft
跨境小彭7 小时前
Temu 全托管模式下,SKU 利润核算的实践复盘
大数据·运维·人工智能·自动化·temu