来源:Oracle认证 发布时间:2012-11-12 Oracle认证视频 评论
1 2 3 下一页
本章详细介绍select语句、DMT语句、事物控制等等知识。
SQL(Structured Query Language,结构化查询语言),用来实现关系运算中的查询、选择等操作,是一个综合的、功能极强同时也是一种简单易学的语音。
SQL语言采用集合操作方式,对数据的处理是成组进行的
执行SQL语句时,每次只能发送并处理一条语句
执行SQL语句时,用户只需要知道逻辑含义,无需关心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 收回用户数据库结构的权限
SQL关键字不区分大小写,也就是大小写不敏感
对象名和列名不区分大小写
字符值和日期值区分大小写
具体一些 看后记中的参考文献
Select [All|Distinct] <列名> [,<列名> ]...
from <表名或试图名>
[where <条件表达式>]
[Group by <列名1> [Having <条件表达式>]]
[Order by <列名2> [ASC|DESC]]
OK,上面就是查询语句的语法。这个怎么看呢?很简单。。貌似以前也说过。就是方括号([])中的内容是可选的,尖括号(<>)是一定要选择的。
测试数据
我新建了3个表,如下
学生表:Student(Sno,Sname,Ssex,Sage,Ddept)
课程表:Course(Cno,Cname,Cpno(先行课),Ccredit(学分))
这里需要解释一下,什么叫先行课:就是比如你要学C#,那么你需要一定的计算机基础的知识,那么这个计算机知识就是先行课。
学生选课表:SC(Sno,Cno,Grade)
顾名思义就是在一个表中查询。这个是最简单的查询咯!
①查询指定列
【例子1】从student表中查出所有学生姓名和学号
②查询所有的列值
【例子2】从course表中查出所有的课程信息
③查询经过计算的值
【例子3】从student表中查出学生的姓名和生日日期
<列名>不仅可以是算数表达式,还可以是字符串常量、函数等。
【例子4】我现在要找出全体学生的姓名、出生年份以及院系,但要求院系都要小写!如下:
上一篇: Oracle内存数据仓库--Exalytics
下一篇: Oracle 10g RAC下如何删除listener
1 2 3 下一页
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。