编写简单的查询语句
关于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