数据库编程 面试

|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 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 特点:专门用于存储和处理时间序列数据,如传感器数据、日志数据等。 |
| 非空约束的规则 | 非空约束用来约束表中的字段不能为空。 |

相关推荐
枫叶丹41 小时前
【Qt开发】Qt窗口(三) -> QStatusBar状态栏
c语言·开发语言·数据库·c++·qt·microsoft
optimistic_chen1 小时前
【Redis 系列】深入理解Redis核心特性:全局命令、内部编码与单线程架构
数据库·redis·缓存·redis命令·xsheel·内部编码
r***l7661 小时前
sql中COALESCE函数详解
数据库·sql
小熊officer1 小时前
pgsql创建用户
数据库
Skrrapper1 小时前
【编程史】微软的起家之路:一代传奇的诞生
数据库·c++·microsoft
q***31141 小时前
【JAVA进阶篇教学】第十二篇:Java中ReentrantReadWriteLock锁讲解
java·数据库·python
y***n6142 小时前
Redis设置密码
数据库·redis·缓存
瀚高PG实验室2 小时前
HGDB兼容性之oracle的rowid
数据库·oracle·瀚高数据库
晨晖22 小时前
MyBatisPlus的条件构造器
java·数据库·windows