Está en la página 1de 4

DIAGRAMA ENTIDAD RELACION--

ALGEBRA RELACIONAL --
---------------------------

EL LENGUAJE SQL
---------------
SQL(LENGUAJE DE CONSULTAS ESTRUCTURADO)
ES UN LENGUAJE QUE PERMITE REALIZAR CONSULTAS EN BASES DE DATOS
RELACIONALES(TABLAS)
ES UN LENGUAJE ESTANDAR DESARROLLADO POR IBM
ES UN LENGUAJE FACIL DE APRENDER Y MUY PARECIDO AL LENGUAJE HUMANO(INGLES)
NO ES UN LENGUAJE DE PROGRAMACION
ES UN LENGUAJE DE ALTO NIVEL, INCLUSO MAYOR A LOS LENGUAJES DE PROGRAMACION
----------------------------------------------------------------
SQL SE DIVIDE EN TRES SUB LENGUAJES: DDL, DML, DCL
1. DDL(LENGUAJE DE DEFINICION DE DATOS)-> CREATE - ALTER - DROP
A. CREATE. SIRVE PARA CREAR OBJETOS EN LA BASE DE DATOS.
LOS OBJETOS QUE TIENE UNA BASE DE DATOS SON:
- BASES DE DATOS
- TABLAS
- VISTAS
- INDICES
- CURSORES
- PROCEDIMIENTOS ALMACENADOS
- TRIGGERS
- IDENTIFICADORES
- VARIABLES
- CLAVES PRIMARIAS
- CLAVES FORANEAS
- ...
SINTAXIS PARA CREAR UNA TABLA

CREATE TABLE nombreTabla


(
campo1 TipoDato [restriccion] ,
campo2 TipoDato [restriccion] ,
....
....
campoN TipoDato [restriccion]
)

donde:
campoX es el nombre del campo de la tabla
TipoDato : numerico -> int,long,float,double
texto->char(n) , varchar(n)
fechas-> datetime
restriccion: Es opcional.
null -> por defecto.indica que el campo acepta
valores nulos
not null-> indica que el campo necesariamente tiene
que estar lleno
primary key->indica que el campo es clave primaria

EJERCICIO. CREAR LA BASE DE DATOS BDCOLEGIO CON LA TABLA TBLALUMNO QUE TIENE
LOS SIGUIENTES
CAMPOS

IDALUMNO
NOMBRES
PATERNO
MATERNO
EDAD
SEXO
CIUDAD
FONO
EMAIL
N1
N2
NP

B. ALTER. PERMITE MODIFICAR LA ESTRUCTURA DE UN OBJETO DE LA BASE DE DATOS


SINTAXIS PARA AGREGAR COLUMNAS A UNA TABLA
ALTER TABLE nombreTabla ADD NombreCampo Tipodato

SINTAXIS PARA QUITAR COLUMNAS A UNA TABLA


ALTER TABLE nombreTabla DROP COLUMN NombreCampo

ejemplo
agregue a la tabla TBLALUMNO el campo Direccion
elimine el campo direccion de la tabla TBLalumno
C. DROP. PERMITE ELIMINAR OBJETOS DE LA BASE DE DATOS
SINTAXIS:
DROP TABLE nombreTabla

ejemplo: eliminar la tabla TBLALUMNO

2. DML(LENGUAJE DE MANIPULACION DE DATOS)-> INSERT - UPDATE - DELETE - SELECT


A. INSERT. PERMITE INSERTAR REGISTROS EN UNA TABLA.
SINTAXIS.
INSERT INTO nombreTabla(campo1,campo2,....,campoN)
VALUES(valor1,valor2,....,valorN)

obs.
LOS VALORES QUE SE INSERTAN EN CAMPOS DE TEXTO DEBEN IR ENTRE COMILLA
SIMPLE ''
LOS VALORES QUE SE INSERTAN EN CAMPOS NUMEROS VAN SIN COMILLA SIMPLE
''
LOS VALORES QUE SE INSERTAN EN CAMPOS DE FECHA VAN ENTRE COMILLA
SIMPLE ''

ejemplo
INSERT INTO datos(id, nombre, edad)
Values('a001','pedro',19)

