GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Notizen

SQL ORACLE

Railin Ramón Martinez SQL ORACLE Analista Spanisch 1 Seite

Inhalt der Notizen (1)

Seite 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;

Informationen

Beschreibung
Analista SQL ORACLE Notiz am SQL ORACLE, erstellt von Railin Ramón Martinez am 07/04/2022.
Erstellt von
Railin Ramón Martinez · Apr 2022
Aktualisiert
7 Apr 2022
Aufrufe
1
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck