数据库系统第一讲-day1

数据库系统的结构抽象与演变

问题:

  • 数据库系统的标准结构
  • 数据模型
  • 数据库系统的演变与发展
    在这里插入图片描述

数据库的标准结构

  • 用户层次 某些用户能够看到部分数据
  • 概念层次 从全局角度的程度上看
  • 内部层次 数据的存储形式等

模式

对数据库中的数据进行一种结构性的描述,数据的结构信息. 难道是说类似于模型一样的,组织数据的方法之类的?

视图

某一种表现形式下的数据库的数据,
在这里插入图片描述

三级模式(与之对应有三级视图)

  • 外模式

某些用户能够看到的与处理的数据(视图,外视图)的结构描述(外模式(一种描述信息??))

  • 模式

数据库管理员全局角度的,包含各个方面,概念层次

  • 内模式

存储在介质上的数据,包含存储路径,存储方式,物理逻辑上的

两层映像

  • E-C mapping
    将外模式映像为概念模式,将数据概念视图向外部视图的转换,是不是可以这样理解:类似于学生成绩管理系统,学校的数据库管理人员将每个学生的id(学号)拿出来放到学校的成绩查询页面上??
  • C-I mapping
    -从模式到内模式,将数据转换为二进制类的交给计算机存储??
    在这里插入图片描述

两个独立性

首先理解在开发的时候,一般基于外模式开发。比较省时省力<

<think>嗯,用户问的是数据库中的DATEADD(day, -8, GETDATE())是什么意思。首先,我得确认每个函数的作用。DATEADD是用于在日期上加减的,day应该是日期部分,-8是减8天,GETDATE()获取当前日期时间。 然后,需要解释每个参数的意义。第一个参数是时间单位,这里是天;第二个是要加减的数量,负数就是减去;第三个是基准日期,也就是当前时间。所以整个函数的作用是计算当前时间8天前的日期。 可能用户太熟悉SQL的日期函数,或者需要确认这个表达式的正确性。要确保解释清楚每个部分,避免误解。另外,用户可能实际应用在查询过去一周或特定时间段的数据,比如8天前的记录。需要举例说明,比如返回类似2023-10-22这样的结果,假设今天是30号的话。 还要注意是否需要提醒数据库系统的差异,比如SQL Server、MySQL或PostgreSQL,虽然问题中用的是DATEADD,但同系统可能有同函数,比如MySQL用DATE_ADD,但参数顺序可能同。过用户的问题明确提到了DATEADD(day,-8,getdate()),这更符合SQL Server的语法,所以可以指出这一点,并提到其他数据库的可能写法,帮助用户扩展知识。 最后,确保整个回答结构清晰,分步骤解释,让用户能逐步理解,同时给出实际例子,增强实用性。避免使用专业术语过多,用简单的中文表达,让新手也能明白。</think>分步解释如下: 1. **GETDATE()** ✅ 这是获取当前系统日期和时间的函数。例如:如果现在是`2023-10-30 14:00:00`,`GETDATE()`就会返回这个值。 2. **DATEADD()函数结构** ✅ 语法为:`DATEADD(时间单位, 加减数量, 基准日期)` - 时间单位:`day`表示以"天"为单位操作 - 加减数量:`-8`表示减去8天(正数加,负数减) - 基准日期:这里用`GETDATE()`的结果作为起点 3. **整体含义** ✅ 计算当前时间**8天前**的日期。 例如:当前是`2023-10-30`,计算结果就是`2023-10-22`。 4. **实际应用场景** ✅ 常用于查询"过去某段时间"的数据。比如: ```sql SELECT * FROM orders WHERE order_date >= DATEADD(day, -8, GETDATE()) -- 查询最近8天的订单 ``` 5. **数据库差异** ✅ 注意数据库的语法区别: - SQL Server:与示例一致 - MySQL:`DATE_ADD(NOW(), INTERVAL -8 DAY)` - PostgreSQL:`CURRENT_DATE - INTERVAL '8 days'` 总结:这个表达式的作用是**获取当前时间8天前的日期**,是SQL中处理时间计算的常用方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值