数据库基础1

MySQL在C语言中的操作步骤

C语言操作MySQL的基本流程如下:

  1. 引入MySQL头文件
  2. 初始化MySQL连接
  3. 连接到MySQL服务器
  4. 执行SQL语句
  5. 获取查询结果
  6. 处理查询结果
  7. 释放结果集和连接

数据库中有哪些约束规则

1.主键约束 promary key

具有唯一且非空

2.外键约束 foreign key

3.非空约束 not null

不可为空

4.唯一性约束 unique key

唯一,可为空,但空值只允许出现一次

5.默认值约束 default

6.自增约束 auto_increment

随着记录增加,基于最新的记录的id 进行+1的自增长

二叉树中节点、节点的度、树的度概念

1.节点:包含一个数据元素及若干指向子树分支的信息

2.节点的度:节点拥有的子树数目称为节点的度。

3.树的度:树内各节点的度的最大值。

InnoDB和MyISAM的区别

1.InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交。

2.InnoDB支持外键,而MyISAM不支持。

3.InnoDB是聚集索引,使用B+Tree作为索引结构MyISAM是非聚集索引。

4.Innodb不支持全文索引,而MyISAM支持全文索引。

5.MyISAM表格可以被压缩后进行查询操作。

6.InnoDB支持表、行(默认)级锁,而MyISAM支持表级锁。

7.InnoDB表必须有唯一索引(如主键),Myisam可以没有

SQL(结构化查询语言)分为哪四种

1.DDL(数据定义语言):用于定义数据库对象。

2.DML(数据操作语言):用于对数据库中的数据进行增删改查操作。

3.DCL(数据控制语言):用于对数据库的访问权限进行管理。

4.TCL(事务控制语言):用于对数据库事务进行管理。

相关推荐
廿一夏2 小时前
MySql存储引擎与索引
数据库·sql·mysql
lzhdim4 小时前
SQL 入门 15:SQL 事务:从 ACID 到四种常见的并发问题
数据库·sql
瀚高PG实验室5 小时前
瀚高企业版V9.1.1在pg_restore还原备份文件时提示extract函数语法问题
数据库·瀚高数据库
TDengine (老段)5 小时前
TDengine Tag 设计哲学与 Schema 变更机制
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
YOU OU6 小时前
Spring IoC&DI
java·数据库·spring
Muscleheng7 小时前
Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错
数据库·postgresql
罗超驿8 小时前
18.事务的隔离性和隔离级别:MySQL面试高频考点全解析
数据库·mysql·面试
jran-8 小时前
Redis 命令
数据库·redis·缓存
小江的记录本8 小时前
【Java基础】Java 8-21新特性:JDK21 LTS:虚拟线程、模式匹配switch、结构化并发、序列集合(附《思维导图》+《面试高频考点清单》)
java·数据库·python·mysql·spring·面试·maven
June`9 小时前
多线程redis下如何解决aof重写和rdb持久化的数据一致性问题
数据库·redis·缓存