Está en la página 1de 20

INTRODUCCION A SQL

BASE DE DATOS II
SQL.- LENGUAJE DE
CONSULTAS ESTRUCTURADO
QUE SIGNIFICA SQL?
INTRODUCCION A SQL
BASE DE DATOS II
Lenguaje de Consultas Estruturado (SQL)
Lenguaje de trabajo estndard para modelo
relacional
Componentes
DDL: Data Definition Language
DML: Data Manipulation Language (AR y CRT)
INTRODUCCION A SQL
BASE DE DATOS II
DML - Lenguaje interactivo de manipulacin de datos.
Consultar datos almacenados.(SELECT)
Modificar el contenido de los datos almacenados.
(INSERT, UPDATE, DELETE)
DDL - Lenguaje de definicin de datos.
Definicin de esquemas, relaciones, indices y vistas (una
vista es una tabla virtual, ya que sus filas no se
almacenan fsicamente, sino que son producto de una
consulta)
Autorizaciones al acceso a datos
Definicin de reglas de integridad.
Control de Concurrencia
INTRODUCCION A SQL
BASE DE DATOS II
INTRODUCCION A SQL
BASE DE DATOS II
INTRODUCCION A SQL
BASE DE DATOS II
SELECT [DISTINCT ] lista_elementos_seleccin
FROM tabla
[ WHERE expresin_condicional ]
[ GROUP BY lista_columnas ]
[ HAVING expresin_condicional ]
[ ORDER BY lista_columnas ]
SELECT
Sintaxis y opciones
INTRODUCCION A SQL
BASE DE DATOS II
DELETE
Sintaxis y opciones
DELETE nombre_tabla
WHERE expresin_condicional
Si no se especifica clusula WHERE, borra toda la tabla.
INTRODUCCION A SQL
BASE DE DATOS II
UPDATE
Actualiza las tupla de una tabla
Sintaxis
UPDATE nombre_tabla
SET campo1 = valor1, campo2 = valor2, ...
WHERE expresin_condicional
INTRODUCCION A SQL
BASE DE DATOS II
Funciones sobre Numricos
Abs(n) Retorna el valor Absoluto de n
Sqt(n) Retorna la raiz cuadrada de n
Log(n) Retorna el logaritmo de n
Sin(n), Cos(n), Tan(n) Retorna Seno, Coseno, Tangente
de n
Funciones
INTRODUCCION A SQL
BASE DE DATOS II
Funciones sobre Numricos
Ceiling(n) y Floor(n) Devuelve el nmero entero que
sea mayor o menor
res!ectivamente a la e"!resi#n
num$rica es!eci%icada n
Round(n) retorna un nmero redondeado a
la longitud es!eci%icada n
&'( Devuelve el resto de una divisi#n
sign(n) Si el argumento es un valor
!ositivo devuelve )*+) si es
negativo y si es ,, ,-
Funciones
INTRODUCCION A SQL
BASE DE DATOS II
Funciones sobre Strings
trim(str) .orra los es!acios de una cadena
(L,R)
Substring(str, !ini, c) Retorna una !orci#n del string,
tomando desde la !osici#n inicial
/!ini0, /c0 caracteres a la derec1a-
2!!er(str) Trans%orma a 3aysculas
Lo4er(str) Trans%orma a 3insculas
Funciones
INTRODUCCION A SQL
BASE DE DATOS II
Funciones de Agregacin
5romedio (avg) A!licable a atributos num$ricos,
retorna el !romedio de la cuenta
36nimo (min) Retorna el menor elemento no
nulo dentro de las tu!las !ara ese
atributo
37"imo (ma") Retorna el mayor elemento no
nulo dentro de las tu!las !ara ese
atributo
Total (sum) A!licable a atributos num$ricos,
realiza la suma matem7tica
Cuenta (count) Cuenta las tu!las resultantes-
Funciones
INTRODUCCION A SQL
BASE DE DATOS II
CLAUSULAS ESPECIALES
INTRODUCCION A SQL
BASE DE DATOS II
CLAUSULAS ESPECIALES
CLAUSULA HAVING
INTRODUCCION A SQL
BASE DE DATOS II
CLAUSULAS ESPECIALES
BETWEEN
Comprueba si un valor est !ompren"i"o en un ran#o "e valores$
INTRODUCCION A SQL
BASE DE DATOS II
CLAUSULAS ESPECIALES
IN
%ermite !omprobar si una e&presi'n pertene!e a un !on(unto "e valores$
)e&presi'n* IN +lista "e valores separa"os por !omas,
SQL. Operador LIKE
El operador LIKE permie reali!ar
"ompara"io#e$ "o# "ade#a$ de "ara"ere$.
%&ERE "ampo LIKE '"ara"ere$()
*+ ",al-,ier "ade#a de . o m/$ "ara"ere$
0+ repre$e#a ,# "ar/"er ",al-,iera
INTRODUCCION A SQL
BASE DE DATOS II
SQL. Operador LIKE
Empleado$ ",1o apellido "omie#"e por la lera A.
SELECT * FRO2 emple %&ERE apellido LIKE 'A3()
Empleado$ ",1o apellido ermi#e por la lera S.
SELECT * FRO2 emple %&ERE apellIKE '3S()
INTRODUCCION A SQL
BASE DE DATOS II
SQL. Operador LIKE
Empleado$ ",1o apellido e#4a ,#a 2 e# ",al-,ier
po$i"i5#.
SELECT * FRO2 emple %&ERE apellido LIKE
'323()
Empleado$ ",1o apellido e#4a ,#a 2 e# la er"era
po$i"i5#.
SELECT * FRO2 emple %&ERE apellido LIKE
'0023()
INTRODUCCION A SQL
BASE DE DATOS II
SQL. Operador LIKE
Empleado$ ",1o apellido e#4a 6 "ara"ere$ 1
ermi#e e# 2.
SELECT * FRO2 emple %&ERE apellido LIKE '002()
Empleado$ ",1o apellido e#4a 7 "ara"ere$ 1
empie"e por la lera 2.
SELECT * FRO2 emple %&ERE apellido LIKE '20()
INTRODUCCION A SQL
BASE DE DATOS II

También podría gustarte