当前位置: 首页 > news >正文

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"替换为你的实际值。此外,如果你的字段名或表名包含特殊字符或空格,你可能需要使用引号将它们括起来。

http://www.lryc.cn/news/142650.html

相关文章:

  • 大模型从入门到应用——LangChain:链(Chains)-[链与索引:检索式问答]
  • 【LeetCode-中等题】142. 环形链表 II
  • Android TV开发之VerticalGridView
  • SpringBoot+Vue项目添加腾讯云人脸识别
  • 什么是IPv4?什么又是IPv6?
  • 飞腾FT-2000/4、D2000 log报错指导(3)
  • 基于安卓的考研助手系统app 微信小程序
  • Leetcode:238. 除自身以外数组的乘积【题解超详细】
  • 基于单片机的智能数字电子秤proteus仿真设计
  • 大数据(二)大数据行业相关统计数据
  • Ruoyi安装部署(linux环境、前后端不分离版本)
  • PHP聚合支付网站源码/对接十多个支付接口 第三方/第四方支付/系统源码
  • 容器化微服务:用Kubernetes实现弹性部署
  • DevOps系列文章 之 Python基础
  • Harbour.Space Scholarship Contest 2023-2024 (Div. 1 + Div. 2) A ~ D
  • [管理与领导-53]:IT基层管理者 - 8项核心技能 - 8 - 持续改进
  • 芯片验证板卡设计原理图:446-基于VU440T的多核处理器多输入芯片验证板卡
  • 几个nlp的小任务(机器翻译)
  • 飞腾X100 LPDDR颗粒线序配置辅助工具
  • 二、数学建模之整数规划篇
  • C语言日常刷题 4
  • MyBatis plus 多数据源实现
  • k-近邻算法概述,k-means与k-NN的区别对比
  • node 项目搭建
  • CSS 属性值计算过程
  • QT版权查询
  • 【leetcode 力扣刷题】双指针///原地扩充线性表
  • 第八章,帖子列表
  • netty与websockt实现聊天
  • 21.2 CSS 三大特性与页面布局