B. UPDATE. PERMITE MODIFICAR LOS DATOS DE LOS REGISTROS DE UNA TABLA


SINTAXIS:
UPDATE nombreTabla SET
campo1=nuevoValor1,
campo2=nuevoValor2,
....
....
campoN=nuevoValorN
[WHERE condicion]

EJEMPLO.
Update datos set ID NOMBRE EDAD
nombre='luis' a001 luisa 18
edad=30 a002 mario 20
where id='a001'

C. DELETE. PERMITE ELIMINAR REGISTROS DE UNA TABLA


SINTAXIS:
DELETE FROM nombreTabla
[WHERE condicion]

D. SELECT. PERMITE SELECCIONAR REGISTROS DE UNA TABLA


SINTAXIS:
SELECT * FROM nombreTabla
[WHERE condicion]

OBS. EL * REPRESENTA A TODOS LOS CAMPOS DE UNA TABLA

SINTAXIS:
SELECT campo1,campo2,...
FROM nombretabla
[WHERE condicion]

OBSERVACION.

EN CASO DE EVALUAR VALORES NULOS SE UTILIZA LOS OPERADORES:


IS NULL
IS NOT NULL

SINTAXIS (para poner alias)


SELECT campo1 [As Alias1],campo2 [As Alias2],...
FROM nombretabla
[WHERE condicion]

OBSERVACION
RECORDAR AL OPERADOR DE CONCATENACION "+"
RECORDAR LOS OPERADORES DE COMPARACION
> < <= >= <> =
RECORDAR LOS OPERADORES LOGICOS
AND OR NOT

EL OPERADOR LIKE
compara una cadena utilizando comodines (patrones)
* % ->representa cualquier combinacion de caracteres (0-N)
? _ ->representa a un caracter cualquiera (1)

EJEMPLO. mostrar a todas las ciudad cuyo nombre


termine en A
tacna
arequipa %a
juliaca
a

EL OPERADOR DISTINCT. PERMITE QUE EL RESULTADO DE LA CONSUTA NO MUESTRE


REGISTROS REPETIDOS
SINTAXIS:
SELECT [DISTINCT] campo1,campo2,...
FROM nombretabla
[WHERE condicion]

EL OPERADOR TOP. DEVUELVE LOS N PRIMEROS REGISTROS DE UNA CONSULTA


SINTAXIS:
SELECT [TOP N] [DISTINCT] campo1,campo2,...
FROM nombretabla
[WHERE condicion]

ORDER BY. PERMITE ORDENAR UNA CONSULTA POR LOS CAMPOS ESPECIFICADOS

SINTAXIS:
---------------------- * --------------------
SELECT [TOP N] [DISTINCT] campo1,campo2,...
FROM nombretabla
[WHERE condicion]
[ORDER BY campo1 [ASC|DESC], ... ]

obs. POR DEFECTO EL ORDEN DE UN CAMPO EN ORDER BY ES "ASC"

FUNCIONES DE AGREGADO

SUM,MAX,MIN,COUNT,AVG.

SUM(CAMPO). DEVUELVE LA SUMA DEL CAMPO ESPECIFICADO. EL CAMPO DEBE SER


NUMERICO
MAX(CAMPO). DEVUELVE EL MAXIMO VALOR DEL CAMPO ESPECIFICADO.
MIN(CAMPO). DEVUELVE EL MINIMO VALOR DEL CAMPO ESPECIFICADO.
AVG(CAMPO). DEVUELVE EL PROMEDIO DEL CAMPO ESPECIFICADO. EL CAMPO DEBER
SER NUMERICO
COUNT(CAMPO|*). DEVUELVE LA CANTIDAD DE FILAS DE UNA CONSULTA.

SINTAXIS:

SELECT SUM|MAX|MIN|COUNT|AVG (CAMPO),...


FROM nombretabla
[WHERE condicion]

GROUP BY. PERMITE AGRUPAR REGISTROS EN BASE A UN CAMPO(S) ESPECIFICADOS

SINTAXIS:
SELECT SUM|MAX|MIN|COUNT|AVG (CAMPO),...,[CAMPO]
FROM nombretabla
[WHERE condicion]
[GROUP BY CAMPO]
[ORDER BY CAMPO [ASC|DESC],... ]

También podría gustarte