zoukankan      html  css  js  c++  java
  • oracle数据学习第一天

    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语句;

  • 相关阅读:
    第六周学习报告
    第五周学习任务报告
    第四周学习任务报告
    第三周学习任务报告
    第二周(9.14-9.20)学习任务报告
    Top 参数解析
    unpipc.h
    linux 网络编程卷2 笔记
    mysql 主从及配置
    rsync linux
  • 原文地址:https://www.cnblogs.com/gangbalei/p/5766869.html
Copyright © 2011-2022 走看看