[oracle@rhel]sqlplus scott/tiger SQL*Plus:Release 10.2.8.1.8.Production on Wed May 18 02:06:01 2011 SOL>select from tab; SOL> 注意:tab是数据字典,可以查询用户拥有对象的信息,具体表定义,可通过dsc命令了解: tab; M117 Type 5QL>1 当然也可以通过user tables进行查询; 5S0L> TABLE_NANE TABLESPACE_NAME SALGRADE 50L>1 2.查看表的具体信息,以及其中包含的数据: 2.1查看表的结构: Null?Type NOT NULL 141 R(2) Type NOT MULL MNBER(2) sQL>I 2.2查看表中的数据 注意:表示显示一张表中所有列的定义信息:
注意:tab 是数据字典,可以查询用户拥有对象的信息,具体表定义,可通过 desc 命令了解; 当然也可以通过 user_tables 进行查询; 2. 查看表的具体信息,以及其中包含的数据; 2.1 查看表的结构; 2.2 查看表中的数据; 注意:*表示显示一张表中所有列的定义信息;
140 14 rows selected. SQL>select from dept 当然也可以显示一张表指定的某些列的信息; SQL>select enpno,enane,job,deptno,sal from empi EMPNO ENAME 308 DEPTNO SA 7269 CLERK 8 BLA 7934 MILLER 14 rons selected. 3.算术运算 注意:数字可以进行加减乘除运算,日期可以进行加减运算,字符串不能算术运算; 3.1查询e即表中ING员工的工资信息: 7839K PRESIDENT 17-N0V-81 3.2将KNG的工资进行加、诚、乘、除运算: ENAME SAL+100 SAL-100 SAL*2 SAL/2 KING 5106 49 250g SQL>I 33查询数据库系统时间,常以服务器默认的格式进行显示(根据数据库的字符集而定) 注意:dl为数据库中的虚表,来属于管理员sys用户,但所有的用户都可以访问:无实际意义,仅充
当然也可以显示一张表指定的某些列的信息; 3. 算术运算 注意:数字可以进行加减乘除运算,日期可以进行加减运算,字符串不能算术运算; 3.1 查询 emp 表中 KING 员工的工资信息; 3.2 将 KING 的工资进行加、减、乘、除运算; 3.3 查询数据库系统时间,常以服务器默认的格式进行显示(根据数据库的字符集而定); 注意:dual 为数据库中的虚表,隶属于管理员 sys 用户,但所有的用户都可以访问;无实际意义,仅充
当select语句的结构(用select取系统信息、临时结果等时,以dual充当语句结构): 18-4Y-ii 3.4修政系统时间的显示格式:(sess1o表明此修政限当前会话有效) Session altered. SQL>select sysdate from dual; SYSDATE 2011-05-1920:66:29 sQL>I 3.5将系统时闻进行加减运算: 3.5.1加减一个数字,表示将所给的时间加减多少天:(例:加减2天) SOL>select sysdate from dual: SYSDATE 2011-05-1920:06:29 QL>select sysdate+2,sysdate-2 fron duali SYSDATE+2 SYSDATE-2 2811-5-2120:e8:e72811-5-1720:e8:e7 sQL>I 3.5.2如果想追加多少小时,多少分,多少秒,那该怎么办?(例:加减2小时,2分钟,2秒钟) SQL>select sysdate from dualj SYSDATE 2011-05-1928:88:48 SQL>select sysdate 2/24,sysdate 2/24/60,sysdate 2/24/68/60 from dual SYSDATE+2/24 5 YSDATE+2/24/60 5Y5DaTE+2/24/6/6 2011-85-1922:09:122811-85-1920:11:122811-85-1920:89:14 注意:时间换算时的进制问题: 注意:以上时间格式的修政,限当前会话有效: 得到的结果只是临时数据进行显示,并不会改变表中原有的数据值: 4.关于nul1的运算 注意:u11既不是0,也不是空字符串,而是一个不确定的值 step1:描述表中数据的信息(注意com字段的值)
当 select 语句的结构(用 select 取系统信息、临时结果等时,以 dual 充当语句结构); 3.4 修改系统时间的显示格式;(session 表明此修改限当前会话有效) 3.5 将系统时间进行加减运算; 3.5.1 加减一个数字,表示将所给的时间加减多少天;(例:加减 2 天) 3.5.2 如果想追加多少小时,多少分,多少秒,那该怎么办?(例:加减 2 小时,2 分钟,2 秒钟) 注意:时间换算时的进制问题; 注意:以上时间格式的修改,限当前会话有效; 得到的结果只是临时数据进行显示,并不会改变表中原有的数据值; 4.关于 null 的运算 注意:null 既不是 0,也不是空字符串,而是一个不确定的值 step 1:描述表中数据的信息(注意 comm 字段的值)
J0B GRH REDATE SAL o 1981-1 14 rows selected 0L> ste即2:检 com为nul1或者非nul1的记录 注意:here条件中不能使用=或者(不等号的表示!=或者◇或者, 工作中多使用) SOL>select fros esp where comn is null: 70 GR HIREDATE DEPT 778119821-230:0:8 10 rows selected SQL>select from emp where comm is not null; ee:ee:e SOL> step3:nul1值的计算 注意:任何值与ul1四则运算之后的值仍未ull; select,enae,com,jia.com-100 jian,com cheng,com/2 chu CHENG LE 7% 38 654 MARTIN 1409 1500 1300 280 7782 CLA 839 18 -108 75 9 A 14 rows selected
step 2:检索 comm 为 null 或者非 null 的记录 注意:where 条件中不能使用=或者<>(不等号的表示!=或者<>或者^=,工作中多使用<>) step 3:null 值的计算 注意:任何值与 null 四则运算之后的值仍未 null;
5.列的别名 注意:列的别名中如果包含空格、特殊字符、关键词、或者大小写敏感的信息,需加双引号: ono "bian hao",ename",sal"select",deptno "BuMen" bian hao#5 select LLE 14 rovs selected. 6.连字运算符和单引号的使用 注意:字符串信息需加单引号: 6.1显示 【名字】is a name of【编号】 INFO 76 14 rows selected 6.2显示 【编号】‘s name is【名字】 pnoll's name is 'Ilename info 之 14 rous selected
5. 列的别名 注意:列的别名中如果包含空格、特殊字符、关键词、或者大小写敏感的信息,需加双引号; 6.连字运算符和单引号的使用 注意:字符串信息需加单引号; 6.1 显示 【名字】 is a name of 【编号】 6.2 显示 【编号】 ‘s name is 【名字】