首页 > 其他分享 >2023-2024-1 20211306 密码系统设计与实现课程学习笔记12

2023-2024-1 20211306 密码系统设计与实现课程学习笔记12

时间:2023-11-30 21:11:05浏览次数:46  
标签:12 客户机 MySQL 2024 20211306 mysql 服务器 数据库 con

20211306 密码系统设计与实现课程学习笔记12

任务详情

自学教材第14章,提交学习笔记

  • 知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容

“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”
核心是要求GPT:“请你以苏格拉底的方式对我进行提问”
然后GPT就会给你提问,如果不知道问题的答案,可以反问AI:“你的理解(回答)是什么?”
如果你觉得差不多了,可以先问问GPT:“针对我XXX知识点,我理解了吗?”
GPT会给出它的判断,如果你也觉得自己想清楚了,可以最后问GPT:“我的回答结束了,请对我的回答进行评价总结”,让它帮你总结一下。

  • 问题与解决思路,遇到问题最先使用chatgpt等AI工具解决,并提供过程截图
  • 实践过程截图,代码链接
  • 其他(知识的结构化,知识的完整性等,提交markdown文档,使用openeuler系统等)

一、第十四章学习总结

摘要

本章讨论了MySQL关系数据库系统;介绍了MySQL 并指出了它的重要性;展示了如何在Linux机器上安装和运行MySOL:演了如何使用MySOL在命令模式和批处理模式下使用SOL脚本创建和管理数据库;说明了如何将MySQL与C编程相结合。

MySQL简介

MySQL(MySQL2018)是个关系数据库系统(Codd 1970)。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系数据库系统的标准查询语言是SOL(结构化查询语言),包括MySQL。
MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入SOL命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。MySQL有广泛的应用。除了提供标准的数据库系统服务外,MySQL和PHP(PHP 2018)已成为大多数数据管理和在线商务网站的主干网。

安装MySQL

+ Ubuntu Linux
sudo apt-get install mysql-server
mysql-server包包括一个MySQL服务器和一个客户机。在安装MySQL时,它会询问根用户密码。用户可以使用与Ubuntu相同的登录密码。安装MySOL后,可通过运行脚本对其进行配置以获得更好的安全性:
mysql_secure_installation
要得到简单和标准的安全设置,可以按Y,然后按 ENTER,以接受所有问题的默认值。

使用MySQL

MySQL服务器可以设置为支持不同的用户。为简单起见,我们将只假定根用户。为了使用MySQL.用户必须运行一个MySOL客户机来连接到服务器。MySOL 支持来自远程IP主机的客户机连接。为了简单起见,我们将在同一台机器(即默认本地主机)上运行服务器和客户机。

  • 连接到MySQL服务器
    使用MySQL的第一步是运行MySQL客户机程序。从X-window终端输入MySQL客户机命令mysq1,它连接到同一台计算机上默认本地主机上的MySQL服务器

  • 显示数据库

  • 新建数据库

  • 删除数据库

  • 选择数据库

  • 创建表

  • 删除表

  • MySQL中的数据类型

数字、字符串、日期和时间

  • 插入行
  • 删除行
  • 更新表
  • 修改表
  • 关联表
  • 连接操作
  • MySQL数据库关系图
  • MySQL脚本

C语言MySQL编程

  • 使用C语言构建MySQL客户机程序
  • 使用C语言连接到MySQL服务器
  • 使用C语言构建MySQL数据库
  • 使用C语言检索MySQL查询结果

二、苏格拉底挑战GPT







三、代码实现

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

int main() {
    MYSQL *con; // MySQL 连接对象
    MYSQL_RES *result; // 查询结果
    MYSQL_ROW row; // 行数据

    con = mysql_init(NULL); // 初始化连接对象

    if (con == NULL) {
        fprintf(stderr, "%s\n", mysql_error(con));
        exit(1);
    }

    // 连接到 MySQL 服务器
    if (mysql_real_connect(con, "localhost", "username", "password", "database", 0, NULL, 0) == NULL) {
        fprintf(stderr, "%s\n", mysql_error(con));
        mysql_close(con);
        exit(1);
    }

    // 执行查询语句
    if (mysql_query(con, "SELECT * FROM tablename")) {
        fprintf(stderr, "%s\n", mysql_error(con));
        mysql_close(con);
        exit(1);
    }

    // 获取查询结果
    result = mysql_use_result(con);

    // 打印查询结果
    while ((row = mysql_fetch_row(result)) != NULL) {
        printf("%s %s\n", row[0], row[1]);
    }

    // 释放查询结果资源
    mysql_free_result(result);

    // 关闭连接
    mysql_close(con);

    return 0;
}

