Linux操作系统之mysql数据库简介

数据库的介绍

在这里插入图片描述
mysql数据库模型:
在这里插入图片描述
关系型数据库与非关系型数据库:
关系型数据库:指采用了关系模型来组织数据的数据库,关系模型就是指二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
关系型数据库核心元素:数据行(一条记录),数据列(字段), 数据表(数据行的集合),数据库(数据表的集合)。
非关系型数据库: 指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。非关系型数据库以键值对存储,且结构不固定。(ACID,指 原子性,一致性,隔离性,持久性)

有关数据库的操作

在Linux系统下连接mysql数据库:
在这里插入图片描述
查看所有数据库:
show databases;
在这里插入图片描述
创建数据库:
create database Student
在这里插入图片描述
使用某个数据库:
use Student;
在这里插入图片描述
删除数据库:
drop database Student;

有关数据表的操作

查看当前数据库中的数据表
show tables;

创建数据表
数值类型
在这里插入图片描述
字符串类型
在这里插入图片描述
日期类型:
在这里插入图片描述
在这里插入图片描述
create table student(name varchar(30),age int,num int);
在这里插入图片描述
查看表结构也就是的各个字段的信息
desc student;
在这里插入图片描述
查询表中所有数据
在这里插入图片描述
像表中插入、更新、删除数据
插入:insert into student value(“xiaohong”,12,01);
在这里插入图片描述

更新:update student set name=“xiaowang” where num=1;
在这里插入图片描述
删除:delete student from student where id=1;
在这里插入图片描述

C语言访问mysql

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


int main()
{
    MYSQL mysql_con;
    MYSQL *mysql=mysql_init(&mysql_con);
    if(mysql==NULL)
    {
        printf("mysql init err\n");
        exit(0);
    }

    //连接服务器端
    mysql=mysql_real_connect(mysql,"127.0.0.1","root","123456","c2203db",3306,NULL,0);
    if(NULL==mysql)
    {
        printf("connect err\n");
        exit(1);
    }

    //char *sql="insert into student values(1005,'小明',21)";
    char *sql="select *from student ";
    int res=mysql_query(mysql,sql);
    if(res!=0)
    {
        printf("query err\n");
        exit(1);
    }

    //获取结果集

    MYSQL_RES* r=mysql_store_result(mysql);
    if(NULL==r)
    {
        printf("result err\n");
        exit(1);
    }

    //获取结果集有多少行记录
    int num=mysql_num_rows(r);
    printf("hang:%d\n",num);

    int count=mysql_field_count(mysql);
    printf("lie:%d\n",count);

    for(int i=0;i<num;i++)
    {
        MYSQL_ROW row=mysql_fetch_row(r);
        for(int j=0;j<count;j++)
        {
            printf("%s ",row[j]);
        }
        printf("\n");
    }

    mysql_free_result(r);
    mysql_close(mysql);
    exit(0);
    
}

事务

在这里插入图片描述

视图

在这里插入图片描述

索引

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

淡蓝色的经典

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

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

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

打赏作者

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

抵扣说明:

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

余额充值