Oracle 11g系列—7—SQL 基础学习

来源:Oracle认证    发布时间:2012-11-12    Oracle认证视频    评论

1 2 3 下一页

本章详细介绍select语句、DMT语句、事物控制等等知识。

一。SQL语言概述

SQL(Structured Query Language,结构化查询语言),用来实现关系运算中的查询、选择等操作,是一个综合的、功能极强同时也是一种简单易学的语音。

1.1 SQL 语言的特点

  • SQL语言采用集合操作方式,对数据的处理是成组进行的

  • 执行SQL语句时,每次只能发送并处理一条语句

  • 执行SQL语句时,用户只需要知道逻辑含义,无需关心SQL的具体执行

1.2 SQL语言分类

①查询语言

比如select

②数据操纵语言(Data Manipulation Lanuage,DMT)

  • Insert

  • Update

  • Delete

  • Merge(合并 插入 修改)

③数据定义语言(Data Definition Language,DDL)

  • Create

  • Drop

  • Rename

  • Truncate(删除表的全部内容)

④事物控制(Transaction Control ,TC)语句

  • Commit 永久性的保存对行所做的修改

  • Rollback 取消对行所做的修改

  • Savepoint 设置一个“保存点”,可以将对行的修改回滚到此处

⑤数据控制语言(Data Control Language,DCL)

  • Grant 授予其他用户对数据库结构的访问权限

  • Revoke 收回用户数据库结构的权限

1.3 SQL语句的编写规则

  • SQL关键字不区分大小写,也就是大小写不敏感

  • 对象名和列名不区分大小写

  • 字符值和日期值区分大小写

具体一些 看后记中的参考文献

二。数据查询语法

Select [All|Distinct] <列名> [,<列名> ]...

from <表名或试图名>

[where <条件表达式>]

[Group by <列名1> [Having <条件表达式>]]

[Order by <列名2> [ASC|DESC]]

OK,上面就是查询语句的语法。这个怎么看呢?很简单。。貌似以前也说过。就是方括号([])中的内容是可选的,尖括号(<>)是一定要选择的。

测试数据

我新建了3个表,如下

学生表:Student(Sno,Sname,Ssex,Sage,Ddept)

Oracle 11g系列—7—SQL 基础学习

课程表:Course(Cno,Cname,Cpno(先行课),Ccredit(学分))

Oracle 11g系列—7—SQL 基础学习

这里需要解释一下,什么叫先行课:就是比如你要学C#,那么你需要一定的计算机基础的知识,那么这个计算机知识就是先行课。

学生选课表:SC(Sno,Cno,Grade)

Oracle 11g系列—7—SQL 基础学习

三。数据查询-----单表查询

顾名思义就是在一个表中查询。这个是最简单的查询咯!

3.1选择表中的若干列

①查询指定列

【例子1】从student表中查出所有学生姓名和学号

Oracle 11g系列—7—SQL 基础学习

②查询所有的列值

【例子2】从course表中查出所有的课程信息

Oracle 11g系列—7—SQL 基础学习

③查询经过计算的值

【例子3】从student表中查出学生的姓名和生日日期

Oracle 11g系列—7—SQL 基础学习

<列名>不仅可以是算数表达式,还可以是字符串常量、函数等。

【例子4】我现在要找出全体学生的姓名、出生年份以及院系,但要求院系都要小写!如下:

Oracle 11g系列—7—SQL 基础学习

上一篇: Oracle内存数据仓库--Exalytics
下一篇: Oracle 10g RAC下如何删除listener

1 2 3 下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答