数据库 简单整理

1. 简介

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB 公司开发,属于
Oracle 旗下产品
MySQL实行双授权政策,分为社区版和商业版,由于其体积小、速度快、拥
有成本低且开放源代码,一般中小型应用系统多选择MySQL作为数据库

2. 安装

在系统中安装MySQL服务器、客户端及客户端开发库
$ sudo apt-get install mysql-server
数据库root用户的口令:123456
$ sudo apt-get install mysql-client
$ sudo apt-get install libmysqlclient-dev

3. 在linux终端使用 mysql

mysql -uroot -p123456
source id.sql
show databases;
use tnv_trackerdb;
show tables;
desc t_groups_info;
SELECT * FROM t_groups_info;
SELECT id FROM t_groups_info; // 查看 指定 的 项

4. 代码中调用的mysql 函数

4.0 包含头文件
#include <mysql.h>
4.1
MYSQL* m_mysql = mysql_init(NULL);
mysql_close(m_mysql);

4.2
mysql_real_connect();

4.3 查询
acl::string sql;
sql.format("SELECT id_value FROM t_id_gen WHERE id='%s';", key);
mysql_query(m_mysql, sql.c_str());

// 获取查询结果
MYSQL_RES* res = mysql_store_result(m_mysql);

// 获取结果记录
MYSQL_ROW row = mysql_fetch_row(res);
if (row) { // 有记录
sql.format("UPDATE t_id_gen SET id_value="
"id_value+%d WHERE id='%s';", inc, key);
} else { // 无记录
// 插入新记录
sql.format("INSERT INTO t_id_gen SET id='%s', id_value='%d';",
key, inc);
}


mysql_error(); //返回字符串

5. 命令介绍

SQL(Structured Query Language)是一种用于管理关系数据库系统的标准语言。
它允许用户执行数据的增删改查(CRUD)操作,以及创建和管理数据库结构等任务。

5.1 查看数据库
使用 SHOW DATABASES; 命令列出MySQL服务器上的所有数据库。

5.2 创建数据表
使用 CREATE TABLE 语句来定义一个新的表,包括其字段名及其数据类型。
示例:
CREATE TABLE students (
id INT AUTO_INCREMENT NOT NULL,
name VARCHAR(100),
age INT,
PRIMARY KEY(id)
);

5.3 查看数据表
使用 SHOW TABLES; 命令在当前选择的数据库中查看所有表。若要查看特定表的结构,
可以使用 DESCRIBE table_name; 或简写为 DESC table_name;。

示例:
DESCRIBE students;
-- 或者
DESC students;


5.4 增删改查 (CRUD)

Create(插入/增加数据):使用 INSERT INTO 语句向表中添加新记录。
示例:
INSERT INTO students (name, age) VALUES ('张三', 20);

Read(查询数据):使用 SELECT 语句从数据库中检索数据。
示例:
SELECT * FROM students WHERE age > 18;

Update(更新数据):使用 UPDATE 语句修改表中的现有记录。
示例:
UPDATE students SET age = 21 WHERE name = '张三';

Delete(删除数据):使用 DELETE 语句从表中删除记录。
示例:
DELETE FROM students WHERE name = '张三';

 

INSERT INTO t_groups_info (group_name) VALUES ('group002');

 

posted @ 2025-04-23 20:14  靖意风  Views(8)  Comments(0)    收藏  举报