首页 > 其他分享 >学习笔记12

学习笔记12

时间:2023-11-30 15:03:03浏览次数:40  
标签:12 数据库 MySQL tablename 笔记 学习 mysql conn 使用

教材知识点总结

MySQL是一个流行的开源关系型数据库管理系统(RDBMS),常用于各种Web应用程序的后端数据存储。它提供了高性能、可靠性和易用性,并且在Unix/Linux系统编程中被广泛使用。下面是对MySQL及其在Unix/Linux系统编程中的一些关键知识点的详细总结:

MySQL简介

  • MySQL是一个开源的关系型数据库管理系统,以其高性能、可靠性和易用性而闻名。
  • 支持SQL(Structured Query Language)。
  • 允许多个用户同时访问数据库。

安装MySQL(Ubuntu Linux、Slackware Linux)

  • 在Ubuntu Linux上,可以使用apt命令来安装MySQL:sudo apt-get install mysql-server
  • 在Slackware Linux上,可以使用包管理器或源码手动安装MySQL。

使用MySQL

  • 连接到MySQL服务器:mysql -u username -p
  • 显示数据库:SHOW DATABASES;
  • 新建数据库:CREATE DATABASE dbname;
  • 删除数据库:DROP DATABASE dbname;
  • 选择数据库:USE dbname;
  • 创建表:CREATE TABLE tablename (column1 datatype, column2 datatype, ...);
  • 删除表:DROP TABLE tablename;
  • MySQL中的数据类型包括整数、浮点数、字符串、日期等。
  • 插入行:INSERT INTO tablename (column1, column2, ...) VALUES (value1, value2, ...);
  • 删除行:DELETE FROM tablename WHERE condition;
  • 更新表:UPDATE tablename SET column1 = value1, column2 = value2 WHERE condition;
  • 修改表:ALTER TABLE tablename ADD COLUMN column datatype;
  • 关联表:使用JOIN操作实现表之间的关联。
  • MySQL数据库关系图描述表之间的关系结构。

MySQL脚本

  • MySQL脚本是一系列MySQL命令的集合,可以批量执行操作。

C语言MySQL编程

  • 使用C语言构建MySQL客户端程序,需要使用MySQL提供的C API。
  • 连接到MySQL服务器:使用mysql_init()mysql_real_connect()等函数。
  • 构建MySQL数据库:使用C语言执行SQL命令来创建数据库、表等。
  • 检索MySQL查询结果:使用mysql_query()执行SELECT语句,并使用mysql_store_result()获取结果集。

PHP MySQL编程

  • 使用PHP连接到MySQL服务器:使用mysqli_connect()或PDO来建立连接。
  • 创建数据库表:执行CREATE TABLE语句。
  • 将记录插入表中:使用INSERT INTO tablename VALUES (...);INSERT INTO tablename (column1, column2, ...) VALUES (value1, value2, ...);
  • 在PHP中检索MySQL查询结果:使用mysqli_query()执行查询,并使用mysqli_fetch_assoc()mysqli_fetch_array()等函数获取结果。
  • 进行更新操作:使用UPDATE tablename SET column1 = value1 WHERE condition;
  • 删除行:使用DELETE FROM tablename WHERE condition;

苏格拉底挑战

image
image
image
image
image
image
image
image
image
image
image

实践

#include <stdio.h>
#include <mysql/mysql.h>

int main() {
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;

    conn = mysql_init(NULL);
    if (conn == NULL) {
        fprintf(stderr, "mysql_init failed\n");
        return 1;
    }

    if (mysql_real_connect(conn, "localhost", "username", "password", "database_name", 0, NULL, 0) == NULL) {
        fprintf(stderr, "mysql_real_connect failed: %s\n", mysql_error(conn));
        mysql_close(conn);
        return 1;
    }

    if (mysql_query(conn, "SELECT * FROM your_table")) {
        fprintf(stderr, "mysql_query failed: %s\n", mysql_error(conn));
        mysql_close(conn);
        return 1;
    }

    res = mysql_store_result(conn);
    if (res == NULL) {
        fprintf(stderr, "mysql_store_result failed: %s\n", mysql_error(conn));
        mysql_close(conn);
        return 1;
    }

    while ((row = mysql_fetch_row(res)) != NULL) {
        printf("%s %s\n", row[0], row[1]); // Print the columns, adjust as per your table structure
    }

    mysql_free_result(res);
    mysql_close(conn);

    return 0;
}

