8月4日 Oracle

来源:互联网 发布:python远程执行cmd 编辑:程序博客网 时间:2024/05/18 03:22

sqlplus

 

sqlplus username/password

oracle默认用户 scott/tiger

 

 

DESCribe

 

DESC table   显示表结构

 

 

SELECT

 

SELECT * FROM table

SELECT fields FROM table

SELECT field AS "alias" FROM table

SELECT DISTINCT field FROM table

SELECT fields FROM table WHERE condition ORDER BY field

 

 

运算

 

+ - * /

SELECT age+1 FROM table

SELECT price*1.5 FROM table

 

 

字符串连接

 

||

SELECT firstname||lastname AS "Name" FROM table

 

 

NVL函数

NVL(var, value) varNULL时返回value,否则返回var

SELECT NVL(title, 'No Title') AS "Title" FROM table

 

 

比较和逻辑运算

 

= > >= < <=              比较运算

!= <> ^=                 不等于

BETWEEN ... AND ...

IN (a, b, c, d)             是否在a,b,c,d中,

IN (3,4,5)表示是否为345

 

LIKE '%_'                  %表示0个或多个,_表示1个。(%=*, _=?)

LIKE '/_' ESCAPE '/'     转义

IS NULL

IS NOT NULL

AND, OR, NOT

 

 

字符函数

 

LOWER(str)

UPPER(str)

INITCAP(str)           转换为首字母大写,

INITCAP('SQL Command')转换为'Sql Command'

CONCAT(a, b)

SUBSTR(str, start, length)

LENGTH(str)

 

 

数值函数

 

ROUND(n)      四舍五入

ROUND(n, x)   x为小数位数,可以为负数

TRUNC(n)      截尾

TRUNC(n, x)

 

 

TO_CHAR

 

TO_CHAR(number, 'format')       通过fomatnumber转换为字符串

TO_CHAR(12345.678, 'fmt&9,999.999) 转换为货币

 

9   表示1数字

0   表示1数字,当数字为0时显示0

$   $符号

L   本地货币符号

.   小数点

,   千位符号

 

TO_NUMBER

 

TO_NUMBER(str)   将字符串转换为数字

SELECT TO_NUMBER('20')+5 FROM dept

 

 

 

Example 1

 

CREATE TABLE Races(

  ID     number(4),

  NAME   varchar2(20),

  DATE   date

);

 

Example 2

 

CREATE TABLE Units(

  ID     number(4),

  RACEID number(4),

  NAME   varchar2(20)

 

 

Example 3

 

-- SYSDATE

INSERT INTO Races VALUES(1, 'Undead', SYSDATE);

 

Example 4

 

SELECT u.ID, u.NAME, r.NAME

FROM Units u

INNER JOIN Races r

ON u.RACEID=r.ID

ORDER BY u.NAME

 

原创粉丝点击