mysql数据库的搭建和操作

mysql数据库的搭建和操作

1: 去官网下载mysql的服务端: https://www.mysql.com/
下载mysql服务器
2: 安装好mysql服务,设置好初始化的根用户密码: 记住根用户的密码;
3: windows 启动服务: mysql notifier或windows服务管理器启动;
4: mysql客户端:
Mac OS: Sequel Pro/命令行
Windows: heidisql windows客户端/命令行;
Linux: 命令行;
5: heidisql: 安装:
将heidisql可执行文件放到mysql server对应的目录下;
7: heidisql连接数据库:

配置文件

Windows为my.ini,linux为my.cnf
1: 通讯端口: port, 默认是3306;
2: bind-address = 127.0.0.1
如果不能远程登陆,记得检查下这个参数,是否打开;
3: mysql数据库X小时无连接自动关闭, 默认8个小时;
interactive_timeout=28800000
wait_timeout=28800000

使用数据库

1: 数据库:
创建CREATE DATABASE user_center
使用一个数据库 USE user_center;
1: 插入:
insert into table_name (col1, col2,…) values(v1, v2…);
2: 删除:
delete from table_name where 条件
3: 查找:
select * from table_name where 条件;
count(): 计算个数 ORDER BY 字段 / ORDER BY 字段 DESC
4: 修改
update table_name set col1 = value where 条件;

另外,项目中需要经常备份数据库.sql文件,可以在文件栏中选择导出对应的sql文件,并在导入时执行,数据就会回来

代码

1: mysql服务器提供了服务协议,客户端遵守它的协议给他发送数据;
2: mysql有很多针对不同开发语言的 实现了和服务器通讯的客户端库;
3: 开发人员使用这些遵守mysql协议的库与mysql进行数据通讯;
4: 这里使用: mysql-connector-c

环境搭建:
1: 创建项目;
2:下载 mysql-connector-c 库与头文件;
https://dev.mysql.com/downloads/connector/c/6.1.html
3: 配置好mysql的开发环境:
1>头文件搜索路径; 2>库文件搜索路径
4: 配置好win socket环境WSAStartup/WSACleanup
5: 运行时用的.dll文件;

#include <stdio.h>
#include <string.h>
#include <stdlib.h>// 只要使用socket,最好在开始的时候
// 都加上初始化WSAStartup;#include <winsock.h>
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "libmysql.lib")#include "mysql.h"int main(int argc, char** argv) {WSADATA wsa;WSAStartup(MAKEWORD(2, 2), &wsa);// 创建一个mysql的连接;MYSQL* pConn = mysql_init(NULL);// 将这个连接,连接到对应的数据库,这样,我们的就和对应的数据库建立起了连接;mysql_real_connect(pConn, "127.0.0.1", "root", "123456", "class_sql", 3306, NULL, 0);// 数据库里面是utf8的编码,可是我们的VC里面不是得;// 客户端要设置一下客户端的编码格式是多少,这样服务器就会把数据当作哪种格式来使用;// mysql_query,执行命令的函数;mysql_query(pConn, "set names gbk"); // gbk字符编码;// 插入一条记录
#if 0int  ret = mysql_query(pConn, "insert into class_test (name, age, sex) values(4, 34, 1)");if (ret != 0) {printf("%s\n", mysql_error(pConn));}
#endif// end // 修改一条记录
#if 0int ret = mysql_query(pConn, "update class_test set name = \"xiaomingm\" where id = 9");if (ret != 0) {printf("%s\n", mysql_error(pConn));}int lines = mysql_affected_rows(pConn); // 打印出来受影响的行数;printf("%d\n", lines);
#endif// // 删除一条记录
#if 0int ret = mysql_query(pConn, "delete from class_test  where id = 9");if (ret != 0) {printf("%s\n", mysql_error(pConn));}
#endif// end// 查询一条记录,需要获取查询的结果;int ret = mysql_query(pConn, "select * from class_test");if (ret != 0) {printf("%s\n", mysql_error(pConn));}else { // 获得查询结果;MYSQL_RES *result = mysql_store_result(pConn);MYSQL_ROW row;while (row = mysql_fetch_row(result)) {printf("%s, %s, %s, %s\n", row[0], row[1], row[2], row[3]);}}// endmysql_close(pConn); // 关闭mysql连接;WSACleanup();system("pause");return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/869166.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode每日一题 分发糖果

