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基础的更多相关文章

  1. oracle PL/SQL基础编程

    PL/SQL(Procedural Language/SQL)是oracle中引入的一种过程化编程语言 PLS-00103:出现符号"declare"在需要下列之一时 符号&quo ...

  2. 二十、oracle pl/sql基础

    一.pl/sql developer开发工具pl/sql developer是用于开发pl/sql块的集成开发环境(ide),它是一个独立的产品,而不是oracle的一个附带品. 二.pl/sql介绍 ...

  3. oracle pl/sql 基础

    一.pl/sql developer开发工具pl/sql developer是用于开发pl/sql块的集成开发环境(ide),它是一个独立的产品,而不是oracle的一个附带品. 二.pl/sql介绍 ...

  4. Oracle pl/sql 基础入门语法

    PL/SQL是一种块结构的语言,这意味着PL/SQL程序被划分和编写代码的逻辑块.每块由三个子部分组成:1     声明 此部分开头使用关键字DECLARE.它是一个可选的部分,并限定在该程序中使用的 ...

  5. Oracle PL/SQL基础

    1.下载sql developer数据库连接可视化工具 连接地址:点我下载 下载完成,安装有Java环境,解压即可运行,也可以在linux系统中运行.

  6. SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)[转]

    --====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY ...

  7. SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)

    --====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY ...

  8. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

        花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...

  9. Oracle数据库之PL/SQL基础

    介绍PL/SQL之前,先介绍一个图像化工具:Oracle SQL Developer 在oracle的开发过程中, 我们难免会使用第三方开发的软件来辅助我们书写SQL, pl/sql是一个不错的sql ...

随机推荐

  1. ABP文档 - Web Api 控制器

    文档目录 本节内容: 简介 AbpApiController 基类 本地化 其它 过滤 审计日志 授权 防伪造过滤 工作单元 结果包装和异常处理 结果缓存 验证 模块绑定器 简介 通过Abp.Web. ...

  2. Java常量的应用

    所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变. 语法:final 常量名 = 值; 使用fianl关键字 常量名 值 final String a1 = &qu ...

  3. 6.LibSVM核函数

    libsvm的核函数类型(svmtrain.c注释部分): "-t kernel_type : set type of kernel function (default 2)\n" ...

  4. VS2013:Unit Test 单元测试入门

    一.打开VS ,找到工具栏的“工具->扩展和更新”,添加图片内容 二.新建控制台应用程序: CalculatorDemo 三.新建类:Operation.cs,并添加方法 namespace C ...

  5. blocking and unblocking mechanism for linux drivern code

    概念: 1> 阻塞操作      是指在执行设备操作时,若不能获得资源,则挂起进程直到满足操作条件后再进行操作.被挂起的进程进入休眠,被从调度器移走,直到条件满足: 2> 非阻塞操作  在 ...

  6. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇四:关于OneNote入库处理以及审核

    篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...

  7. Java 位运算2-LeetCode 201 Bitwise AND of Numbers Range

    在Java位运算总结-leetcode题目博文中总结了Java提供的按位运算操作符,今天又碰到LeetCode中一道按位操作的题目 Given a range [m, n] where 0 <= ...

  8. asp.net dataTable转换成Json格式

    /// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"> ...

  9. 网站上如何添加显示favicon

    favicon.ico图标是网站的缩略标志,可以显示在浏览器标签.地址栏左边和收藏夹,是展示网站个性的缩略logo标志,也可以说是网站头像.   要添加显示favicon,步骤如下: 1.生成favi ...

  10. python中的TypeError错误解决办法

    新手在学习python时候,会遇到很多的坑,下面来具体说说其中一个. 在使用python编写面向对象的程序时,新手可能遇到TypeError: this constructor takes no ar ...