Escolar Documentos
Profissional Documentos
Cultura Documentos
SEOR DE SIPN
Implementacin de
Bases de Datos
Tema 02: Proceso de
Creacin de una Base de
datos
Ing. Freddy Campos Flores
Qu es SQL?
Es un lenguaje de consulta y programacin de bases de
Validacin de
Permisos
Solicitud
SQL
Cliente
APIs de la BD
(OLEDB, ODBC,
Microsoft Jet, etc.)
Librera de
Autentificacin
del Cliente
Datos
Server
Database
Management
System
(SGBD)
Funciones Principales
de SQL en un SGBD
Definicin de Datos
Estructura de la BD
Organizacin de Datos
Relaciones
Recuperacin de Datos
Extraccin de Datos
Manipulacin de Datos
Control de Acceso
Compartimiento de Datos
Integridad de Datos
Archivos
Principales
Secundarios
- Cada base de datos debe tener un archivo principal con la extensin .MDF
en el archivo principal.
- Una base de datos podra no tener ningn archivo secundario si todos sus datos se
La
La aplicacin
aplicacin enva
enva
una
una modificacin
modificacin
Cache y bfer
2
2 Se
Se cargan
cargan las
las pginas
pginas en
en
memoria
memoria y
y se
se modifican
modifican
3
3
La
La modificacin
modificacin es
es
guardada
guardada en
en el
el log
log
Archivo log
Archivo de datos
4
4
Un
Un checkpoint
checkpoint
escribe
escribe las
las
pginas
pginas de
de
memoria
memoria a
a disco
disco
Comentarios
Los comentarios son cadenas de texto que no son tomados en cuenta
Comentarios de Bloque
Transacciones DDL
Son instrucciones que controlan la estructura de una BD con
Crear Tablas
Eliminar Tablas
CREATE DATABASE
Sintaxis:
Utilizar una BD
Para realizar una accin dentro de una Base de Datos,
Sentencia SQL:
USE
Sintaxis:
USE Nombre de la BD
Ejemplo:
USE Animales
CREATE TABLE
Sintaxis:
Agregar columnas
Eliminar columnas
ALTER TABLE MITABLA
alter column matricula varchar(15)
ALTER TABLE nombre_tabla
ADD nueva_columna tipo_datos
ALTER TABLE nombre_tabla
DROP COLUMN nombre_columna
recupera la consulta.
Un nombre de columna
SQL toma el valor de esa columna de cada fila de la tabla y lo muestra como resultado de
la consulta
Una constante
Especifica que ese mismo valor de constante aparecer en cada fila de los resultados de
la consulta
Una expresin
Indica a SQL que debe calcular el valor a poner e los resultados, segn se especifica en la
expresin
Instruccin SELECT
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
Instruccin SELECT
En ocasiones es conveniente mostrar la informacin de
Ejemplo 1:
SELECT * FROM CLIENTES
SELECT idpedido,idproducto,preciounidad
FROM [detalles de pedidos]
WHERE preciounidad >=100
SELECT idcliente,nombrecompaa,nombrecontacto
FROM clientes
WHERE nombrecontacto = 'Antonio Moreno'
Condiciones de Bsqueda
SQL ofrece una gran variedad de condiciones de bsqueda
SELECT idpedido,idcliente,fechapedido,fechaentrega
FROM pedidos
WHERE idpedido BETWEEN 10300 AND 10400
SELECT idpedido,idcliente,fechapedido,fechaentrega
FROM pedidos
WHERE fechapedido BETWEEN '09-01-96' AND '09-30-96'
mm/dd/aa
Condiciones de Bsqueda
(Pertenencia a Conjuntos)
La bsqueda de pertenencia a conjuntos (IN), comprueba
Condiciones de Bsqueda
(Encaje de Patrones)
La bsqueda de encaje de patrones, permite recuperar los
SELECT idcliente,nombrecompaa,nombrecontacto
FROM clientes
WHERE nombrecompaa like 'S%'
SELECT idcliente,nombrecompaa,nombrecontacto
FROM clientes
WHERE nombrecompaa like 'S%' or nombrecompaa
like 'A%'
SELECT * FROM mitabla
WHERE nombre LIKE '_egador'
SELECT * FROM mitabla
WHERE nombre LIKE '_egador%'
Condiciones de Bsqueda
(Valores Nulos)
Para una fila dada, el resultado de una condicin de
NULL
GROUP BY.
SELECT idproducto,
idorden,cantidad
FROM pedidos
idproducto
Idorden
cantidad
10
10
25
15
30
SELECT idproducto,
sum(cantidad) as Total
FROM pedidos
GROUP BY idproducto
HAVING sum(cantidad)>=30
idproducto
Total
35
45
SELECT idproveedor,sum(unidadesenexistencia)
FROM productos
group by idproveedor
having idproveedor<=5
SELECT idproveedor,
unidadesenexistencia
FROM productos
ORDER BY idproveedor
COMPUTE sum(unidadesenexistencia)
SELECT idproveedor,
unidadesenexistencia
FROM productos
ORDER BY idproveedor
COMPUTE sum(unidadesenexistencia)
by idproveedor
COMPUTE sum(unidadesenexistencia)
IdProveedor
Unidadesenexistencia
39
IdProveedor
Unidadesenexistencia
17
39
53
17
Sum
56
76
53
Sum
194
76
Sum
138
Sum
194
Ordenacin de
Registros (ORDER BY)
Una consulta generada por la clusula SELECT puede
Clusula T-SQL:
Sintaxis:
ORDER BY
SELECT [Campos] FROM [Tabla] ORDER BY [Campos] [Tipo de Ordenacin]
ASC -
Ordenacin Ascendente
una expresin
multiplicacin y la divisin.