Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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
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)
EJEMPLO.
Update datos set ID NOMBRE EDAD
nombre='luis' a001 luisa 18
edad=30 a002 mario 20
where id='a001'
SINTAXIS:
SELECT campo1,campo2,...
FROM nombretabla
[WHERE condicion]
OBSERVACION.
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)
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], ... ]
FUNCIONES DE AGREGADO
SUM,MAX,MIN,COUNT,AVG.
SINTAXIS:
SINTAXIS:
SELECT SUM|MAX|MIN|COUNT|AVG (CAMPO),...,[CAMPO]
FROM nombretabla
[WHERE condicion]
[GROUP BY CAMPO]
[ORDER BY CAMPO [ASC|DESC],... ]