SQL(Strutured Query Language):结构化查询语言

SQL可分为:

  <1>数据定义语言(DDL):Data Definition Language

    用于建立、修改、删除数据对象(数据库,表之类):

     (1)create:创建表或其他对象的结构

     (2)alter:修改表或其他对象的结构

     (3)drop:删除表或其他对象的结构

     (4)truncate:删除表数据,保留表结构

  <2>数据操作语言(DML):Data Manipulation Language

    用于改变表中的数据(记录),和事务相关,执行后经过事务控制语句提交后才能真正将改变应用到数据库中:

     (1)insert:将数据插入到数据库中

     (2)update:更新数据表中已存在的数据

     (3)delete:删除数据库表中的数据

  <3>事务控制语言(TCL):Transaction Control Language

    用与维护数据一致性的语句:

     (1)commit:提交,确实已进行的数据改变

     (2)rollback:回滚,取消已经进行的数据改变

     (3)savepoint:保存点,使当前的事务可以回退到指定的保存点,便于取消部分操作

  <4>数据查询语言(DQL):Data Query Language

    用于插叙查询所需要的数据:

     select语句

  <5>数据控制语言(DCL):Data Control Language

    用于执行权限的授予和收回操作

     (1)grant:授予,用于给用户或角色授予权限

     (2)remove:用于收回用户或角色的已用的权限

     (3)create:创建用户

(一)oracle数据类型

  <1>number(p,s):表示数值类型

    -p表示数值的总位数

    -s表示数值的精度(小数位位数)

    -number(p,0)表示整数,也可写成number(p)

  <2>char(n):表示固定长度的字符类型(字符串是用单引号括起来)

    -n表示字符的字节数长度(不是字符个数),固定不变,最长为2000字节

  <3>varchar(n):表示变长的字符类型(字符串是用单引号括起来)

    -n表示最多可存的字符串字节长度,可存的长度是实际字符长度,最长为4000字节

  <4>date:用于定义日期的数据

    -长度是7字节

    -默认格式是:DD-MON-RR,例:11-APR-71

    -sysdate表示系统默认时间

    -在操作数据是时,可以使用数据库自带to_date('1987-11-09','yyyy-mm-dd')来设置和修改date类型的值

 

(二)表的增删改查(CRUD)----DDL

  <1>创建表:

    create table 表名(

      字段1 类型(长度) [约束条件],

      字段2 类型(长度) [约束条件],

      ...

      字段n 类型(长度) [约束条件]

    );

  注:最后一个字段没有逗号.

  <2>删除表:

    drop table 表名;

  <3>修改表:

    (1)修改表名

      rename 旧表名 to 新表名;

    (2)修改表结构:(可理解为字段的增删改)

      (2.1)增加字段:可以一次增加一个或多个(多个用逗号隔开,最后一个没有逗号),只可以添加到现有字段的末尾

        alter table 表名 add ( 

            字段1 类型(长度) [约束条件],

            字段2 类型(长度) [约束条件],

            ...

            字段n 类型(长度) [约束条件]

        );

      (2.2)删除已有字段:可以一次删除一个或多个(多个用逗号隔开,最后一个没有逗号)

        alter table 表名 drop(字段1,字段2,...,字段n);

      (2.3)修改已有字段:可以一次修改一个或多个(多个用逗号隔开,最后一个没有逗号)

        alter table 表名 modify(

            字段1 类型(长度) [约束条件],

            字段2 类型(长度) [约束条件],

            ...

            字段n 类型(长度) [约束条件]

        );

   (4)查看表结构:

      desc 表名;

(三)表中数据(记录)增删改查----(DML)

  <1>增:插入一条记录:(推荐使用第一种)

    (1) insert into 表名(字段1,字段2,...,字段n) values (值1,值2,...,值n);

      注:字段和值必须一一对应,有多少字段就得有多少对应的值.

    (2)insert into 表名 values(值1,值2,...,值n);

      注:表中定义了多少字段就得有多少值(不可缺),而且是按表中字段的顺序设定值.

  <2>删:删除表中数据

    delete from 表名 [where 条件表达式];

      注:如果没有条件表达式,则会删除表中所有数据.

    也可用DDL中的:truncate table 表名;来删除全部记录,不过不受事务控制,删除就无法恢复(效率高)

  <3>改:修改记录中的一个或多个值

    update 表名 set 字段1=值1,字段2=值2,...,字段n=值n [where 条件表达式];

      注:如果没有条件表达式,将会修改所有记录中的修改的字段.

  <3>查:查看表中数据(所有记录) (重中之重)

    select语句;

