Notas
SQL ORACLE
Conteúdo das notas (1)
Página 1
Mi guía de códigos de SQL en Oracle
Creacion de usuario
- creacion del usuario
create user miusuario identified by 123456
default tablespace system --espacio de fichero que va trabajar el usuario
temporary tablespace temp --espacio de memoria temporal (cuando el usuario se de log desaparecen todas las intruciones
quota unlimited on system; -- para que el usario use que cantidad de espacio debe contener.
--Privilegios para los usario.
grant create session to miusuario; --Permiso para conectar a la base de datos.
grant create table to miusuario; --permiso para crear tablas
grant create view to miusuario; -- para crear vista
grant create procedure to miusuario; --permiso para crear procedimientos.
grant create sequence to miusuario; --permiso para crear secuencias
--privilegio para administrar tablas
grant all on nombretabla to miusuario; --darle permiso para administrar tablas,
--permiso para revocar de administracion de tablas
revoke all on nombretabla from misuario;
--eliminar cualquier usario
drop user mami cascade;
Crear tablas con sus tipo de campos
create table empleados (
id_empleado int not null, -- entero no valores nulos
nombre varchar2(20), -- tipo texto con limiete de 20 carateres
direcion varchar2(50), -- con minimo de 50 carateres
id_documento varchar2(10),
sueldo number(6,2), -- tipo numero con 6 sifras y dos decimales
fecha_nacimiento date -- tipo fecha
);
Insertar datos
describe empleados; -- para ver tus campos que tienes disponible
-- INsertar datos en una tabla
insert into empleados values(002, 'Railin' , 'sabana perdida calle micaela', '4022612994', '4000.00', to_date ('23/09/1997','dd/,mm/yyyy'));
algunos datos insertados para fines de practica
create table articulos(
codigo number(5),
nombre varchar2(20),
descripcion varchar2(30),
precio number(7,2)
);
insert into articulos values (1,'impresora','Epson Stylus C45',400.80);
insert into articulos values (2,'impresora','Epson Stylus C85',500);
insert into articulos values (3,'monitor','Samsung 14',800);
insert into articulos values (4,'teclado','ingles Biswal',100);
insert into articulos values (5,'teclado','español Biswal',90);
insert into articulos values (6, 'mouse', 'Genius',20);
insert into articulos values (7, 'mouse','teclado blanco', 30);
insert into articulos values (8, 'Computadora','Dell', 2000);
sentecia where
select * from articulos where nombre= 'impresora'; -- codigo where para seleccionar datos específicos
-- codigo where para seleccionar datos especificos
select * from articulos where nombre= 'impresora';
select nombre, descripcion from articulos where nombre= 'mouse' ; -- campos específicos
-- clase de operacion relaciones
!> distinto A
> valores mayores
<operadores menor que
>= consulta de valores o mayores o iguales
<= valores menores o iguales
--para buscar datos en especificos
select * from articulos where nombre ='monitor';
-- valores excluidos
select * from articulos where nombre != 'monitor';
--valores mayores a 100
select * from articulos where precio >100;
-- valores menores
select * from articulos where precio <100;
-- valores igual o mayor a
select * from articulos where precio >=100;
--valores menor o igual a
select * from articulos where precio <=100\;
Eliminar registros en una tabla
--eleimar registro de una fila
delete from agenda where nombre= 'Juan';
-- eliminar todos los registros
delete from agenda
Llaves primaria siginifican valores unicos
create table usuarios(
Nombre varchar(20) not null,
clave varchar2(10) not null,
primary key(nombre));
sentencia truncate table
esta sentencia permite eliminar la información de la tabla dejando la estrutura intacta.
A diferencia de delete que deja un backup in el sistema.
--Para recuperar datos que se hayan borrado por acidenete con la sentencia delete
rollback;
--Elimina completametamente la informacion
truncate table articulos;
select * from articulos;
para agregar valores por default en sql
create table libros(
titulo varchar2(40) not null,
autor varchar2(30) default 'desconocido',
editorial varchar2(20) not null,
precio number (5,2),
cantidad number (3) default '0');
insert into libros values('hasdifsdfhsduhfuidfa',default,'diasdhas fudhufid',650.00,4);
Tablas calculadas
--consulta especificando campos
select titulo, precio, cantidad from libro;
--caculos de dos columba pero solo para visualizar
select titulo, precio, cantidad, precio*cantidad from libros;
--Descuento de un 1 porciento a una columna solo visualizada
select titulo, precio, precio-(precio*0.1) from libros;
--actulizar datos con operaciones
update libros set precio=precio-(precio*0.1);
Concatenar
--unir dos columnas y agregarle un simbolo o un carater entre el medio de dos columnna en fin unir dos valores
select titulo || '-'|| autor from libros;
--Add un campo a una tabla
alter table Articulos
add Cantidad number(3);
-- Alis en SQl
select nombre, descripcion, precio, cantidad as existente from articulos;
--aqui muestra se le da un alias a precio con un descuento de 15%
select nombre, descripcion, precio-(precio*0.15) as descuento from articulos;
--aqui muestra los datos impresora que le aplico un aumento de un 20
select nombre, descripcion, precio+(precio*.20) as recargo from articulos where nombre='teclado'
-- Funciones internas manejos de string y cadena de datos
--Consulta numero de carate en codigo ascii funcion interna
select chr(20) from dual;
select ascii('d') from dual;
--Funcion Concat
select concat('buenas', 'tardes') from dual;
--Funcion Iinitcap Pone la primera letra masyucula
select initcap('buenas tardes') from Dual;
--Funcion lower pone la pone todo en minuscula letra en miniscula
select lower ('BUENAS TARDES') FROM DUAL;
--Funcion upper coloca todo en mayucula todo lo que este en miniscula
select upper ('Buenas tardes') from dual;
--Funcion Lpad Se encarga de agergar caracteres a lado izquierdo, completa la cantidad de carateres que especificas en este caso que complete 11 con abc si hacen falta
Select lpad('oracleaaa',11,'abc') from dual;
--Funcion Rpad es los mismo pero del lado derecho
Select rpad('oracleaaa',20,'abc') from dual;
--Funcion Ltrim Borra los carateres que coicidan del lado izquierdo
select ltrim('curso cur de oracle','cur') from dual;
--Funcion Rtrim --Funcion Rtrim Borra los carateres que coicidan del lado derecho
select Rtrim('curso cur de oracle','Cle') from dual;
--FUncion Trim Elimina El espacio en blano
select trim (' oracle ') from dual;
--Funcion replace esta funcion remplaza el carater que coloca primero por el segundo;
select replace('www.oracle.com','w','p') from dual;
-- Funcion Substr solo muestra los carateres que estan en el rango que pongas ejemplo aqui esta trayendo los caratees del 1 a 10
--Si estas pones numero negativo sera de derecha a izquierda
select substr ('www.oracle.com',1,10) from dual;
--funcion length esta funcion de carateres te duce que cantidad de carateres tiene ejemplo 10 13
select length ('www.oracle.com')as cantidad from dual;
--Funcion instr te dice la posicion de que esta el carate que te indiique de izquiera a derecha desde la posicion 1
select instr ('curso de oracle sql','mmg') from dual;
--translate AQUI INDICO QUE ME SUSTITYA LA PALABRA AOE POR XYZ EN LA CADAENA DE CARATERES INDICANDA
select translate('CURSO DE ORACLE','AOE','XYZ')AS PALABRAA FROM DUAL;
--Funciones numericas en oracle
--ABS VALOR ABSLUTO DE UN NUMERO
SElect abs (-60) from dual;
--Funcion Ceil esta funcion redonde un numero hacia arriba
select ceil (20.95)from dual;
--Funcion Floor redondea hacia abajo
select floor (13.30) from dual;
-- Funcion Mod trae el residuo de la division
select mod (10,2) from dual;
--Funcion power esta funcion es la potenciaion
select power (10,3)from dual;
--Fumcion round redonde hasta la psocion despues del punto el decimal
select round (123.456,1) from dual;
--Funcion Sing retorna la naturaleza de un numero entero
select sign (-500) from dual;
--Funcion trunc muestra solo los valores indicado del pues del punto aplicandole el parametro correspondiente
select trunc (1234.1234,3) from dual;
--sqrt raiz cuadrada aqui se esta hacinedo un redonde de una funcion interna
select round (sqrt(27)) from dual;
--Funciones Fecha y hora
--Funcion add_months agrega un numero de meses y si se le pasa negativo le resta a la fecha enviada la cantidad de meses
--se le suma la cantidad de meses a la fecha o se le resta ponoendolo en negativo
select add_months (to_date('10/10/2020','dd/mm/yyyy'),9) from dual;
select add_months (to_date('10/10/2020','dd/mm/yyyy'),-5) from dual;
--Funcion last_day traeme el ultimo dia de la fecha indicada
select last_day(to_date('09/02/2020','dd/mm/yyyy')) from dual;
--months_between te dice la cantidad de meses que existe entre una fecha y otra
select months_between (to_date('23/09/1997','dd/mm/yyyy'), to_date('06/04/2022','dd/mm/yyyy'))as meses from dual;
--FUNCION NEXT DAY nos envia la els sigue dia que le indiquemos osea el siguente dia de esa fecha introducida
SELECT NEXT_day (to_date ('06/04/22','dd/mm/yyyy'),'monday')from dual;
--funcion currentd_date la fecha calendario
select current_date from dual;
--funcion sysdate esta trae la fecha del sistema o la fecha de la base de datos
select sysdate from dual;
--funcion curremt_timestamp esta trae la configuarcion regional la fecha en especifico
select sysdate from dual;
--funcion sustimestamp retorna la hora y la fecha congurado en el sistema
select systimestamp from dual;
--funcion to_char convierte formato de fecha a carateres
select to_char('06/04/2022') as mamaguevo from dual;
--organizacion de consultas
-- Funcion Order by organiza la consulta de modo asendente
select * from articulos order by id_articulo asc;
--trae la tabla organizada desendente
select * from articulos order by id_articulo desc ;
--aqui organiza la consulta por numero de orden del campo
select * from articulos order by 1 desc ;
--and or or condicion or esta especifica o se cumple una o se cumple otra
select * from peliculas where actor='Tom Cruise' or actor='Richard Gere';
--Funcion And esta es para que se cumple una y la otra condicion
select * from peliculas where actor='tom cruise' and duracion< 100;
-- sentencia not excluyes
select * from peliculas where not actor='Daniel R.';
--condcion and un registro muy especifico es condicional
select * from peliculas where actor='Daniel R.' and duracion< 190;
--aqui se busca un rango
select * from peliculas where duracion >=100 and duracion <=120;
Informações
- Descrição
- Analista SQL ORACLE Notas sobre SQL ORACLE, criado por Railin Ramón Martinez em 07-04-2022.
- Criado por
- Railin Ramón Martinez · abr 2022
- Atualizado
- 7 abr 2022
- Visualizações
- 1
- Avaliação