分享

oracle的sql语言

 小小_518 2017-12-03

oracle的sql语言


SQL:(结构化查询语言):特殊的编程语言,是一种数据库查询和程序设计语言,用于存取数        据以及查询,更新和管理关系数据库的语言

oracle的sql语言
     (1)DDL:数据定义语言(data deinition language):主要用来定义数据的结构,(创           建,修改,删除数据库的对象)
          create table:创建数据库表
          create index:创建数据库的索引
          drop table:删除数据库表
          drop index:删除数据库表的索引
          truncate:删除表中的所有行
          alter table:更改表结构,增加,修改,删除列
    alter table add constraint:在已有的表上增加约束

     (2)DML:数据操作语言(data manipulation language):主要用来检索和修改数据
          insert:添加数据到数据库中
          update:修改数据库中的数据
          delete:删除数据库中的数据
          select:选择(查询)数据(select是sql语言的基础,最为重要)

     (3)DCL:数据控制语言(data control language):主要用来定义数据库的权限
          grant:将权限或者角色授权
          revoke:从用户或数据库角色回收权限(撤销访问权限)
          loke:对数据库的特定部分进行锁定

     (4)TCL:事物控制语言(transaction control language):控制事物的提交,回滚等           操作
          commit:提交事物的处理
          rollbacl:事物处理回退
          savepoint:设置保存点

   例1:
     --在system用户下
     --ddl:create user
           create user user03 identified by pass03;

     --dcl: grant
            grant connect, resource to user03;


/*
本小节第一次使用SQLDeveloper工具进行两个用户的切换,此时有些同学可能会想到用conn user03/pass03这个命令来切换连接,
在这里注意,connect命令是SQLPlus命令,在SQLDeveloper工具中的SQL执行窗口是无法执行的,并且SQLDeveloper工具没有提供执行SQLPlus命令的窗口,
如果想连接数据库,请使用图形化的操作方式(参照视频中的图形化的连接数据库的方式)。至于为什么,统一到第四章第8节来说明此问题。
*/

  例2:
    --在user03用户下

    --ddl: create table
           create table test(id number, name varchar2(20));

    --dml:insert
          insert into test(id, name) values(1,'test01');

    --tcl: commit
           commit;

    --dml:select
          select * from test;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多