Sie sind auf Seite 1von 10

ProntuarioSQL

SINTAXIS
[]
{}
|
subrayado
...
MAYSCULAS
cursiva
VERSALITAS
VERSALITAS

Encierraelementosopcionales.
Encierraelementosdeloscualessolamenteserequiereuno.
Separaalternativas(OR)
Laopcinpordefecto
Elpuntoanteriorsepuederepetir(lasvecesqueseanecesario)
Comandos(introducircomosemuestra)
Muestraquedebeserreemplazadoconunvalorapropiado
Referenciaalaseccinindicada
Referenciaalatablaindicada

SYSTEM_PRIV(2)
PROCEDURES:
CREATEPROCEDURE
DROPANYPROCEDURE
CREATEANYPROCEDURE
EXECUTEANYPROCEDURE
ALTERANYPROCEDURE
PROFILES:
CREATEPROFILE
DROPPROFILE
ALTERPROFILE
ROLES:
CREATEROLE
DROPANYROLE
ALTERANYROLE
GRANTANYROLE
ROLLBACKSEGMENTS:
CREATEROLLBACKSEGMENT
DROPROLLBACKSEGMENT
ALTERROLLBACKSEGMENT
SEQUENCES:
CREATESEQUENCE
DROPANYSEQUENCE
CREATEANYSEQUENCE
SELECTANYSEQUENCE
ALTERANYSEQUENCE
SESSIONS:
CREATESESSION
ALTERSESSION
ALTERRESOURCECOST
RESTRICTEDSESSION
SYNONYMS:
DROPANYSYNONYM
CREATESYNONYM
DROPPUBLICSYNONYM
CREATEANYSYNONYM
CREATEPUBLICSYNONYM
TABLES:
Nota:Paratablasexternaslosnicosprivilegiosvalidosson
CREATEANYTABLE,ALTERANYTABLE,DROPANYTABLEySELECTANYTABLE
INSERTANYTABLE
CREATETABLE
LOCKANYTABLE
CREATEANYTABLE
SELECTANYTABLE
ALTERANYTABLE
FLASHBACKANYTABLE
BACKUPANYTABLE
UPDATEANYTABLE
DELETEANYTABLE
DROPANYTABLE
TABLESPACES:
CREATETABLESPACE
MANAGETABLESPACE
ALTERTABLESPACE
UNLIMITEDTABLESPACE
DROPTABLESPACE
TRIGGERS:
CREATETRIGGER
DROPANYTRIGGER
CREATEANYTRIGGER
ADMINISTERDATABASETRIGGER
ALTERANYTRIGGER
TYPES:
CREATETYPE
DROPANYTYPE
CREATEANYTYPE
EXECUTEANYTYPE
ALTERANYTYPE
UNDERANYTYPE
USERS:
CREATEUSER
BECOMEUSER
ALTERUSER
DROPUSER
VIEWS:
CREATEVIEW
UNDERANYVIEW
CREATEANYVIEW
FLASHBACKANYTABLE
DROPANYVIEW
MISCELLANEOUS:
FORCETRANSACTION
ANALYZEANY
GRANTANYOBJECTPRIVILEGE
AUDITANY
GRANTANYPRIVILEGE
COMMENTANYTABLE
RESUMABLE
EXEMPTACCESSPOLICY
SELECTANYDICTIONARY
FORCEANYTRANSACTION

ROLE
SYSDBA
SYSOPER
OSDBA
OSOPER
EXP_FULL_DATABASE
IMP_FULL_DATABASE
SELECT_CATALOG_ROLE
EXECUTE_CATALOG_ROLE
DELETE_CATALOG_ROLE
AQ_USER_ROLE
AQ_ADMINISTRATOR_ROLE
SNMPAGENT
RECOVERY_CATALOG_OWNER
HS_ADMIN_ROLE
rolesdefinidosporelusuario

CREATE
TABLAS
CREATE TABLE [schema.]table (
column DATATYPE [DEFAULT expr] [COLUMN_CONSTRAINT(S)[]]
[, column DATATYPE ][]
[TABLE_CONSTRAINT[, ]]
[AS subquery]
);

