Oracle基础知识

编写简单的查询语句

关于oracle的安装过程这里不再一一列出,网上有许多的安装教程以及安装过程所遇问题的解决办法。通过学习所达到的目标如下:
- 理解结构化查询语句的作用、分类;
- 理解select语句的作用;
- 掌握选择所有列、指定列、表达式、带空值NULL、列别名、连接操作符、消除重复行的SQL语句书写方法。

结构化查询语言

结构化查询语言(Structured Query Language)简称SQL,它是操作和检索关系型数据库的标准语言。

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

结构化查询语语言分类:

  • 数据查询语言(DQL):语句主要包括SELECT,用于从表中检索数据。
  • 数据操作语言(DML):语句主要包括INSERT,UPDATE和DELETE,用于添加、修改和删除表中的行数据。
  • 事务处理语言(TPL):主要包括COMMIT和ROLLBACK,用于提交和回滚。
  • 数据控制语言(DCL):语句主要包括GRANT和REVOKE,用于进行授权和收回权限。
  • 数据定义语言(DDL):语句主要包括CREATE、DROP、ALTER,用于定义、销毁、修改数据库对象 。
    将会带来全新的体验哦:
    基本查询(SELECT)语句作用:选择、投影、表连接。
    选择所有列:select * from table;
    指定列:select name form table;
    表达式(+-*/):select name,salary,salary+300,salary-300,salary*2,salary/3 from table; (可使用括号改变运算优先级)
    空值NULL:空值是指一种无效的、未赋值、未知的或不可用的值,它不同于零或者空格,任何包含空值的算术表达式运算后的结果都为NULL。
  • 列别名
    – 用来重新命名列的显示标题
    –如果SELECT语句中包含计算列,通常使用列别名来重 新定义列标题。
  • 使用列别名的方法
    – 方式1:列名列别名
    – 方式2:列名AS 列别名
  • 以下三种情况列别名两侧需要添加双引号
    –列别名中包含有空格
    –列别名中要求区分大小写
    –列别名中包含有特殊字符
    eg:select name as 姓名,salary 工资 from table;
    连接操作符
    -用于连接列与列、列与字符
    -形式上是以两个竖杆||表示
    -用于创建字符表达式的结果列
    eg: select name||’的工资是:’||salary as “某人的工资是”from table;
    上面的‘的工资是’又被称为原义字符串。
    原义字符串
    –原义字符串是包含在SELECT列表中的一个字符、一个数 字或一个日期。
    –日期和字符字面值必须用单引号引起来。
    –每个原义字符串都会在每个数据行输出中出现。
    消除重复行
    –在select字句中使用关键字distinct可消除重复行。
    eg: select distinct number from table;(消除编号重复的行)。
    ##显示表的结构
    在SQL*Plus中,可以使用DESC查看表结构:
    DESC[RIBE] tablename
    ##SQL语句与SQL*PLUS命令的区别
    -SQL是关系型数据库的标准操作语言,而SQL*PLUS则是客户端,除了执行标准的SQL外,还可以执行比如登录的一些命令。
    –SQL语句不可以缩写,而SQL*PLUS命令可以缩写。
    enweet/stackedit
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章