MySQL数据库(二):数据库基本操作

      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的作用包括:

  1. 连接管理:建立和关闭与MySQL服务器的连接。
  2. 执行查询:发送SQL查询到服务器并执行,如SELECTINSERTUPDATEDELETE等。
  3. 处理结果:获取查询结果并处理,例如遍历结果集、获取字段信息等。
  4. 事务控制:开始、提交和回滚事务。
  5. 错误处理:提供错误信息和状态码,帮助开发者处理和调试问题。

总之,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,指针给NULL
    mysql=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,指针给NULL
    mysql=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

总结:

至此,数据库第二节就已经介绍完毕,感谢大家的阅读,更多精彩内容见后期,下期再见!

  • 12
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来可期,静待花开~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值