SYSTEM_PRIV(1)
CLUSTER
CREATECLUSTER
CREATEANYCLUSTER
CONTEXTS:
CREATEANYCONTEXT
DATABASE:
ALTERDATABASE
ALTERSYSTEM
DATABASELINKS:
CREATEDATABASELINK
CREATEPUBLICDATABASELINK
DEBUGGING:
DEBUGCONNECTSESSION
DIMENSIONS:
CREATEDIMENSION
CREATEANYDIMENSION
DIRECTORIES:
CREATEANYDIRECTORY
INDEXTYPES:
CREATEINDEXTYPE
CREATEANYINDEXTYPE
ALTERANYINDEXTYPE
INDEXES:
CREATEANYINDEX
ALTERANYINDEX
DROPANYINDEX
LIBRARIES:V
CREATELIBRARY
CREATEANYLIBRARY
MATERIALIZEDVIEWS:
CREATEMATERIALIZEDVIEW
CREATEANYMATERIALIZEDVIEW
ALTERANYMATERIALIZEDVIEW
DROPANYMATERIALIZEDVIEW
OPERATORS:
CREATEOPERATOR
CREATEANYOPERATOR
OUTLINES:
CREATEANYOUTLINE
ALTERANYOUTLINE

GRUPODDL[CREATE|ALTER|DROP|TRUNCATE]

ALTERANYCLUSTER
DROPANYCLUSTER
DROPANYCONTEXT
AUDITSYSTEM

DROPPUBLICDATABASELINK

DEBUGANYPROCEDURE
ALTERANYDIMENSION
DROPANYDIMENSION
DROPANYDIRECTORY

CREATE TABLE personas(


DNI
VARCHAR2(10)PRIMARYKEY,
nombre
VARCHAR2(20)CONSTRAINTnomnonuloNOTNULL,
direccion
VARCHAR2(30),
poblacion
VARCHAR2(30)NOTNULL,DEFAULTOviedo,
codProv
NUMBER(2),
CONSTRAINTCK1CHECK(poblacion=UPPER(poblacion)),
FOREIGNKEY(codProv)REFERENCESprovincias(codProv)ONDELETECASCADE
);

COLUMN_CONSTRAINT
COLUMN_CONSTRAINT
COLUMN_CONSTRAINT
TABLE_CONSTRAINT
TABLE_CONSTRAINT

USUARIOS
CREATE USER username [IDENTIFIED BY password] option(s);
option(s):
DEFAULT TABLESPACE tablespace
TEMPORARY TABLESPACE tablespace
QUOTA {int {K | M} | UNLIMITED} ON tablespace
PASSWORD EXPIRE
ACCOUNT {LOCK|UNLOCK}
CREATE USER MySchemaOwnerIDENTIFIED BY ChangeThis
DEFAULTTABLESPACEdata
TEMPORARYTABLESPACEtemp
QUOTAUNLIMITEDONdata;

DROPANYINDEXTYPE
EXECUTEANYINDEXTYPE

ROLES
CREATE ROLE role {[NOT IDENTIFIED] | IDENTIFIED BY password};

QUERYREWRITE
GLOBALQUERYREWRITE

SINONIMOS
CREATE [OR REPLACE] [PUBLIC] SYNONYM [schema.]synonym
FOR [schema.]object;

DROPANYLIBRARY

VISTAS
CREATE [OR REPLACE] VIEW [schema.]view AS subquery;

QUERYREWRITE
GLOBALQUERYREWRITE
ONCOMMITREFRESH
FLASHBACKANYTABLE
DROPANYOPERATOR
EXECUTEANYOPERATOR
DROPANYOUTLINE

SECUENCIAS
CREATE SEQUENCE [schema.]sequence option(s);
option(s):
INCREMENT BY int
START WITH int
MAXVALUE int | NOMAXVALUE
MINVALUE int | NOMINVALUE

