Beruflich Dokumente
Kultur Dokumente
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
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)
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[, ])}}
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
INSERT
GRUPODCL[GRANT|REVOKE]
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:
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.
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
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