东软实训之数据库(2)——基本SELECT语句

我只是一个虾纸丫 提交于 2020-05-01 01:07:38

&&结构化查询语句

 

  结构化查询语言简介

  结构化查询语言(Structured Query Language)简称SQL, 是操作和检索关系型数据库的标准语言,20世纪70年代由IBM公司开发,目前应用于各种关系型数据库。

  SQL的发展 1974年首次提出,当时叫SEQUEL 1980年改名为SQL 1986年,ANSI定义关系数据库语言的标准,并公布了标准SQL 1992年,通过的修改标准SQL-92 1999年,发布SQL99标准 2003年,发布

  SQL2003标准。

  结构化查询语言分类 结构化查询语言可分为5类:

  1. 数据查询语言(DQL:Data Query Language):语句主要包括SELECT,用于从表中检索数据。
  2. 数据操作语言(DML:Data Manipulation Language):语句主要包括INSERT,UPDATE和DELETE,用于添加,修改和删除表中的行数据。
  3. 事务处理语言(TPL:Transaction Process Language): 语句主要包括COMMIT和ROLLBACK,用于提交和回滚。
  4. 数据控制语言(DCL:Data Control Language):语句主要包括GRANT和REVOKE,用于进行授权和收回权限。
  5. 数据定义语言(DDL:Data Definition Language):语句主要包括CREATE、DROP、ALTER,用于定义、销毁、修改数据库对象。

&&基本SELECT语句

                      

SQL概念和规则

  SQL语句相关概念

  • 关键字(Keyword):SQL语言保留的字符串,例如,SELECT和FROM都是关键字。
  • 语句(statement):一条完整的SQL命令。例如,SELECT * FROM dept 是一条语句。
  • 子句(clause):部分的SQL语句,通常是由关键字加上其它语法元素构成,例如,SELECT * 是一个子句,FROM table也是一个子句。

  SQL语句的书写规则

  • 不区分大小写,也就是说SELECT,select,Select,执行时效果是一样的。
  • 可以单行来书写,也可以书写多行,建议分多行书写,增强代码可读性,通常以子句为单位进行分行。
  • 关键字不可以缩写、分开以及跨行书写,如SELECT不可以写成SEL或SELE CT等形式。
  • 关键字最好使用大写,其它语法元素(如列名、表名等)小写。
  • Tab和缩进的使用可以提高程序的可读性。

 

  • 选择列

  

     


  • 算术运算符

                 

                          

        


  • 空值NULL

        

        


 

  • 列别名

    列别名 用来重新命名列的显示标题 如果SELECT语句中包含计算列,通常使用列别名来重新定义列标题。

    使用列别名的方法 方式

      1:列名 列别名 方式

      2:列名 AS 列别名

    以下三种情况列别名

      • 两侧需要添加双引号
      • 列别名中包含有空格
      • 列别名中要求区分大小写
      • 列别名中包含有特殊字符

      


  • 连接操作符 
      • 连接操作符 用于连接列与列、列和字符
      • 形式上是以两个竖杠||
      • 用于创建字符表达式的结果列

        


 

  • 原义字符串
      • 原义字符串 原义字符串是包含在SELECT列表中的一个字符、一个数字或一个日期。     
      • 日期和字符字面值必须用单引号引起来。
      • 每个原义字符串都会在每个数据行输出中出现。

        


  • 消除重复行

         



 

&&本章重点总结

  • 结构化查询语言的作用和分类
  • 基本SELECT语句的作用
  • SQL概念和规则
  • 选择所有列、指定列、表达式
  • 空值NULL
  • 列别名
  • 连接操作符
  • 消除重复行的关键字Distinct
  • SQL语句与SQL*PLUS命令的区别

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!