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