四、问题及解决

https://blog.csdn.net/qq_45037155/article/details/123361839
https://blog.csdn.net/qq_41264401/article/details/124746512

标签:12,客户机,MySQL,2024,20211306,mysql,服务器,数据库,con
From: https://www.cnblogs.com/20211306dwb/p/17868342.html

相关文章

  • 文心一言 VS 讯飞星火 VS chatgpt (146)-- 算法导论12.2 1题
    一、用go语言,假设一棵二叉搜索树中的结点在1到1000之间,现在想要查找数值为363的结点。下面序列中哪个不是查找过的序列?a.2,252,401,398,330,344,397,363。b.924,220,911,244,898,258,362,363。c.925,202,911,240,912,245,363。d.2,399,387,219,266,382,381,278,363。e.935,278,347,621,299,392,358,363。灵捷3......
  • 文心一言 VS 讯飞星火 VS chatgpt (146)-- 算法导论12.2 1题
    一、用go语言,假设一棵二叉搜索树中的结点在1到1000之间,现在想要查找数值为363的结点。下面序列中哪个不是查找过的序列?a.2,252,401,398,330,344,397,363。b.924,220,911,244,898,258,362,363。c.925,202,911,240,912,245,363。d.2,399,387,219,266,382,381,278,363。e.935,278,347,621,299,392,358,363。灵......
  • 代码随性训练营第四十九天(Python)| 121. 买卖股票的最佳时机 、122.买卖股票的最佳时机I
    121.买卖股票的最佳时机1、动态规划classSolution:defmaxProfit(self,prices:List[int])->int:#dp[i][0]代表第i天持有股票获取的最大利益#dp[i][1]代表第i天不持有股票获取的最大利益dp=[[0]*2for_inrange(len(prices)......
  • 多线程连接池报错报警告[connectionpool.py:305 ] [WARNING] Connection pool is full
    第一种方法:按照建议WebDriverWait帮助解决了问题 fromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasECfromselenium.webdriver.common.byimportByfromselenium.common.exceptionsimportT......
  • 12月摸鱼计划,挑战7/14/21天发博文,实体礼品包邮送!
    春去秋来冬又至,今年的最后一期摸鱼计划也来啦!为迎接新一年的来到,本次摸鱼计划礼品新增了2024年版记事本台历,既是台历,又是笔记本。还有全新礼品——元气多巴胺背包,支持博主们写更多的好文章!【活动时间】发文时间:2023年12月1日—2023年12月31日【活动任务】以下任务福利可同享!!任务一:7......
  • 学习笔记12(PHP MySQL数据库系统)
    一、知识点梳理(一)使用PHP连接到MySQL服务器安装必要的软件:在基于Ubuntu的系统上,可以使用以下命令:sudoapt-getinstallphpmysql-serverphp-mysql启动MySQL服务:使用以下命令:sudoservicemysqlstart创建MySQL数据库和用户:登录MySQL并创建一个数据库以及一个......
  • RAC备份(12CR2)->异机恢复(单机)
    OS:CentOS7源库:2节点组成的RAC,SID:slnngk1,slnngk2,db_name:slnngk目的库:单机,sid:slnngkb,db_name:slnngkb数据库版本:12.2.0.1注意:目的端的db_name必须与源端保持一致 1.异地机器安装相同版本的数据库软件和启动监听安装步骤省略,注意只安装软件和启动监听器(没有监听......
  • 信息安全系统设计与实现 学习笔记12
    《Unix/Linux系统编程》14章学习笔记本章重点:MySQL关系数据库系统;MySQL;如何在Linux机器上安装和运行MySQL;如何使用MySQL在命令模式和批处理模式下使用SQL脚本创建和管理数据库;如何将MySQL与C编程相结合;如何将MySQL与PHP集成,通过动态Web页面创建和管理数据库。MySQL简介MySQL是......
  • vulhub中spring的CVE-2018-1273漏洞复现
    ​ 1.影响版本SpringDataCommons1.13-1.13.10(IngallsSR10)SpringDataREST2.6-2.6.10(IngallsSR10)SpringDataCommons2.0to2.0.5(KaySR5)SpringDataREST3.0-3.0.5(KaySR5)2.漏洞原理SpringData是一个用于简化数据库访问,并支持云服务的开源框......
  • 学习笔记12
    教材知识点总结MySQL是一个流行的开源关系型数据库管理系统(RDBMS),常用于各种Web应用程序的后端数据存储。它提供了高性能、可靠性和易用性,并且在Unix/Linux系统编程中被广泛使用。下面是对MySQL及其在Unix/Linux系统编程中的一些关键知识点的详细总结:MySQL简介MySQL是一个开源......