ALTER
TABLAS
ALTER TABLE [schema.]table
RENAME [CONSTRAINT constraint | COLUMN column] TO new_name
COLUMN_CLAUSES[, ]
CONSTRAINT_CLAUSE[, ];
USUARIOS
ALTER USER username option(s);
option(s):
IDENTIFIED BY password [REPLACE old_password]
DEFAULT TABLESPACE tablespace
TEMPORARY TABLESPACE tablespace
QUOTA {int {K | M} | UNLIMITED} ON tablespace
ACCOUNT {LOCK | UNLOCK}
ROLES(QUITAR|AADIRPASSWORD)
ALTER ROLE role {[NOT IDENTIFIED] | IDENTIFIED BY password};
VISTAS
ALTER VIEW [schema.]view option;
option:
ADD CONSTRAINT_CLAUSE
MODIFY CONSTRAINT constraint {RELY | NORELY}
DROP CONSTRAINT constraint
DROP PRIMARY KEY
UNIQUE (column[, ]);
SECUENCIAS
ALTER SEQUENCE [schema.]sequence option(s)
option(s):
INCREMENT BY int
START WITH int
MAXVALUE int | NOMAXVALUE
MINVALUE int | NOMINVALUE;

DROP
TABLAS
DROP TABLE [schema.]table [CASCADE CONSTRAINTS] [PURGE];
USUARIOS
DROP USER username [CASCADE];
ROLES
DROP ROLE role;
VISTAS
DROP VIEW [schema.]view [CASCADE CONSTRAINTS];
SECUENCIAS
DROP SEQUENCE [schema.]sequence;

TRUNCATE
TABLAS
TRUNCATE TABLE [schema.]table;

OTRASFUNCIONES(2)
CONVERSION
TO_CHAR(fecha,formato) TransformauntipoDATEoNUMBERenunacadenade
TO_CHAR(numero,formato) caracteres
TO_DATE(cadena,formato) TransformauntipoCHARoVARCHAR2enDATE
Transformaunacadenaformadapordgitosenun
TO_NUMBER(cadena)
tipoNUMBER
FORMATOSNUMERICOSej.TO_CHAR(12345.67,S99G999D99L)+12.345,67
Devuelveelvalornumrico,eliminandoloscerosa
9
laizquierda
0 Concerosalaizquierda
S Devuelvesiesnegativoy+siespositivo
G Separadordegrupodeenteros
D Separadordegrupodedecimales
L Aadeelsmbolodemonedalocal
FECHAS
SYSDATE Devuelvelafechadelsistema
ADD_MONTHS(fecha,n) Devuelvelafechaincrementadanmeses
Devuelvelafechadelltimodadelmesdela
LAST_DAY(fecha)
fecha
Diferenciaenmesesentrelasfechas.Puedeserun
MONTHS_BETWEEN(fecha1,fecha2)
nmerodecimal
Fechadelprimerdadelasemanaindicadoporcad
NEXT_DAY(fecha,cad) (lunes,martes,)despusdelafechaindicadapor
fecha.
TO_CHAR(fecha,MM) Devuelveelnmerodelmes
TO_CHAR(fecha,YYYY) Devuelveelao
TO_CHAR(fecha,DD) Devuelveeldadelmes
FORMATODEFECHA
ccoscc Valordelsiglo(sccpone alasfechaA.C.)
yyyy Aosinsigno
yyy ltimostresdgitosdelao
yy ltimosdosdgitosdelao
y ltimodgitodelao
q Nmerodetrimestre
ww Nmerodesemanadelao
w Nmerodesemanadelmes
mm Nmerodelmes
ddd Nmerodedadelao
dd Nmerodedadelmes
d Nmerodedadelasemana
hhohh12 Hora(112)
hh24 Hora(124)
mi Minutos
ss Segundos
Insertaestossmbolosenelresultadoenla
/,.
posicinqueaparecen
literal Insertaelliteralespecificado
Month,month,MONTH Nombredelmes(Enero,enero,ENERO)
Mon,mon,MON Abreviaturadetresletrasdelnombredelmes(ene)
Day,day,DAY Nombredeldadelasemana(LUNES)
Dy,dy,DY Abreviaturadetresletrasdelnombredelda(LUN)
AMoPM MuestraAMoPMdependiendodelmomentodelda

AGGREGATE_FUNCTIONS
AVG([DISTINCT|ALL]column)
COUNT([DISTINCT|ALL]column)
COUNT(*)
MAX([DISTINCT|ALL]column)
MIN([DISTINCT|ALL]column)
SUM([DISTINCT|ALL]column)

