随笔 - 20  文章 - 0  评论 - 0  阅读 - 3537 

dual是什么?

  • 是Oracle下的一个字典表
  • 属于sys用户
  • 用于构造一个标准的SQL
  • 对优化器有一定影响
1 SQL>select * from dual;
2 
3 DU
4 --
5 X
1 SQL>  desc dual;
2  名称                                      是否为空? 类型
3  ----------------------------------------- -------- ----------------------------
4  DUMMY                                              VARCHAR2(1)
1 -- 构造一个标准的SQL语句:
2 SQL> select 1+2 from dual;
3 
4        1+2
5 ----------
6          3
1 -- 以下在sql server中可以实现:
2 SQL> select 1+ 2 ;
3 select 1+ 2
4 *
51 行出现错误:
6 ORA-00923: 未找到要求的 FROM 关键字
复制代码
 1 SQL> select sysdate from dual;
 2 
 3 SYSDATE
 4 --------------
 5 04-7月 -22
 6 
 7 SQL> show user;
 8 USER 为 "SYS"
 9 
10 SQL> select user from dual;
11 
12 USER
13 ------------------------------------------------------------
14 SYS
复制代码

 

SQL语句的种类:

DML ---data manipulation language

  - select

  - insert

  - update

  - delete

DDL---data definition language

  - create...

  - drop...

  - truncate...

  - alter...

DCL---data control language

  - grant

  - revoke

简单的SQL示例---创建测试用户和它的对象

  1. create user test identified by test (default tablespace users);  
  2. grant dba to test;
  3. connect test/test;
  4. create table t(id int, name varchar2(10));
  5. insert into t values(1, 'tigerfish');
  6. update t set name='tiger' where id = 1;
  7. delete from t where id=1;
  8. drop table t purge;
  9. drop user test;

 

复制代码
 1 SQL> create user test identified by test default tablespace users;
 2 用户已创建。
 3 
 4 SQL> grant connect,resource to test;
 5 授权成功。
 6 
 7 SQL> conn test/test;
 8 已连接。
 9 
10 SQL> create table t (id int, name varchar2(10));
11 表已创建。
12 
13 SQL> insert into t values(1, 'a');
14 已创建 1 行。
15 
16 SQL> insert into t values(2, 'b');
17 已创建 1 行。
18 
19 SQL> insert into t values(3,'c');
20 已创建 1 行。
21 
22 SQL> select*from t;
23         ID NAME
24 ---------- --------------------
25          1 a
26          2 b
27          3 c
复制代码

 

posted on   风天雨乐  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示