数据库编程 面试

|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 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(事务控制语言):用于对数据库事务进行管理。 |
| 关系型数据库都有哪些 | 1. MySQL:它易于使用、可扩展性好。 2. Oracle Database:它具有强大的功能和高性能,并且支持大规模的数据处理。 3. Microsoft SQL Server:适用于Windows操作系统,它提供了广泛的功能和工具。 4. PostgreSQL:PostgreSQL它支持复杂的查询和高级功能,并且被广泛用于各种应用程序。 5. SQLite:SQLite是一种轻量级、快速和自包含的数据库引擎。 |
| 外键约束的规则 | 1)必须有主表才可以设置从表。 2)主表必须实际存在。 3)必须为主表定义主键。 4)外键列的数据类型必须和主键列的数据类型相同。 5)外键列的数量必须和主键列的数量相同。 6)外键可以不是外表中的主键,但必须和主表关联字段相对应 |
| 非关系型数据库都有哪些 | 1. 键值存储数据库(Key-Value Store): 示例数据库:Redis, Amazon DynamoDB, Riak 特点:数据以键值对的形式存储,适合快速读写操作和缓存需求。 2. 文档型数据库(Document Store): 示例数据库:MongoDB, Couchbase, CouchDB 特点:数据以文档的形式存储,每个文档可以是一个JSON、XML等格式的数据结构。 3. 列族型数据库(Column-Family Store): 示例数据库:Apache Cassandra, HBase 特点:数据以列族的形式存储,适合大规模数据存储和分布式系统。 4. 图形数据库(Graph Database): 示例数据库:Neo4j, Amazon Neptune, ArangoDB 特点:数据以图形结构存储,适合处理复杂的关系和网络数据。 5. 对象数据库(Object Database): 示例数据库:db4o, ObjectDB 特点:数据以对象的形式存储,适合面向对象的应用程序和数据模型。 6. 时序数据库(Time Series Database): 示例数据库:InfluxDB, Prometheus 特点:专门用于存储和处理时间序列数据,如传感器数据、日志数据等。 |
| 非空约束的规则 | 非空约束用来约束表中的字段不能为空。 |

相关推荐
蓝创工坊Blue Foundry1 分钟前
图片文字提取到 Excel:批量任务如何先定义要交付的字段
运维·服务器·开发语言·数据库·自动化·ocr·excel
麦聪聊数据22 分钟前
企业数据市场建设(三):API 化服务封装,让数据开箱即用、避免重复开发
数据库
脱胎换骨-军哥26 分钟前
C++数据库存储引擎内核开发:B+树索引与MVCC并发控制的完整实现
数据库·c++·b树
麦聪聊数据34 分钟前
企业数据市场建设(四):流程闭环与价值运营,让数据市场真正转起来
运维·数据库
正儿八经的少年41 分钟前
redis 的大 key 和热 key 详解
数据库·redis·缓存
AI砖家1 小时前
多智能体系统实战:架构设计、数据库表设计与 Skill 体系
数据库·多智能体·skill·agent架构设计·agengt
夜雪一千1 小时前
MySQL查询条件的顺序是否影响查询效率
数据库·mysql
X-⃢_⃢-X1 小时前
十、Redis之布隆过滤器
数据库·redis·缓存
Nturmoils2 小时前
订单号查出了三笔,我以为是数据脏了,其实是自己写错了
数据库
ZKNOW甄知科技2 小时前
燕千云深度集成飞书:以AI之力,开启无感IT运维体验
大数据·运维·网络·数据库·人工智能·低代码·集成学习