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

本章详细介绍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)

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

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

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

时间: 2024-10-30 05:50:27

Oracle 11g系列—7—SQL 基础学习的相关文章

Oracle 11g系列—8—SQL语句编写规范

##Objectives: 1.统一SQL语句编写格式 2.让SQL语句看起来美观点,更容易阅读 3.增强可维护性,在代码复制时不 需要进行比较大的修改 ##Deliverables: 符合规范的程序代码 ##Success Criteria: 1.SQL关键字使用大写,右对 齐. 2.栏位名称及查询条件左对齐, [,]放在栏位名称前,与栏位名称中间隔一个空格.(,放在栏位后面不容易引起大家 注意,容易忽略.) 3.应对表名.栏位名称进行注释,注释符离前面四个空格或一个TAB. 4.如果有子查询

Oracle 11g系列—3—SQL*Plus运用与OEM简介

一.SQL*Plus 命令回顾 1.SQL*Plus脚本运用 如图: 2.命令格式化 命令如下: column {colunmn|alias} [options]----column列名:alias 列的别名: options 有以下几个格式: format 将列名的显示格式 设置为format指定的格式. heading 将列的标题设置为heading字符串指定的格式 justify [left|center|right] 将输出列设置为左对齐.居中或右对齐. clear columns清除列

Oracle 11g系列—1—基础回顾

好吧,我也未能免俗,因为在公司的年终目标上写了要学习Oracle,今天开始Oracle,给大家温过知新一下吧!不会砸我把 !~嘎嘎. 其实,说真的,我很不想写理论这方面的,可是为了一个系列的完整性,我还是硬着头皮写吧.我会尽量用通 俗化的口语来说那些比较生硬的专业术语,当然这里也有一些不严谨的地方,还请各位看官海涵. 好吧,刚开始其实和 Oracle关系不大,都是数据库的基础知识,到第四部分才开始!~~~ 1.关系数据库模型 1.1 关系数据库中的一些术语 好吧,其实我第一次学习数据库的时候,我

Oracle 11g系列—2—用户管理

一.为什么要学习Oracle 我们学习一个东西第一时间,肯定是问我们是否有价值学习这个东西?好吧,我从网上收集 了些资料!~整理了如下表格!~可以看红色的部分,红色表示Oracle的特性,由此可以看到,在这7个部分中,除了操作这里除 外,其余的地方均比其他的数据库有的一拼. 二. SQL *Plus工具的使用 Oracle的sql*plus是与oracle进行交互的客户端工具.在sql*plus中,可以运行sql*plus命令与 sql*plus语句. 2.1 打开SQL*Plus工具 在开始菜

Oracle 11g系列—4—Oracle的体系结构

前言 这个章节主要想说的是Oracle的体系结构,这个也是理论强些.还有一些比较理论的知识点(比如表空间啊), 就暂时先不写了,下一章节开始进入Oracle的操作阶段,比如表的查询啊.插入以及重点是和SQL 2005的一些区别和Oracle中特 有的命令. 希望大家继续捧场. Oracle体系结构分类 我们应该知道的是在Oracle数据库的体系结构包括 以下四种结构: 那下面我比较粗略的说以下结构包括什么!~ 一.物理存储结构 顾名思义,Oracle数据库在物理是由存 储在磁盘中的操作系统文件所

ORACLE 11g 透明网关 for SQL Server 安装配置

  SQL Server 取数据到ORACLE经常需要使用ORACLE提供的透明网关来实现,之前也成功配置过两次,今天再配置时竟给忘了之前怎么配置了,折腾了半天出现了各种错误,网上各种各样的相关文档也解决不了问题.耗费大半天的时间才配好,为了防止忘记,记录过程如下: 1.从官网下载安装包 gateways (第五个安装包p10404530_112030_MSWIN-x86-64_5of7)开始安装; 要点1:如果同ORACLE数据库安装在同一台电脑上(大部分情况),可以在已安装的目录里面运行Un

Oracle数据库之PL/SQL游标学习笔记

1. 游标概念 字面意思是游动的光标,是指向上下文区域的句柄或指针. 在PL/SQL块中执行CRUD操作时,ORACLE会在内存中为其分配上下文区.用数据库语言来描述游标就是:映射在上下文区结果集中一行数据上的位置实体. 用户可以使用游标访问结果集中的任意一行数据,将游标指向某行后,即可对该行数据进行操作.游标为应用提供了一种对具有多行数据查询结果集中的每一行数据分别进行单独处理的方法,是设计嵌入式SQL语句的应用程序的常用编程方式. 在每个用户会话中,可以同时打开多个游标,其最大数量由数据库初

Oracle 11g系列—6—Oracle中表的约束

完整性约束指的是数据库中数据的正确性和相容性.主要指下面的: primary key 主键 foreign key 外键 unique 唯一 not null 非空 check 检查约束 在Oracle中,使用constraint(英文的意思就是约束)关键字 为约束命名.如果用户没有命名,那么系统会自动会用户创建 的约束命名. OK,那我们接着就详细讲讲这些. 一.Not null 约束 从字面很好理解,就是非空约束,表 示某些列的值不可缺少的,在插入数据的时候,如果没有为它赋值,那么会提示错误

Oracle 11g系列—5—Oracle中的表

一.创建表 在Oracle数据库中,用户可以根据用户不同的需求创建不同类型的表,常用的表类型有如下: 类型 说明 堆表 数据按照堆组织,一无系方式存放在单独的表字段中,也是标准表,我们平常用的都是堆表. 索引表 数据以B树结构,存放在主键约束所对应的索引段中 簇表 簇有共享相同数据库的一组表组成.在某些情况下,使用簇表可以节省存储空间. 分区表 数据被划分为更小的部分,并且存储到相应的分区段中,每个分区可以独立管理和操作. 1.1 数据类型 我也把这个整理了一份文档,在文章末尾的时候 可以把它d