oracle数据学习第一天的更多相关文章

  1. Oracle数据库学习第一天

    crud 增删改查 create read update delete1--oracle数据库的安装 系统默认创建两个用户 sys和system 密码自定义 超级管理员:sys 管理员:system ...

  2. Asp.Net MVC4 + Oracle + EasyUI 学习 第一章

    Asp.Net MVC4 + Oracle + EasyUI  第一章 --操作数据和验证 本文链接:http://www.cnblogs.com/likeli/p/4234238.html 文章集合 ...

  3. oracle数据学习第二天

    今天主要加强了对oracle数据库的数据类型一些相关函数的学习  (一)char和varchar2  字符串函数 <1>concat(char1,char2)字符串连接函数,用于连接两个字 ...

  4. Asp.Net MVC4 + Oracle + EasyUI 学习 序章

    Asp.Net MVC4 + Oracle + EasyUI  序章 -- 新建微软实例 本文链接:http://www.cnblogs.com/likeli/p/4233387.html 1.  简 ...

  5. oracle学习 第一章 简单的查询语句 ——03

    1.1最简单的查询语句 例 1-1 SQL> select * from emp; 例 1-1 结果 这里的 * 号表示全部的列.它与在select 之后列出全部的列名是一样的.查询语句以分号( ...

  6. Oracle 查询出来的数据取第一条

    Oracle 查询出来的数据取第一条 --------------------------------------------------------------------------- 转载自:h ...

  7. oracle 分组取第一行数据 ,查询sql语句

    oracle  分组取第一行数据 SELECT * FROM ( SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn, t.* FR ...

  8. Oracle取查询结果数据的第一条记录SQL

    Oracle取查询结果数据的第一条记录SQL: ; ;

  9. Java学习第一天

    Java学习第一天 对于网络管理员或者黑客必须知道的八个cmd命令 详情请参考:http://www.2cto.com/os/201608/533964.html          nbtstat  ...

随机推荐

  1. finally语句总是不会被执行?

    答案是否(1)try语句没有被执行到,如在try语句之前return就返回了,这样finally语句就不会执行.这也说明了finally语句被执行的必要而非充分条件是:相应的try语句一定被执行到.( ...

  2. Autocad 常用命令

    一律使用的简写 1:将多条线段合并成一条多线段[pe] 2:如果发现合并的多线段将自己不想合并的区域合并进去了,别担心,炸开就行了 [x] 3:如果画的线段太长工作区不适应,使用缩放命令.[scale ...

  3. sublime3中文乱码解决包ConvertToUTF8.zip

    把ConvertToUTF8.zip解压放到C:\Program Files\Sublime Text 3\Data\Packages中,重启sublime 3,按ctrl+shift+c即可解决中文 ...

  4. 响应式布局 Bootstrap(01)

    1.是什么?Bootstrap,来自 Twitter,是目前最受欢迎的前端框架,Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷 Boot ...

  5. Android String操作

    android String.valueOf(ch).getBytes("GBK") --------------------------------------------- S ...

  6. c#lock语句及在单例模式中应用

    C#中的lock语句是怎么回事,有什么作用? C#中的lock语句将lock中的语句块视为临界区,让多线程访问临界区代码时,必须顺序访问.他的作用是在多线程环境下,确保临界区中的对象只被一个线程操作, ...

  7. NBU AIX ORACLE10G RAC恢复到AIX单实例(表空间恢复)

    ln -s /usr/openv/netbackup/bin/libobk.a64 /oraclev3/product/10.2.0/lib/libobk.a不建软连接会报如下错误: using ta ...

  8. hihocoder 1391 [扫描线]

    /* 题意: 两方对阵,互发导弹.防护罩可以让导弹原速反向. 每一枚导弹有发射时间航行时间伤害值. 防护罩也有开启时间和防御时间. 其中一方防护罩开启时间已知,求另一方防护罩合理安排开启时间使得己方受 ...

  9. 清理Oracle安装目录里的一些日志信息

    最近测试环境服务器上磁盘空间紧张,表空间里面的数据也不知道开发哪些需要哪些不需要,而且因为此测试库运行时间比较久远,起码有三年了.于是就从清理Oracle安装目录下的日志下手. 发现在一般这几个日志, ...

  10. Spark SQL External Data Sources JDBC官方实现读测试

    在最新的master分支上官方提供了Spark JDBC外部数据源的实现,先尝为快. 通过spark-shell测试: import org.apache.spark.sql.SQLContext v ...