COMANDOS BÁSICOS
PARA LENGUAJES DE CUARTA
LA APLICACIÓN SQL DEVELOPER
SQL> conn
ENTER user-name: hr ENTER password: hr
Existen varias tablas en el SQL Developer ya creadas donde podremos seleccionar datos, basicamente en el curso se trabajará con las siguientes tablas:
En contexto, esta es una base de datos de una empresa mundial, con sus empleados, departamentos, países donde se encuentran, regiones, localizaciones, puestos laborales y las fechas de inicio de labores de cada persona. Para ir calentando debemos abrir el “Run SQL Command Line” que viene en nuestro menú de inicio
NOTA: Cuando escribas la contraseña no se va a ver pero es por seguridad, tranquilidad, sí estás escribiendo en la pantalla.
Datos de los empleados
Fechas en las que inició a laborar en cierto puesto Nombres de los puestos
Dirección exacta de las oficinas Continentes
Nombres de los departamentos existentes Países donde se encuentran oficinas
Sucede que nuestro usuario de acceso al SQL
Developer (Software en el que haremos las
consultas a la base de datos) puede estar
bloqueado, entonces debemos ejecutar los
siguientes comandos en el SQL Command Line:
SQL> conn
ENTER user-name: sys ENTER password: sys
SQL> ALTER USER HR IDENTIFIED BY HR; User altered.
SQL> ALTER USER HR ACCOUNT UNLOCK; User altered.
Si no puedes accesar con el usuario o contraseña entonces hacemos esto, por que es probable que haya que cambiar la contraseña de l usuario “hr” :
Hemos entrado con el usuario SYS y vamos a ponerle una nueva contraseña a HR:
Ahora sí, vamos de una vez al SQL Developer
Escojemos el tipo de conección y le damos OK:
Le ponemos el nombre que quiera a la conección y luego escribimos el usuario y la contraseña para HR y le damos Conectar
Ahora empecemos con las consultas en SQL Developer
Aquí hago mis consultas
Aquí veo los resultados Aquí veo
mis conecciones y las tablas
SELECT
SELECT * FROM employees;
SELECT * FROM employees; SELECT * FROM countries; SELECT * FROM departments; SELECT * FROM job_history; SELECT * FROM jobs;
SELECT * FROM locations;
Seleccionamos TODAS las personas de la tabla employees,seleccionamos el comando y le damos ejecutar, el asterisco “*” significa que tome todos los datos de esa tabla
select * from employees where salary < 9000; select * from employees where salary > 9000; select * from employees where salary = 9000;
Ahora agreguemos condiciones a las selecciones que hagamos a la tabla, supongamos que debemos seleccionar todas las personas que tengan un salario menor a 9000 en la tabla empleados, y lo intentamos con las demás condiciones
select * from employees where commission_pct is not NULL;
Notemos que nuestra consulta se hizo exitosamente, hagamos más ejemplos y los vamos validando en nuestro SQL Developer
Empleados cuya comisión no sea vacía o 0 : IS NOT
Notemos que la condición viene entre comillas simple ‘A%’ y que después de la letra A viene un símbolo de porcentaje, podemos jugar con esta estructura para crear diferentes condiciones (cuidado con las mayúsculas y minúsculas por Oracle se lo toma muy en serio)
Termina con la letra a: ‘%a’ Contiene alguna a en la palabra: ‘%a%’
select * from employees where first_name like 'A%';
Seleccionemos a las personas cuyo primer nombre empieza con la letra A o la que usted guste:
select * from employees where salary BETWEEN 5000 and 9000;
Seleccionemos a las personas cuyo salario esté entre 5000 y 9000
select * from employees where hire_date between '01/JUN/1998' and '10/SEP/1998';
Seleccionemos a las personas cuya fecha de contratacion está entre 01/JUN/1998 y 1 0/SEP/1998 PATRONES EN PALABRAS
select first_name from employees;
Seleccionemos a todas las personas pero solo su nombre, entonces dejaremos de usar el asterisco
select country_id , country_name from countries;
Seleccionemos solo el nombre de país y el ID de la tabla COUNTRIES
select department_name FROM departments where department_name like 'P%';
Seleccionemos solo el nombre del departamento que empiece con la letra P SELECCIONAR CIERTOS ATRIBUTOS
Para concatenar se usan estos símbolos || entre cada atributo, incluso puedes agregar palabras personalizadas como en el siguiente ejemplo:
Mucho ojo con los símbolos porque si nos falta un par no nos va a salir bien la consulta.
select 'Mi nombre es ' || first_name from employees;
Presentemos a las personas de la tabla empleados con sus nombres nada más
select 'Mi nombre es ' || first_name || ' y mi salario es ' || salary
from employees;
Presentemos ahora con el salario y con el nombre: CONCATENAR
Un alias es una forma de llamar una columna en Oracle, en el ejemplo anterior vimos como presentarnos pero si lo notaron, la columna tiene un nombre muy desordenado, entonces vamos a arreglar eso:
A veces a datos que tiene elementos en común como el nombre o salario y podemos seleccionar todos los distintos de la base de datos:
select 'Mi nombre es ' || first_name as Presentacion from employees;
Agreguemos un alias usando el comando “as” y luego el nombre que quiero que tenga mi columna
select DISTINCT job_id from employees;
Seleccionemos los job_id distintos en la base, porque hay gente que tienen el mismo: ALIAS
DISTINCT
create table test (nombre varchar2(30), puesto varchar2(30));
Vamos a crear una tabla llamada Prueba con solo 2 atributos que son Nombre y Puesto:
insert into test (nombre,puesto) values ('Jordan','ST_CLERK'); insert into test (nombre,puesto) values('Natalia','IT_PROG');
Ahora debemos insertar información en esa tabla, agreguemos 2 personas
Ahora seleccionemos todos los datos de esa tabla para verlos en pantalla:
select * from test;
Digamos que queremos agregar una nueva columna “Departamento” a nuestra tabla Test
alter table test add departamento varchar2(20);
CREAR TABLA TEST
update test set nombre = 'Marco' where nombre = 'Jordan';
Ahora cambiemos el nombre de nuestro empleado Jordan a Marco ACTUALIZAR UN DATO
Delete from test where nombre = 'Marco';
Ahora eliminemos a nuestro usuario Marco
drop table test;
Eliminamos nuestra tabla de la base de datos: BORRAR UN DATO
UPDATE
DELETE
Elaborado por: Ariel Ramos Ortega
Para dudas, sugerencias o consultas:
Derechos reservados 2017
Ariel Fernando Ramos Ortega
arielfernandoramosortega
Codingraph TV
Tutoriales de la carrera