数据库(二) 关系数据库理论简介

关系数据库简介&术语

Mysql 常用术语:

数据库,就是一些关联表的集合,将彼此关联多张表放在一个数据库下方便管理。在datagrip中,使用schema术语表示Mysql数据库database,使用时知道即可

数据表

1)关系型数据库使用表存储数据,这种表结构保证数据一致性、少冗余 等

2)建表时,表和表关系存在 一对一、一对多、多对多(在一对多中:使用外键关联、约束;多对多中,使用关联表 { 至少两个外键 } 将多对多转换为一对多),我们使用表模型来建模解决实际问题

3)多表查询时,以 交叉查询(笛卡尔积)为基础,进行内连接、外连接查询

mysql是以 表 为基础进行数据保存管理;redis使用 key:value 形式进行数据保存、相比没有很多约束、一致性严苛要求

主键,对某列约束,使列值唯一、不为空

复合主键

外键,对从表某列约束,从表中某列取值范围由主表中某列控制,在从表创建时,该列需要定义外键,在dtagrip中以图形展示多表关联关系,方便表管理;注意:存在外键时,主表、从表添加、删除数据的顺序

索引

事务

Mysql操作:我们对数据库管理,即对某属性增、删、改、查;这里的属性:数据库、表、数据、约束条件(主键、外键等)、索引 等

练习题:

1)关系数据库系统(RDBMS)和非关系数据库间主要区别:
RDBMS使用表结构存储数据,具有严格的数据模型和关系之间的连接。
非关系数据库可以使用不同的数据存储方法,如文档、键值对、图形。
关系数据库强调数据一致性;非关系数据库更加灵活、适用于各种数据类型


2)什么是数据库模式(Database Schema)
数据库模式是数据库的结构定义,包括表、列、键、关系和约束等元素的布局和属性。它定义了如何组织和存储数据,以及数据之间的关系


3)什么是表(Table)
表是数据库中的数据存储结构,通常由行和列组成


4)什么是主键(Primary key)主键作用
主键是唯一标识表中每行数据的一列或一组列(复合主键)。主键作用是确保表中的每条记录都具有唯一的标识符,以便更容易检索、更新、删除数据


5)什么是外键(Foreign key)外键作用
外键是表中的一列,用来建立与另一表的关联。外键作用是确保数据引用的完整性,确保在关联表中只能引用已存在的数据


6)什么是事务(Transaction)事务的四个属性
事务是一组数据库操作,被视为单个逻辑单元。理解事务回滚和作用
原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)


7)什么是触发器(Trigger)在数据库中作用
触发器是数据库中特殊的存储过程,它在表中的数据发生特定事件时自动触发。用于实现数据约束、审计和自动化任务等,可以在insert、update、delete等操作后执行自定义逻辑


8)什么是视图(View)它的用途
视图是虚拟表,是从一个或多个基表中派生的。目的是简化复杂查询,提供一种安全方式来访问数据,隐藏实际表结构。视图通常用于简化查询和保护敏感数据


9)什么是存储过程(Stored procedure)以及作用
存储过程是一组SQL语句集合,它们在数据库中预先编译并存储。它们用于封装一组操作,提高性能、减少网络流量,提供可重用的代码逻辑。存储过程还实现数据安全性和数据完整性


10)怎么备份和恢复mysql数据库
工具mysqldump


11)什么是规范化(Normalization)以及它优点
规范化是数据库设计过程,通过将数据分解为多个相关的表来减少数据冗余。它优点包括减小存储需求、提高数据一致性、降低更新异常和提高查询性能


12)什么是反规范化(Denormalization)在何种情况使用
反规范化是将数据从多个表合并到一个表,以提高查询性能和简化数据模型。在需要频繁进行复杂查询和高性能要求时有用


13)什么是事务日志(Transaction Log)作用
事务日志,记录数据库中发生的所有事务操作的文件。作用包括支持事务的原子性、持久性,并用于恢复数据库到崩溃前的状态

14)什么是复制(Replication)Mysql复制用途
复制,将一个Mysql数据库内容复制到另一个数据库服务器的过程。它用于负载均衡、数据备份、高可用和实时报告等用途


15)如何优化数据库查询性能
使用索引、适当规范化数据库、使用合适数据类型、使用缓存、避免全表扫描、优化SQL查询、使用合适硬件、分区表 等

下篇总结使用SQL操作 Mysql; 客户端使用:datagrip,该软件具有良好用户体验,还支持 hive、mongodb

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值