数据库 简单整理
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');

浙公网安备 33010602011771号