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 *
5 第 1 行出现错误:
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示例---创建测试用户和它的对象
- create user test identified by test (default tablespace users);
- grant dba to test;
- connect test/test;
- create table t(id int, name varchar2(10));
- insert into t values(1, 'tigerfish');
- update t set name='tiger' where id = 1;
- delete from t where id=1;
- drop table t purge;
- 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通