Promediodelosvalores
Cuentaelnmerodefilas
CuentaelnmerodefilasinclusiveNULLs
Valormximo
Valormnimo
Sumaelvalordetodaslasfilasdelaconsulta

OTRASFUNCIONES(1)
NUMERICAS
ABS(n)
CEIL(n)
FLOOR(n)
MOD(m,n)
POWER(m,exponente)
ROUND(numero[,m])
SIGN(valor)
SQRT(n)
TRUNC(nmero[,m])
GREATEST(valor1,valor2,)
LEAST(valor1,valor2,)
NVL(valor,expresin)

Devuelveelvalorabsolutoden
Obtieneelvalorenteroinmediatamente>= n
Obtieneelvalorenteroinmediatamente<= n
Devuelveelrestodedividirmentren
Calculalapotenciadeunnmero
Redondeaconelnmerodedgitosdeprecisin
indicadam
Indicaelsignodelvalor(1| 0 |1)
Devuelvelarazcuadradaden
Devuelvenmerotruncadoamdecimales
Obtieneelmayorvalordelalista
Obtieneelmenorvalordelalista
Sustituyeunvalornuloporotrovaloro
expresin

ALFANUMERICAS
CHR(n)
CONCAT(cad1,cad2)
LOWER(cad)
UPPER(cad)
INITCAP(cad)
LPAD(cad1,n[,relleno])
RPAD(cad1,n[,relleno])
LTRIM(cad[,conjunto])
RTRIM(cad,[,conjunto])
REPLACE(cad,cad1[,cad2])

SUBSTR(cad,inicio[,n])

ASCII(cad)
INSTR(cad1,cad2[,inicio[,m]])
LENGTH(cad)

Carcterdelvalorbinario(ASCII)n
Concatena.Equivalentea||
devuelveminsculas
DEVUELVEMAYSCULAS
DevuelveLaPrimeraLetraDeCadaPalabraEn
Maysculas
Aadealaizquierda,hastaunalongitudn
Aadealaderecha,hastaunalongitudn
Suprimealaizquierdadelacadena.
Sinoseespecificaconjunto,suprimeblancos.
Suprimealaderechadelacadena.
Sinoseespecificaconjunto,suprimeblancos.
Sustituyeencad,cad1porcad2
Obtienepartedeunacadena.Apartirdela
posicininicio,hastatantoscaracterescomo
indiquen.Siinicioesnegativocomienzapor
elfinal.Sinoseespecifican,extraetodoslos
caractereshastaelfinaldelacadena.
DevuelveelvalorASCIIdelaprimeraletradela
cadena
Devuelvelaposicindelamsimaocurrenciade
lacadenacad2encad1,empezandoabuscarenla
posicininicio.
Devuelveelnmerodecaracteresdelacadena.

COLUMN_CONSTRAINT(RESTRICCIONESDECOLUMNA)
[CONSTRAINT constrnt_name] {UNIQUE|PRIMARY KEY}
[CONSTRAINT constrnt_name] CHECK(condition)
[CONSTRAINT constrnt_name] [NOT] NULL
[CONSTRAINT constrnt_name] REFERENCES [schema.]table [(column[, ])]
[ON DELETE {CASCADE|SET NULL}]

TABLE_CONSTRAINT(RESTRICCIONESDETABLA)
CONSTRAINT constrnt_name {UNIQUE|PRIMARY KEY}(column[, ])
CONSTRAINT constrnt_name CHECK(condition)
CONSTRAINT constrnt_name FOREIGN KEY (column[, ])
REFERENCES [schema.]table (column[, ])
[ON DELETE {CASCADE|SET NULL}]

COLUMN_CLAUSES(CLAUSULASDECOLUMNA)
ADD (column DATATYPE [DEFAULT expr] [COLUMN_CONSTRAINT(S)][, ])[TABLE_CONSTRAINT]
DROP {COLUMN column|(column, )} [CASCADE CONSTRAINTS]
MODIFY column DATATYPE [DEFAULT expr] [COLUMN_CONSTRAINT(S)]