题目描述 n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求&#xff0c;给这些孩子分发糖果&#xff1a; 每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果&#xff0c;计算并返回…

Vuforia AR篇(八)— AR塔防上篇

目录 前言一、设置Vuforia AR环境1. 添加AR Camera2. 设置目标图像 二、创建塔防游戏基础1. 导入素材2. 搭建场景3. 创建敌人4. 创建脚本 前言 在增强现实&#xff08;AR&#xff09;技术快速发展的今天&#xff0c;Vuforia作为一个强大的AR开发平台&#xff0c;为开发者提供了…

maven项目读取文件错误

开发工具&#xff1a;idea 一个简单的maven项目&#xff0c;程序读取不到src/main/resources目录下的文件 寻找了一些原因后&#xff0c;还是没解决&#xff0c;最后灵机一动改了设置居然好了。 然后就解决了

怎样把图片转成pdf文件,简鹿格式工厂轻松批量搞定

信息的存储和分享方式变得越来越多样化&#xff0c;而PDF文件以其跨平台兼容性和内容完整性&#xff0c;成为了许多用户首选的文档格式。无论是在学术研究、商务办公&#xff0c;还是个人创作中&#xff0c;将图片转换为PDF文件的需求日益凸显。 想象一下&#xff0c;当你需要整…

258. 各位相加

哈喽&#xff01;大家好&#xff0c;我是奇哥&#xff0c;一位专门给面试官添堵的职业面试员 文章持续更新&#xff0c;可以微信搜索【小奇JAVA面试】第一时间阅读&#xff0c;回复【资料】更有我为大家准备的福利哟&#xff01; 文章目录 一、题目二、答案三、总结 给定一个非…

vue学习day04-计算属性、computed计算属性与methods方法、计算属性完整写法

10、计算属性 &#xff08;1&#xff09;概念&#xff1a; 基于现有的数据&#xff0c;计算出来的新属性。依赖于数据变化&#xff0c;自动重新计算。 &#xff08;计算属性->可以将一段求值的代码进行封装&#xff09; &#xff08;2&#xff09;语法&#xff1a; 1&a…

C++:cv::Mat的列数与行数属性

在OpenCV中&#xff0c;cv::Mat 类是一个非常核心的数据结构&#xff0c;用于存储图像或数值数据。这个类提供了丰富的功能来操作这些数据&#xff0c;包括访问、修改和转换数据等。cv::Mat 类的 cols 和 rows 属性分别代表矩阵&#xff08;或图像&#xff09;的列数和行数。 c…

Android中android.content.res.Resources$NotFoundException的问题

最近在调试程序的时候发现一个比较诡异的问题。 E FATAL EXCEPTION: main Process: com.eathemeat.justplayer, PID: 22047 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.eathemeat.justplayer/com.eathemeat.justplayer.play.PlayActivity}: an…

已解决java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underly,亲测有效

文章目录 问题分析报错原因解决思路解决方法1. 添加 JDBC 驱动程序到类路径2. 检查数据库连接配置3. 检查版本兼容性4. 检查安全设置5. 清理和重建项目6. 查看日志和异常堆栈 注意事项 java.sql.SQLNonTransientConnectionException: Cannot load connection class because of …

实现桌面动态壁纸(二)

目录 前言 一、关于 WorkerW 工作区窗口 二、关于窗口关系 2.1 窗口以及窗口隶属关系 2.2 桌面管理层窗口组分简析 2.3 厘清两个概念的区别 2.4 关于设置父窗口 三、编写代码以供在 Vista 上实现 3.1 方法二&#xff1a;子类化并自绘窗口背景 四、初步分析桌面管理层…

服务器安装多个Tomcat

