每个RDBMS都基于标准sql走出了属于自己的sql特色。oracle也不例外。现起,我们来学习oracle sql。
学习sql,于开发者,实现优秀的业务逻辑;于管理者,完成数据库的调优。
oracle sql可分:
a)select
b)DML:update,insert,delete,merge
c)DDL:create,alter,drop
d)DCL:grant,revoke
e)TCL:commit,roolback,savepoint
oracle 数据类型共有:
1)整数类型
oracle中没有专门的整数类型,因此,需要使用number(10)来表示整形。
2)数值类型
number(m,n)
m:所有有效数字的位数
n:小数点后的位数
3)字符类型
char(m):定长
varchar2(m):变长,max为m
4)日期时间类型
date:日期时间数据
timestamp:时间戳(是具有法律效益的电子凭证)
5)二进制类型
blob:保存视频,图片等
在写sql语句时,建议分行来写,因为RDBMS是根据行号来提示错误信息的。而且,也可以提高可读性。在使用主键时,最佳实践是使用逻辑主键而不是业务主键。所以,避免使用联合主键,因为,联合主键基本都是有业务含义的。而且,联合主键也不适合创建外键约束。
外键是关系型数据库的第三维。定义:foreign key (字段名) references 目标表名 (被参照的字段名)。复杂的业务便是通过外键约束来实现的。
修改已有数据表
增加字段:alter table table_name add 字段名 字段类型;
删除字段:alter table table_name drop 字段名;
如果在表之间存在外键关联,对被引用表执行drop table table_name时会报错。必须先删除引用表!
对于一些受限操作,我们可采取新建表来变通我们想要的功能。
上面谈的都是对表的操作。接下来,我们来聊聊对数据的操作。
使用外键约束,所插入的数据必须在被引用表中存在。更新表,set后可多列同时更新,用逗号分隔。加上where子句可过滤所需的行。
delete from table_name where ...,是吃光碗里的饭;drop table...则是吃光碗里的饭还将碗给砸了。
oracle很少涉及到双引号。列别名,就是其中一例。通过双引号,我们可以控制列名的输出格式。
NULL几乎不占存储。如果在null和0选,建议存储null,而非0.
对于_或%打头的字段,模糊查询时须转义。如:
like '\%%' escape '\'
like '\_%' escape '\'
聚合函数count使用上的小区别。如:
count(*):统计结果集的总条数
count(name):统计结果集中name不为null的记录的总条数
对于order by的多个排序规则,order by首先按照第一个排序规则进行排序,如果第一个排序规则无法区分两条记录的顺序,则按照第二个排序规则进行排序,如果第二个排序规则无法区分两条记录的顺序,则按照第三个排序规则进行排序,以此类推。
分享到:
相关推荐
**Oracle数据库SQL基础** 在IT领域,Oracle数据库是全球广泛使用的数据库管理系统之一,而SQL(结构化查询语言)则是与数据库交互的基础工具。本篇将深入讲解Oracle SQL的基础知识,包括基本的SQL语句、单行函数、...
Oracle数据库培训SQL基础篇PPT课件笔记 以下是本资源的详细知识点总结: 基本的SELECT语句 * SELECT语句的功能:列选择、行选择、连接 * 基本的SELECT语句结构:SELECT *| {[DISTINCT] column|expression[alias],...
这篇学习笔记将深入探讨这两个系统的概念、特性和应用。 一、Oracle数据库系统 Oracle数据库是由甲骨文公司开发的一款强大、高性能的数据库解决方案。其主要特点包括: 1. **分布式数据库**:Oracle支持多节点的...
在上一篇文章中,我们详细介绍了 Oracle SQL 的基础知识,包括数据类型、表的创建与管理、基本查询语句等。本篇文章将继续深入探讨更高级的主题,并通过实际案例加深对 Oracle SQL 的理解。 #### 二、高级查询技巧 ...
这篇笔记主要涵盖了Oracle SQL的基础知识、高级特性和实际应用技巧。 一、基础SQL语法 Oracle SQL遵循标准的SQL语法,包括SELECT、INSERT、UPDATE、DELETE四大语句。用于查询数据的基本结构是SELECT字段列表FROM...
【Oracle数据库培训-SQL基础篇】的讲解涵盖了SQL语言的基础概念和常用操作,这对于理解和操作Oracle数据库至关重要。以下是对这些知识点的详细说明: 1. **基本的SELECT语句**:SELECT语句是SQL中最基本的查询命令...
这篇总结将深入解析这些核心概念,帮助读者掌握Oracle SQL的基本操作和高级技巧。 1. 运算符:在SQL中,运算符用于执行计算或比较操作。例如,算术运算符(+,-,*,/)用于数值计算,比较运算符(=,<,>,,>=,...
Oracle SQL是一种强大的数据库查询语言,尤其在管理Oracle数据库系统时起着至关重要的作用。这篇教程“从实践中学习Oracle SQL”旨在...利用这个资源,你将能够建立起坚实的Oracle SQL基础,并具备解决实际问题的能力。
"Oracle学习周记[基础篇]"涵盖了Oracle数据库的基础知识,非常适合初学者入门。在这个基础课程中,你可能会学习到以下关键概念和技能: 1. **Oracle简介**:Oracle数据库是一个关系型数据库管理系统(RDBMS),由...
总的来说,Oracle数据库教程的SQL基础知识篇将引导学习者理解如何有效地管理和操作Oracle数据库,包括如何创建和管理数据库对象,以及如何使用SQL语句进行数据操作。通过深入学习这些基本概念,开发者可以更好地掌握...
本篇文章将深入探讨Oracle数据库的核心概念、SQL语言的基础知识以及在实践中的应用。 首先,Oracle数据库系统的核心组成部分包括数据文件、控制文件、重做日志文件和参数文件等。数据文件存储实际的数据库数据,...
在学习Oracle SQL时,我们需要了解SQL的基础语法,包括SELECT、INSERT、UPDATE、DELETE等操作。此外,还有高级特性,如联接(JOINs)、子查询(Subqueries)、集合操作(Set Operations)以及事务管理。Oracle SQL还...
本培训资料是SQL基础知识篇的姊妹篇,通过事例让大家更好地掌握oracle数据库的理论知识,本篇不仅仅是知识的学习,更注重教会大家如何学习。
【Oracle数据库培训SQL基础篇】主要讲解了SQL语言的基础概念和操作,涵盖了多个核心知识点,旨在帮助学习者掌握Oracle数据库的SQL查询技能。 1. **基本的SELECT语句**: - SELECT语句是SQL中最基本的部分,用于从...
在"Oracle SQL:经典查询练手四篇"这个主题中,我们将深入学习如何使用SQL来处理和分析数据,尤其针对给出的scott.emp和scott.dept两个表。 首先,我们了解了scott.emp表,这是一个员工信息表,包含以下字段: 1. ...
首先,Oracle SQL基础包括了数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。DDL用于创建和修改数据库结构,如表、视图、索引等。例如,`CREATE TABLE`用于创建新表,`ALTER TABLE`用于修改已有表...
一、SQL基础 Oracle SQL基于标准的SQL(结构化查询语言),用于查询、插入、更新和删除数据库中的数据。基本的SQL语句包括SELECT(查询)、INSERT(插入)、UPDATE(更新)和DELETE(删除)。理解这些基本操作是...