Oracle的SQL基础
1.了解SQL的种类
(1)DDL 数据定义语言:定义数据库中数据要如何存储的,包括对数据库对象的创建(create)修改(alter)删除(drop)的操作,这些对象主要有数据库,数据表,视图,索引等。
(2)DML 数据操作语言:对数据库表进行的操作,包括对数据库表进行增加(insert)删除(delete)修改(update)的操作。
(3)DQL 数据查询语言:对数据库表进行的查询操作,既可以查询(select)一个也可以查询多个表,并且可以按不同的条件进行进行检索数据。
(4)DCL 数据控制语言:对数据库中的对象(grant)权限进行设置和取消操作。
2.Oracle 11g支持的数据类型
(1)一共23种数据类型VARCHAR2, NUMBER, DATE, CHAR, FLOAT, INTEGER ......
(2)常用数据类型 ①字符型:VARCHAR2, NVARCHAR2, CHAR, NCHAR, LONG
②数字型: NUMBER, FLOAT
③日期型: DATE, TIMESTAMP
3.数据定义语言(DDL)
(1)Create创建表:CREATE TABLE table_name{
column_name datatype [null | not null]
column_name datatype [null | not null]
...
[constraint]
};
(2) Alter 修改表: ALTER TABLE table_name
ADD column_name | MODIFY column_name | DROP COLUMN column_name;
(3) Drop删除表:DROP TABLE table_name;
(4)约束的使用:①主键约束:创建表时设置 PRIMARY KEY (cloumn_name)
为已有表添加 ALTER TABLE table_name
ADD CONSTRAINTS constraint_name PRIMARY KEY (cloumn_name)
②外键约束:创建表时设置 CONSTRAINT constraint_name FOREIGN KEY (column_name)
REFERENCES table_name (column_name)/*要引用的表名(列名)*/
ON DELETE CASCADE;/*设置级联删除*/
为已有表添加 ALTER TABLE table_name
ADD CONSTRAINT constraint_name FOREIGN KEY (column_name)
REFERENCES table_name (column_name)/*要引用的表名(列名)*/
ON DELETE CASCADE;/*设置级联删除*/
③CHECK约束:创建表时设置 CONSTRAINT constraint_name CHECK(column_name.condition)
为已有表添加 ALTER TABLE table_name
ADD CONSTRAINT constraint_name CHECK(column_name.condition)
④UNIQUE约束:创建表时设置 CONSTRAINT constraint_name FOREIGN KEY (column_name)
为已有表添加 ALTER TABLE table_name
CONSTRAINT constraint_name UNIQUE(column_name)
⑤NOT NULL约束:创建表时设置 NOT NULL
为已有表添加 ALTER TABLE table_name MODIFY column NOT NULL
4.数据操作语言(DML)
(1)添加数据INSERT 向表中添加数据:INSERT INTO table_name(column_name1,column_name2, ...) VALUES(data1, data2, ...)
通过其他表添加:INSERT INTO table_name(column_name1,column_name2, ...) select column_name1, column_name2, ...FROM table_name2
CREATE TABLE table_name AS SELECT column_name1,column_name2,...FROM source_table;
(2) 修改数据UPDATE 修改表中字段 UPDATE table_name SET column_name1=data1 ,column_name2=data2,...[WHERE condition];
(3) 删除数据DELETE DELETE FROM table_name[WHERE condition]
(4)其他数据操作语句:TRUNCATE TABLE table_name(删除操作比delete语句删除更快一些)
MERGE 对数据进行增加修改的操作MERGE [into] table_name1 USING table_name2
ON(condition) WHEN MATCHED THEN~~~~/*如果条件匹配执行的语句*/
WHEN NOT MATCHED THEN ~~~~ /*如果条件不匹配执行的语句*/
5. 数据查询语句(DQL)(转下)
6. 数据控制语句(DCL)(转下)
...........
Oracle的SQL基础的更多相关文章
- oracle PL/SQL基础编程
PL/SQL(Procedural Language/SQL)是oracle中引入的一种过程化编程语言 PLS-00103:出现符号"declare"在需要下列之一时 符号&quo ...
- 二十、oracle pl/sql基础
一.pl/sql developer开发工具pl/sql developer是用于开发pl/sql块的集成开发环境(ide),它是一个独立的产品,而不是oracle的一个附带品. 二.pl/sql介绍 ...
- oracle pl/sql 基础
一.pl/sql developer开发工具pl/sql developer是用于开发pl/sql块的集成开发环境(ide),它是一个独立的产品,而不是oracle的一个附带品. 二.pl/sql介绍 ...
- Oracle pl/sql 基础入门语法
PL/SQL是一种块结构的语言,这意味着PL/SQL程序被划分和编写代码的逻辑块.每块由三个子部分组成:1 声明 此部分开头使用关键字DECLARE.它是一个可选的部分,并限定在该程序中使用的 ...
- Oracle PL/SQL基础
1.下载sql developer数据库连接可视化工具 连接地址:点我下载 下载完成,安装有Java环境,解压即可运行,也可以在linux系统中运行.
- SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)[转]
--====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY ...
- SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)
--====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY ...
- oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数
花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...
- Oracle数据库之PL/SQL基础
介绍PL/SQL之前,先介绍一个图像化工具:Oracle SQL Developer 在oracle的开发过程中, 我们难免会使用第三方开发的软件来辅助我们书写SQL, pl/sql是一个不错的sql ...
随机推荐
- ZooKeeper安装与配置
一. 单机安装.配置: 1. 下载zookeeper二进制安装包下载地址:http://apache.dataguru.cn/zookeeper/zookeeper-3.4.3/zookeeper-3 ...
- 用php生成一个excel文件(原理)
1.我们用php来生成一个excel文档来讲述其原理: excel2007里面的文档目录组成部分为: 2.我们使用ZipArchive()方法来生成一个简易的excel文件. 使用方法: 3.代码如下 ...
- Android注解使用之使用Support Annotations注解优化代码
前言: 前面学习总结了Java注解的使用,博客地址详见Java学习之注解Annotation实现原理,从本质上了解到什么注解,以及注解怎么使用?不要看见使用注解就想到反射会影响性能之类,今天我们就来学 ...
- iOS开发之"省市"二级联动的数据组织(PHP版)以及PickerView的实现与封装
之所以要发表这篇博客,还源于最近的开发工作所实现的一个小的Demo, 当然这个Demo不会涉及工作中App的一些内容,下方要实现的Demo是通用的.因为项目需求的迭代,要求在银行卡绑定中添加支行所在的 ...
- ASP.NET Core 中文文档 第二章 指南(4.1)ASP.NET Core MVC 与 Visual Studio 入门
原文:Getting started with ASP.NET Core MVC and Visual Studio 作者:Rick Anderson 翻译:娄宇(Lyrics) 校对:刘怡(Alex ...
- Hadoop学习之旅三:MapReduce
MapReduce编程模型 在Google的一篇重要的论文MapReduce: Simplified Data Processing on Large Clusters中提到,Google公司有大量的 ...
- scikit-learn一般实例之六:构建评估器之前进行缺失值填充
本例将会展示对确实值进行填充能比简单的对样例中缺失值进行简单的丢弃能获得更好的结果.填充不一定能提升预测精度,所以请通过交叉验证进行检验.有时删除有缺失值的记录或使用标记符号会更有效. 缺失值可以被替 ...
- xmpp
xmpp学习 下载: Openfire 服务器:Openfire 4.0.2 客户端:Spark 2.7.7 安装 Openfire安装: 根据提示一直下一步,服务器域名设置为:localhost(p ...
- JAVA JSP笔记
一.jsp加载项目中资源图片 如果直接将静态页面写的代码copy到jsp中,你会发现图片都无法加载. 获取代码: String path = request.getContextPath(); Str ...
- dpkg:处理软件包dradis (--configure)时出错
dpkg:处理软件包dradis (--configure)时出错!解决方案:1.将info文件夹更名%mv /var/lib/dpkg/info /var/lib/dpkg/info_old2.新建 ...