CONSTRAINT_CLAUSE(CLAUSULASDERESTRICCIONES)
ADD TABLE_CONSTRAINT(S)
DROP PRIMARY KEY [CASCADE] [{KEEP | DROP} INDEX]
DROP UNIQUE (column[ ,]) [{KEEP | DROP} INDEX]
DROP CONSTRAINT constraint [CASCADE]
MODIFY CONSTRAINT constraint {ENABLE | DISABLE}
MODIFY PRIMARY KEY {ENABLE | DISABLE}
MODIFY UNIQUE (column[, ]) {ENABLE | DISABLE}
RENAME CONSTRAINT constraint TO new_name

VISTASDELDICCIONARIODEDATOS(INFORMACINSOBRERESTRICCIONES)
TABLAS
SELECT TABLE_NAME, CONSTRAINT_NAME, CONSTRAINT_TYPE
FROM {USER_CONSTRAINTS | ALL_CONSTRAINTS};
COLUMNAS
SELECT TABLE_NAME, CONSTRAINT_NAME, CONSTRAINT_TYPE
FROM {USER_CONS_COLUMNS | ALL_CONS_COLUMNS};

TABLASDEREFERENCIA
DATATYPE
VARCHAR2(size)
CHAR(size)
NUMBER(p,s)
LONG
LONGRAW
DATE
RAW(size)

Cadena delongitudvariable<=2.000 bytes


Cadena delongitudfija (sizepordefecto=1byte)<=255byte
Numricodonde 1<=p<=38 (precisin) y84<=s<=127(escala)
Cadena delongitudvariable<=2Gb
Datosdelongitudvariable<=2Gb (grficos,sonidos,)
1Ene4712a.C. <=fechayhora <=31Dic4712d.C.
Datosdelongitudvariablesize<=255bytes

COMPARISON_OPERATORS
=
!=,<>
<
>
<=
>=
IS[NOT]NULL
[NOT]IN(x[,y])
SOME,ANYoALL
[NOT]BETWEEN(xANDy)
LIKE[]cadena[]
EXISTS
ROWNUM

Igualdad
Desigualdad
Menorque
Mayorque
Menoroigualque
Mayoroigualque
Verificarla[no]presenciadevaloresnulos
[Distinto]Igualacualquieradelosmiembrosentre()
Alguno,cualquieraotodos(precedidospor=,<>,<,>,>=,<=)
[Fueradelrango]Contenidoenelrango
son[%para0ovarioscaracteres][_para1carcter]
Verificasilasubconsultaarrojaalgunafila
ContadordefilasdentrodelaclusulaWHEREROWNUM<11

OTROSOPERADORES
DECADENAS
||
Concatenar(sema||nasemana)
DECONJUNTOS(ENTRESUBQUERYS)
UNION
Seleccionalasfilasdeambassubqueryssinduplicadas
UNIONALL
UNIONconduplicadas
INTERSECT
Seleccionalasfilaspertenecientesaambassubquerys
MINUS
Seleccionalasfilaspertenecientesalaprimerasubquery

GRUPODML[SELECT|INSERT|UPDATE|DELETE]
SELECT
SELECT [DISTINCT | ALL] SELECT_LIST
FROM {TABLE_REFERENCE | JOIN_CLAUSE}[, ]
[WHERE SEARCH_CONDITIONS]
[GROUP BY GROUP_BY_LIST]
[HAVING SEARCH_CONDITIONS]
[ORDER BY ORDER_LIST [ASC | DESC]];

SELECT_LIST
{[table_alias. | [schema.]{table | view}.]{*| column [[AS] alias]}}[, ]

TABLE_REFERENCE
{query_name | [schema.]{table | view} [table_alias]}[, ]

JOIN_CLAUSE
TABLE_REFERENCE {[INNER] JOIN TABLE_REFERENCE {ON condition | USING (column[, ])}}

| {FULL | RIGHT | LEFT} [OUTER] JOIN TABLE_REFERENCE}}

SEARCH_CONDITIONS
[table_alias.]column COMPARISONOPERATORS [expr]
Se pueden construir condiciones mltiples usando los operadores lgicos: AND, OR y NOT
HAVING acta como filtro adicional a las filas de resultados agrupados, a diferencia del WHERE
que se aplica a las filas individuales. Se utiliza ms comnmente junto a GROUP BY.