服务器安装多个Tomcat 因为申请了一个域名&#xff0c;然后想设置一个二级域名&#xff0c;让不同的二级域名访问到不同的项目&#xff0c;例如blog.booleandev.xyz访问到博客项目&#xff0c;www.booleandev.xyz访问到主页&#xff0c;网上找了找资料&#xff0c;发现一般是使…

STM32的SPI接口详解

目录 1.SPI简介 2.SPI工作原理 3.SPI时序 3.1 CPOL&#xff08;Clock Polarity&#xff0c;时钟极性&#xff09;&#xff1a; 3.2 CPHA&#xff08;Clock Phase&#xff0c;时钟相位&#xff09;&#xff1a; 3.3 四种工作模式 4.相关代码 4.1使能片选信号 4.2使能通…

SQL注入如何判断数据库类型

前言 在进行SQL注入之前&#xff0c;首先应该判断数据库的类型&#xff0c;不同的数据库在处理一些函数的时候会有一些微妙的差别&#xff0c;只有判断出是哪种数据库类型&#xff0c;这样才能根据数据库的类型选择合适的函数&#xff0c;更容易实现SQL注入。 # 前端与数据库…

初步理解三__《面向互联网大数据的威胁情报 并行挖掘技术研究》

初步理解三 5类战术标签 gtp 收集开源的网络安全报告并将其转化为统一的文本格式&#xff0c;并且标注了5类战术标签是一个涉及到数据处理和分类的复杂任务。以下是一种可能的处理方法&#xff1a; 数据收集和整合&#xff1a; 使用网络爬虫或API访问工具收集开源的网络安全…

收银系统源代码-收银端UI风格

智慧新零售收银系统是一套线下线上一体化收银系统&#xff0c;给商户提供含线下收银称重、线上商城、精细化会员管理、ERP进销存、丰富营销活动、移动店务助手等一体化的解决方案。 如Windows版收银&#xff08;exe安装包&#xff09;、安卓版收银&#xff08;apk安装包&#…

什么是 YAML?了解 YAML 语法与最佳实践

什么是 YAML YAML 是 "YAML Aint Markup Language" 的缩写&#xff0c;这是一种用于数据序列化的基于文本的标记语言。 YAML 的用途 YAML (YAML Aint Markup Language) 是一种人类可读的数据序列化格式&#xff0c;主要用于以下目的&#xff1a; 作为配置文件格式…

C++:C++入门基础|命名空间|输入输出

欢迎来到HarperLee的学习笔记&#xff01; 博主主页传送门&#xff1a; HarperLee的博客主页! 想要一起进步的uu来后台哦&#xff01; 一、什么是C? 在此之前&#xff0c;我们所学习的C语言是一种结构化和模块化的语言&#xff0c;适合处理较小规模的程序。对于复杂的问题&a…

25.无源蜂鸣器驱动设计

相对于有源蜂鸣器&#xff0c;无源蜂鸣器的成本更低&#xff0c;声音频率可控。而有源蜂鸣器因其内部 自带振荡源&#xff0c;只要加上适当的直流电源即可发声&#xff0c;程序控制较为方便。 &#xff08;1&#xff09;设计定义&#xff1a;设计一个无源蜂鸣器的驱动程序&…

二阶线性微分方程

假设一个质量 m 连接在弹簧和阻尼器上&#xff0c;系统受到外力 F(t) 的作用。设 x(t) 为质量的位移&#xff0c;系统的运动方程可以用牛顿第二定律表示为&#xff1a; 这是一个典型的二阶线性非齐次微分方程&#xff1a;其中&#xff1a; m 是质量&#xff08;Fma&#xff09…

调度的艺术:Eureka在分布式资源调度中的妙用

调度的艺术&#xff1a;Eureka在分布式资源调度中的妙用 引言 在微服务架构中&#xff0c;服务的分布式资源调度对于确保系统高效运行至关重要。Eureka作为Netflix开源的服务发现框架&#xff0c;虽然本身不直接提供资源调度功能&#xff0c;但可以与其他工具和策略结合使用&…