SQL入门:日期函数与基础SELECT语句

需积分: 9 5 下载量 157 浏览量 更新于2024-08-15 收藏 5.26MB PPT 举报
"这篇文档是关于SQL入门的基础知识,特别是日期函数的使用。文中通过示例解释了ROUND和TRUNC两个函数在处理日期时的作用,以及如何比较和展示员工的雇佣日期。此外,还简要介绍了SQL的历史、基本概念以及基本SQL语句的功能和结构。" SQL语言基础部分涉及了SQL的起源,它由IBM实验室在20世纪70年代末开发,作为结构化查询语言,提供了一种非过程化的交互方式来操作关系数据库。关系数据库的出现得益于Codd博士提出的12条准则,它们定义了关系模型并推动了集合概念在数据库系统中的应用。SQL成为关系数据库的标准操作和检索语言。 在SQL语句中,`SELECT`语句是最核心的部分,用于从一个或多个表中选取数据。它可以用于选择所有列或特定列。`SELECT *`表示选择所有列,而`SELECT column1, column2`则只选择指定的列。`FROM`关键字用于指定数据来源的表。SQL语句不区分大小写,但通常建议关键字大写,其他部分小写,以提高可读性。SQL语句可以跨行编写,并且每条语句以分号结束。 日期函数部分,ROUND和TRUNC在处理日期时有不同的作用。ROUND函数用于对日期进行四舍五入,可以按照年或月进行操作。例如,`ROUND('25-JUL-05','MONTH')`会将日期四舍五入到最近的月份,即下个月的第一天。同样,`ROUND('25-JUL-05','YEAR')`会将其四舍五入到最近的年份,即下一年的第一天。TRUNC函数则用于截断日期,同样可以按年或月进行。`TRUNC('25-JUL-05','MONTH')`会将日期截断到当月的第一天,而`TRUNC('25-JUL-05','YEAR')`则截断到当年的第一天。 举例来说,你可以用这些函数来比较同一时间段入职的员工。例如,显示所有1982年入职员工的雇员编号、入职日期以及使用ROUND和TRUNC函数处理后的入职月份。这样可以帮助我们看到员工是在哪个月份开始工作的,即使他们的入职日期在月中不同。 总结来说,这个文档为初学者提供了SQL的基本概念,尤其是日期函数的使用,这对于理解和操作数据库中的时间数据至关重要。通过学习这些基础知识,可以进一步掌握更复杂的SQL查询,包括从多个表中联合数据、使用分组函数进行聚合、子查询以及数据的插入、更新和删除等操作。