OUTERJOIN
[table_alias.]column = [table_alias.]column(+)
El operador (+), se coloca del lado del WHERE que es deficiente en informacin para as ver,
adems, las filas que no cumplen la condicin de Join.

GROUP_BY_LIST
{[[schema.]{table | view}.]column [[AS] alias]}[, ]
Las columnas, en la clusula SELECT, que no estn en la clusula GROUP BY deben ser parte
de una AGGREGATEFUNCTIONS.

ORDER_LIST
{[[schema.]{table | view}.]column [[AS] alias]}[, ]
ORDER BY define el orden en que se clasifican las filas en el conjunto de resultados.
order_list especifica las columnas del conjunto de resultados que conforman la lista de
ordenacin

SELECT DISTINCT cst.customer_id,ord.oi_ship_date


FROMcustomerscst,order_itemsord
WHEREcst.customer_id=ord.customer_id(+)
ANDord.oi_ship_date>'01may2001';

INSERT

GRUPODCL[GRANT|REVOKE]

INSERT INTO [schema.]table [alias] [(column[, ])]


VALUES {(expr[, ]) | subquery};

GRANT

INSERTINTOstaff(id,surname, firstname)VALUES(123,'Smith','John');

UPDATE
UPDATE [schema.]{table | view} [alias] SET COLUMN_EXPRESSION(S) [WHERE condition];
UPDATESalesSETSupplier_ID=123 WHERESupplier_ID=25;

DELETE

CONCEDERPRIVILEGIOSDELSISTEMA
GRANT {SYSTEMPRIV(S) | ROLE | ALL [PRIVILEGES]} TO {user | ROLE | PUBLIC}
[IDENTIFIED BY password] [WITH ADMIN OPTION]
Para consultar los privilegios del sistema:

SELECT {* | SYSTEMPRIV} FROM SYSTEM_PRIVILEGE_MAP;


CONCEDERPRIVILEGIOSSOBREOBJETOS
GRANT {OBJECT_PRIV [, ]| ALL [PRIVILEGES]} [(column [, ])]
ON [schema.]object TO {user | ROLE | PUBLIC} [WITH GRANT OPTION]

DELETE [FROM] [schema.]{table | view} [alias] [WHERE (condition)];

OBJECT_PRIV
DELETEFROMt_employee_salary WHERE es_emp_id=1075AND es_commission=50

COLUMN_EXPRESSION
{(column[, ]) = {expression | DEFAULT | (subquery)}}[, ]

[SAVEPOINT|ROLLBACK|COMMIT]
SAVEPOINT
Permite guardar las modificaciones en un punto concreto.

SAVEPOINT savepoint

ROLLBACK
Permite deshacer las actualizaciones realizadas hasta el momento por la transaccin actual.

ROLLBACK [TO [SAVEPOINT]savepoint];

ALTER
DELETE
EXECUTE
INDEX
INSERT
REFERENCES
SELECT
UPDATE

UPDATEemployees
SETsalary=1000000;
SAVEPOINTeveryone;
SELECTSUM(salary)FROMemployees;
ROLLBACKTOSAVEPOINTjustsmith;
COMMIT;

PROCEDUREFUNCTIONPACKAGE

x
x

x
x
x
x
x

x
x
x

REVOKE {ALL | SYSTEMPRIV(S) | ROLE} FROM {user | ROLE | PUBLIC}


REVOCARPRIVILEGIOSDEOBJETOS
REVOKE object_priv [(column [, ])] ON [schema.]object
FROM {user | ROLE | PUBLIC} [CASCADE CONSTRAINTS] [FORCE]

COMMIT;

SAVEPOINTjustsmith;

SECUENCIA
x

REVOCARPRIVILEGIOSDELSISTEMAODEROLES

Despues de realizar una operacin INSERT, UPDATE o DELETE los datos se actualizarn en la tabla
cuando se lance el comando

UPDATEemployees
SETsalary=95000
WHERElast_name='Smith';

VISTA

REVOKE

COMMIT

Cuando se produce un COMMIT se validan todos los cambios pendientes, hacindose permanentes.

TABLA
x
x

Das könnte Ihnen auch gefallen