【MySQL】mysql访问
mysql访问
- 1.引入MySQL 客户端库
- 2.C/C++ 进行增删改
- 3.查询的处理细节
- 4.图形化界面访问数据库
- 4.1下载MYSQL Workbench
- 4.2MYSQL Workbench远程连接数据库
点赞👍👍收藏🌟🌟关注💖💖
你的支持是对我最大的鼓励,我们一起努力吧!😃😃
1.引入MySQL 客户端库
从开始到选择我们用的都是命令行式的mysql访问mysqld,向mysqld下达我们的指令,其实在数据库层面上,连接数据库的客户端除了现在命令行式的客户端,还有图形化界面、网页版的,当然也包括语言级别的库或者包帮我们去访问数据库。
下面我们就用C/C++访问数据库。关于访问数据库我们要做两个准备工作,一是创建一个远端或者本地访问的请求也就是创建一个专门用来进行用C/C++访问客户端的账号。
reate user 'connector'@'localhost' identified by 'xxx';
然后创建一个数据库,赋予这个账号对数据库中表的所有权限。
二是安装C/C++要能访问的库,这个库有两种准备,第一种是从官网下载库,
下面这个是用不同语言连接MYSQL,官方提供的库。
下载推荐的8.0
我们用的是linux,所以选择linux系统x86 64位
下载好,上传到linux,然后解压一下,mysql-connector是解压后重命名的
这是解压后的文件,最重要的就是include 头文件,还有一个lib64 库
未来头文件给我们提供连接mysql的方法,库 提供连接mysql的库函数
我们就可以根据头文件,直接调用头文件的的方法,在编译连接的时候把库连入进来。如果忘记怎么引入,在Linux哪里基础IO动静态库就有对应的方法!
但是这种方式不推荐了!之间不是下载mysql,用yum源下载吗。yum源它会给我们找到合适的服务器,客户端,甚至是开发包。所以我们直接在yum哪里去找进行了。
没下载过mysql 可以下一下如果你安装过yum对应msyql源的话,如果不会下请移步于
【MySQL】MySQL在 Linux下环境安装
yum install -y mysql-community-server
如果你下载过,你就可以看到这里有对应的头文件,未来我们主要用的就是mysql.h
如果你下载过但是找不到头文件,执行下面的命令,就可以看到了
install -y mysql-devel
mysql库在系统默认安装路径下
开发环境我们有已经准备好了,接下来我们学习具体的接口。不过我们通过 mysql_get_client_info() 函数,来验证我们的引入是否成功。
#include #include using namespace std; int main() { //获取当前客户端版本信息 cout // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL* my=mysql_init(nullptr); if (my == nullptr) { cerr // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL* my=mysql_init(nullptr); if (my == nullptr) { cerr cerr // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL *my = mysql_init(nullptr); if (my == nullptr) { cerr cerr cout cout cout cerr // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL *my = mysql_init(nullptr); if (my == nullptr) { cerr cerr // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL *my = mysql_init(nullptr); if (my == nullptr) { cerr cerr // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL *my = mysql_init(nullptr); if (my == nullptr) { cerr cerr // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL *my = mysql_init(nullptr); if (my == nullptr) { cerr cerr // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL *my = mysql_init(nullptr); if (my == nullptr) { cerr cerr // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL *my = mysql_init(nullptr); if (my == nullptr) { cerr cerr // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL *my = mysql_init(nullptr); if (my == nullptr) { cerr cerr cout cout cerr // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL *my = mysql_init(nullptr); if (my == nullptr) { cerr cerr cout cout cerr // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL *my = mysql_init(nullptr); if (my == nullptr) { cerr cerr cout cout cerr MYSQL_ROW line=mysql_fetch_row(res); for(int j=0;j cout // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL *my = mysql_init(nullptr); if (my == nullptr) { cerr cerr cout cout cerr cout MYSQL_ROW line=mysql_fetch_row(res); for(int j=0;j cout // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL *my = mysql_init(nullptr); if (my == nullptr) { cerr cerr cout cout cerr cout MYSQL_ROW line=mysql_fetch_row(res); for(int j=0;j cout // 1. 初始化mysql,构建mysql对象,得到mysql访问句柄 MYSQL *my = mysql_init(nullptr); if (my == nullptr) { cerr cerr cout cout cerr cout MYSQL_ROW line=mysql_fetch_row(res); for(int j=0;j cout