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