MySQL是一种流行的关系型数据库管理系统,广泛用于Web应用和各种数据存储需求。通过本次介绍,您将学习如何进行MySQL数据库的基本操作,包括创建数据库和表、插入和查询数据、更新和删除记录。这些基础知识将为您打下坚实的数据库操作基础。
目录
一、数据库的登录和退出
二、查看所有数据库
三、显示数据库版本
四、显示时间
五、创建数据库
六、查看创建数据库的语句
七、查看当前使用的数据库
八、查看当前用户
九、指定使用某个数据库
十、删除数据库
十一、数据表的操作(重点掌握增删改查)
11.0 查看当前数据库中所有表
11.1 创建表
11.2 查看表结构
11.3 向表中插入数据
11.4 更新数据/修改操作
11.5 删除数据
十二、安装开发库
十三、c语言访问mysql
13.1 连接数据库使用的头文件和库文件
13.2 初始化连接句柄
13.3 连接数据库
13.4 关闭连接
13.5 执行sql语句
十四、客户端使用libmysqlclient库与mysql数据库进行连接实验
十五、如何使用图形化界面操作数据库
一、数据库的登录和退出
连接数据库: mysql -u用户名 -h主机地址(省略代表本机) -p密码
注意:这里的mysql就是指mysql的客户端,服务器端是mysqld。
二、查看所有数据库
命令:show databases; 查看数据库里有哪些小的数据库 ,要注意所有sql语句结尾都有 ‘;’分号
三、显示数据库版本
命令:select version();显示当前数据库mysql的版本
数据库版本有5.6 、5.7版本,然后直接更新到8.0版本,中间的都没有。有时候需要注意版本问题。
四、显示时间
命令:select now();查看当前时间
五、创建数据库
创建数据库 创建数据库时可以指定编码,命令:create database 数据库名;或者:create database 数据库名 charset=utf8;
六、查看创建数据库的语句
命令:show create database 数据库名
七、查看当前使用的数据库
当我们连接好数据库之后,肯定要指定要对里面的哪个数据库进行操作,这个命令可以方便查看我们处在哪个数据库之中;查看当前使用的是哪个数据库 :select database(); 如下图为null代表没有选择使用的数据库。
八、查看当前用户
查看当前登录的是哪个用户:select user();
九、指定使用某个数据库
登录到mysql后,里面创建有很多数据库,选择要使用的某一个数据库,命令为: use 数据库名
十、删除数据库
删除数据库: drop database 数据库名
十一、数据表的操作(重点掌握增删改查)
11.0 查看当前数据库中所有表
执行命令: show tables;
11.1 创建表
我们存储的数据实际上是存储在数据表上的,因此,我们就必须要会创建数据表。创建表时,需要指定各个字段的类型,常见类型如下:
创建表的命令 : create table 数据库表名字 ( 字段 类型 约束 ); 括号里面可以有多个字段,约束可以省略。
11.2 查看表结构
查看表结构也就是的各个字段的信息。
11.3 向表中插入数据
11.4 更新数据/修改操作
使用update 更新记录,示例如下:
11.5 删除数据
使用delete删除表中的行,可以删除指定行,也可以删除所有行
十二、安装开发库
libmysqlclient
是MySQL数据库的客户端库,用于与MySQL服务器进行交互。它包含一组函数,应用程序可以调用这些函数来连接到MySQL服务器、执行SQL查询、获取查询结果以及管理数据库。这些函数提供了底层接口,使开发者能够在多种编程语言(如C、C++、Python、Perl等)中使用MySQL数据库。
具体来说,
libmysqlclient
的作用包括:
- 连接管理:建立和关闭与MySQL服务器的连接。
- 执行查询:发送SQL查询到服务器并执行,如
SELECT
、INSERT
、UPDATE
、DELETE
等。- 处理结果:获取查询结果并处理,例如遍历结果集、获取字段信息等。
- 事务控制:开始、提交和回滚事务。
- 错误处理:提供错误信息和状态码,帮助开发者处理和调试问题。
总之,libmysqlclient
是一个强大的工具,帮助开发者通过编程语言直接与MySQL数据库进行高效交互和管理。
安装开发c/c++的库,命令:apt install libmysqlclient-dev
十三、c语言访问mysql
13.1 连接数据库使用的头文件和库文件
#include <mysql/mysql.h> 有些也在:#include <mysql.h>
程序中使用了访问mysql的有关函数接口,需要在编译链接时指定库名: linux平台为 -lmysqlclient
13.2 初始化连接句柄
13.3 连接数据库
13.4 关闭连接
13.5 执行sql语句
十四、客户端使用libmysqlclient库与mysql数据库进行连接
实验
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <mysql/mysql.h>int main()
{//1、创建连接句柄MYSQL mysql_con;//句柄实际是一个结构体//2、初始化连接句柄MYSQL*mysql=mysql_init(&mysql_con);if(mysql==NULL){printf("mysql init err\n");exit(1);}//3、连接数据库服务端:连接句柄、用户名字、密码、ip地址、端口、数据库名字、标志位给0,指针给NULLmysql=mysql_real_connect(mysql,"127.0.0.1","root","111111","c2024db",3306,NULL,0);if(mysql==NULL){printf("连接失败\n");exit(1);}printf("连接成功\n");//关闭连接mysql_close(mysql);exit(0);
}
如果使用代码向数据库加入一条记录,该如何做呢?这就需要使用执行sql语句的函数了
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <mysql/mysql.h>int main()
{//1、创建连接句柄MYSQL mysql_con;//句柄实际是一个结构体//2、初始化连接句柄MYSQL*mysql=mysql_init(&mysql_con);if(mysql==NULL){printf("mysql init err\n");exit(1);}//3、连接数据库服务端:连接句柄、用户名字、密码、ip地址、端口、数据库名字、标志位给0,指针给NULLmysql=mysql_real_connect(mysql,"127.0.0.1","root","111111","c2024db",3306,NULL,0);if(mysql==NULL){printf("连接失败\n");exit(1);}printf("连接成功\n");char*sql="insert into student values(1003,'小王',25)"; //插入一条记录int res=mysql_query(mysql,sql);//执行sql语句if(res!=0){printf("执行sql失败\n");exit(1);}//关闭连接mysql_close(mysql);exit(0);
}
十五、如何使用图形化界面操作数据库
配置步骤如下:
第一步:创建远程连接用户,并且授权
create user 'root'@'%' identified WITH mysql_native_password by '123456';
GRANT ALL PRIVILEGES ON c2024db.* To 'root'@'%';第二步:修改配置文件,绑定实际的IP以管理员身份打开配置文件所在,然后修改bind_address第三步:关闭数据库,然后再重启第四步:打开图形化界面,远程连接mysql
总结:
至此,数据库第二节就已经介绍完毕,感谢大家的阅读,更多精彩内容见后期,下期再见!