Está en la página 1de 38

Lenguaje SQL

Mag. Huber Morales


Tipos de datos
 Int

 Varchar

 Text

 Date
Tipos de datos: Numéricos
Tipos de datos: Fecha
Tipos de datos: Cadena
Char vs varchar
Definición
Lenguaje estandarizado que permite crear y manipular
objetos en una base datos.

 Lenguaje de Definición de Datos(DDL, Data Definition


Language)

 Lenguaje de Manipulación de Datos(DML, Data


Manipulation Language)
Lenguaje de Definición de Datos (DDL)
Estructura de objeto y otorgar o restringir acceso a los
datos
 CREATE

 ALTER

 DROP

 GRANT

 REVOKE
Lenguaje de Manipulación de Datos (DML)
Se usan para recuperar, agregar, modificar o borrar datos
almacenados en los objetos de una base de datos.

 SELECT

 INSERT

 UPDATE

 DELETE
Objetos de Esquema

Esquema de Descripción
Objeto
Tablas Base Se compone de filas
(atributos) y
columnas(tuplas)
Vista Una tabla virtual que se
forma la extraer datos de
las tablas
Dominio Especificar el tipo de datos
Crear bases de datos
--comentarios
#Comentarios

create database clase

use nombre_BD
Crear o Modificar Tablas
 Create table …

 Alter table nombre_tabla Add campo tipo valor

 Drop Table nombre_tabla

 Truncate nombre_tabla
Crear Tablas

Create table nombre_tabla (


Campo1 tipo_dato(tamaño),
Campo2 tipo_dato(tamaño),

)
Ejemplo de Crear Tablas

Create Table Artistas(


Id_Artista Integer,
Nombre_Artista Character (60),
Apellido_Artista varchar(60),
Genero varchar );
Crear Tablas

Crear una tabla automóvil con los campos marca, modelo,


precio, color, cilindraje, nombre, código. Donde el código es
clave primaria
Ejercicio

Crear mediante instrucciones SQL una tabla ciudad para


almacenar el id(12), nombre de la ciudad(32),
habitantes(12) y departamento(32) al que pertenece.
Clave primaria

Create table cursos (


codigo int not null,
nombre varchar(50),
creditos int not null,
Primary key (codigo));
Autoincremento

Se puede generar un incremento


automático para un campo.

create table moneda(


id int(8) auto_increment,
nombre varchar(32),
primary key(id)
)
Insertar Datos

•Insert into nombre_table values


(valor1,valor2,valor3);

•Insert into nombre_table values (10,’ana’, 30);

•Insert into nombre_table values (10,’ana’,


‘mesa’);
consultar tablas
•select * from nombre_tabla;

•select * from nombre_tabla where nombre=‘huber’;

•Select apellido from nombre_tabla where nombre=‘huber’;

•Select apellido from nombre_tabla;


Operado
Operación Ejemplo
r
select * from emp where
= Igualdad
cod_dep = 100;
!=, <>, select * from emp where
Desigualdad
^= cod_dep != 100;
select * from emp where
< Menor que
cod_dep < 200;
select * from emp where
> Mayor que
cod_dep > 200;
Menor o igual select * from emp where
<=
que cod_dep <= 200;
fuente: www.infor.uva.es/
Comando Función Ejemplo

AVG(x) Promedio Select avg(salario) from nomina;

MAX(x) Máximo Select max(salario) from nomina;


COUNT(x) Contar # filas Select count(salario) from nomina;

SQRT(x) Raíz cuadrada Select sqrt(salario) from nomina;

POWER(x,y) Potencia Select power(salario,2) from nomina;

SUM(X) Suma Select sum(salario) from nomina;

LENGTH(x) Longitud de Select lenght(nombre) from nomina;


cadena
select * from emp where cod_dep >=
>= Mayor o igual que
200;
Igual a cualquiera de
select * from emp where cod_dep in
in los miembros entre
(100, 300,400);
paréntesis
Distinto a cualquiera de
select * from emp where cod_dep not in
not in los miembros entre
(200);
paréntesis
select * from emp where cod_emp
between Contenido en el rango
between 100 and 199;
not select * from emp where cod_emp not
Fuera del rango
between between 100 and 199;

fuente: www.infor.uva.es/
modificar datos

•Update nombre_tabla SET campo1 = valor WHERE condición;

•update cursos set nombre=’luis’ where cod=2;

•update cursos set creditos=100 where nombre=’juanito’;


Eliminar Registros

•delete from nombre_tabla where condición;

•delete from cursos where cod=5;

•delete from cursos where nombre=‘carlos’;


Eliminar todos los Registros

•Truncate table nombre_tabla;

•Ejemplo: truncate table alumnos;


Ejercicios

•Crear
una tabla “empleados” con los siguientes
campos:
•Cod int (10)
•Nombre varchar(32)
•Cargo varchar(32)
•Salario int (10)
•Area varchar(32)
•Como clave primaria el campo cod
Ejercicios

Ejercicio: visualizar tabla jefes, eliminar cod


04,modificar en el cod:03 el salario por 21500
cod nombre cargo salario
01 Juan Molina gerente 25000
02 Lina Castro software 8000
03 Carlos Puerta financiero 12000
04 Natalia Flórez secretaria 1200
distinct

Para no tener en cuenta datos repetidos

•SQL>select nombre from nomina; //repetidos

•SQL>select distinct nombre from emp nomina; /sin


repetir
Otras Instrucciones

•Borrar una tabla: drop table nombre_tabla;

•Ver
estructura de una tabla: describe
nombre_tabla;
Order by

Para ordenar los resultados de una consulta

•SQL>select nombre, salario from emp order by salario;

•SQL>select nombre, salario from emp order by salario desc;


subconsultas
•Cuando parte de una consulta depende de otra consulta.
•Las columnas de la clausula WHERE de la consulta principal deben
estar agrupadas por paréntesis.
•Las
columnas encerradas entre paréntesis deben coincidir en
número y tipo de datos con los datos que devuelve la subconsulta.
subconsultas

•SQL> select nombre from autos where precio > (select


avg(precio) from autos);

•SQL> select color,precio from autos where precio in(select


min(precio) from autos);
Modificar de campos
•alter table nombre_tabla modify campo tipo(x);

•alter table nombre_tabla rename column campo to nuevo_campo;

•alter table nombre_tabla add campo tipo(x);

•alter table nombre_tabla drop (campo1,campo2);


Wampserver

•http://www.wampserver.es/
•Localhost
•phpmyadmin
Trabajar Online

•https://www.w3schools.com/sql/sql_select.as
p
Referencias
•http://blog.avanttic.com/2011/03/15/diferentes-versiones-de-oracle-database/

•http://odauts.com/blogsuts/plansisinformaticos/files/2013/09/ORACLE.pdf

•http://docs.oracle.com/cd/E24890_01/html/E23227/chdcfabe.html

•http://www.infor.uva.es/~jvegas/cursos/bd/oraseg/oraseg.html

•https://desarrolloweb.com/articulos/1054.php

•Triggers
o disparadores en oracle-taller de base de datos de
https://www.youtube.com/watch?v=7vIbtnZGR1c
GRACIAS

También podría gustarte