SQL ORACLE Tips
Este documento te ayudara a entender y aplicar mejor varios comandos sql oracle
Tarea
Para ampliar el ancho de la pantalla
sqlplus
Para configurar el ancho de una columa
Sga pga
Show parameter nls
Mostrar un campo con formato de fecha
Mostrar los minutos
Sintaxis
Set linesize 300
Contracción: set pages 300
Column [nombre columna] for a[tamaño ancho]
Columnapellido for a10
Si exste una columna con el mismo nombre se mostrara con el
ancho que se indicó.
Contaccion: col [nombre] for a[tamaño ancho]
Col apellido1 for a10
Select to_char(sysdate,’dd-mm-yyyy ) from dual;
Select to_char(sysdate,’dd-mm-yyyy hh24:mi:ss’) from dual;
Mostrar información de la estructura de la
tabla
Describe [nombre de la tabla]
Eliminar tabla
Drop table[nombre de la tabla]
Insertar registros a tabla
insert into NOMBRETABLA (NOMBRECAMPO1,
NOMBRECAMPOn)
values (VALORCAMPO1, ..., VALORCAMPOn);
Consulta a tabla y muestre solo datos de
columnas
Borrar los registros de una tabla usamos
el comando "delete".
Select campo1, campon from [nombre tabla];
Borrar registros de una tabla con
condicionante
delete from NOMBRETABLA;
Paraactualizar valores de registros de una
tabla
Para actualizar valores de registros de una
tabla usando condicionante
Crear tabla con campos nulos y no nulos
Null no es igual a ‘ ‘ ;
delete from NOMBRETABLA;
Where [campo][condicion][valor de la condición positiva]
update NOMBRETABLA set CAMPO=NUEVOVALOR;
update NOMBRETABLA set CAMPO=NUEVOVALOR;
where [condicion]
create table [nombretabla](
campo1 [tipo dato][(longitud)] not null,
campo2 [tipo dato][(longitud)]not null,
campon [tipo dato][(longitud)] null,
campon [tipo dato][(longitud)]
);
Buscar valores NULL
Para especificar que un campo NO admita valores nulos, debemos
colocar "not null" luego de la definición del campo.
Cuando colocamos "null" estamos diciendo que admite valores; por
defecto, es decir, si nolo aclaramos, los campos permiten valores
nulos
select *from [tabla] where [campo] is null;
Buscar valores con espacios
select *from [tabla] where [campo]=' ';
Buscar valores NOT NULL ( con
información,que no este vacio)
primary key
Llave primaria
es un valor que no se repite, al definir un
campo como clave primaria,
select *from [tabla] where [campo]is not null
create tableNOMBRETABLA(
CAMPO TIPO,
...,
CAMPO TIPO,
automáticamente Oracle lo convierte a
"not null".
Oracle controla que los valores para el
campo establecido como clave primaria no
estén repetidos en la tabla; si estuviesen
repetidos, muestra un mensaje y la
inserción no se realiza
si realizamos una actualización, Oracle
controla que los valores para el campo
establecido como clave primariano estén
repetidos en la tabla, si lo estuviese,
aparece un mensaje indicando que se
viola la clave primaria y la actualización no
se realiza
Query para saber la llave primaria de una
tabla
El nombre de la tabla debe ir en
mayusculas
Eliminar los datos de una tabla
PRIMARY KEY (CAMPO)
);
select uc.table_name, column_name from user_cons_columns ucc
join user_constraints uc
onucc.constraint_name=uc.constraint_name
where uc.constraint_type='P' and
uc.table_name='USUARIOS';
truncate table NOMBRETABLA;
foreign key
Cambiar el titulo de una columna en una
consulta
AS
Para reemplazar el nombre de un campo del encabezado por otro,
se coloca la palabra clave "as" seguido del texto del encabezado.
Si el alias consta de una sola cadena las comillas no son
necesarias,pero si contiene más de una palabra, es necesario
colocarla entre comillas dobles:
También se puede crear un alias para columnas calculadas. Por
ejemplo:
select titulo,precio,
precio*0.1 as descuento,
precio-(precio*0.1) as "preciofinal"
from libros;
Funciones
chr(x): retorna un caracter equivalente al código enviado como
argumento "x". Ejemplo:
select chr(65) from dual;--...
Regístrate para leer el documento completo.