标签:12,数据库,MySQL,tablename,笔记,学习,mysql,conn,使用
From: https://www.cnblogs.com/wang-chen-kai/p/17867360.html

相关文章

  • 第十三章学习笔记
    引言本章论述了TCP/IP和网络编程,分为两个部分。第一部分论述了TCP/IP协议及其应用,具体包括TCP/IP栈、IP地址、主机名、DNS、IP数据包和路由器;介绍了TCP/IP网络中的UDP和TCP协议、端口号和数据流;阐述了服务器-客户机计算模型和套接字编程接口;通过使用UDP和TCP套接字的示......
  • 第十二章学习笔记
    第十二章块设备I/O和缓冲区管理1.块设备I//O缓冲区文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时,他首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果缓冲区中存在并且包含有效数据,那么它只需要从缓冲区中读取数据,而无需再次从磁盘中......
  • 第十二周学习笔记
    目录MySQL数据库概述MySQL是开源的关系型数据库服务器软件MySQL的特点数据库的基本管理查看数据库结构数据库的创建和删除插入,查询数据记录修改,删除数据记录维护数据库及用户权限gpt问答记录MySQL数据库概述MySQL是开源的关系型数据库服务器软件目前由Oracle公司开发和维护官......
  • Troubleshooting ‘Externally Managed Environment’ Error in Debian 12 Pip3 Insta
    https://medium.com/@kiena/troubleshooting-externally-managed-environment-error-in-debian-12-pip3-installation-439d62e5a970 WhenworkingwithPythononDebian12,youmayencounteranerrormessageregardingan‘ExternallyManagedEnvironment’.Thiserrorc......
  • P1084 [NOIP2012 提高组] 疫情控制
    首先军队可以原地不动,时间越多越容易合法,先套上二分。在不回到根的情况下,军队深度肯定越小越好。所以军队能往上移就移,如果能回到根就暂时在根对应的儿子那里驻扎。这个过程用树上倍增优化。做完这一步后,我们找出需要军队驻扎的根的儿子(向下不经过军队就能到达叶子),现在就是要让......
  • yzy第12次学习笔记
    第14章MySQL数据库系统MySQL(MySQL2018)是一个关系数据库系统。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联,表也可能与其他表有关联。MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入SQL命令......
  • Spring源码学习之Web数据绑定器WebDataBinder
    WebDataBinder1.描述特殊的数据绑定器用于从web请求参数到JavaBean对象的数据绑定。专为web环境,但不依赖于ServletAPI;作为更具体的DataBinder变体的基类,例如ServletRequestDataBinder。2.注意:数据绑定会暴露对象图中不打算被外部客户端访问或修改的部分,从而导致安全问题。因......
  • 学习笔记12
    第十四章MySQL数据库系统PHPMySQL编程数据库连接:使用PHP连接MySQL数据库,主要方法是使用MySQLi扩展或PDO扩展。通过建立数据库连接,可以实现与数据库的通信。数据库操作:掌握创建、删除、修改和查询数据库表的操作。这包括表结构的定义(如字段类型、主键、外键等)、数据的插入......
  • P1081 [NOIP2012 提高组] 开车旅行
    题目有点长,一步一步来。预处理出每座城市两人分别会选择的下一座城市用set即可实现。倍增优化DP令\(f_{i,j}\)表示从城市\(j\)出发,行驶\(2^i\)天会到达的城市。令\(ga_{i,j}\)表示从城市\(j\)出发,行驶\(2^i\)天,小A行驶的路程。\(gb_{i,j}\)同理。答案枚......
  • EMG手势识别学习
    学习项目一:基于EMG和IMU融合信号的手势识别模型学习项目一简介:使用深度学习卷积神经网络实现手势识别......