Você está na página 1de 24

Alejandro Jimnez email: ajimenez@ tresct.

com
BD1 My Sql
(4 semanas)
Programacin (4 semanas)
BD2 SQL Server (5 semanas)
BD3 BD4
Oracle
SQL Plus
PL1
PL2

SQL Server Transact

Java

HP

.NET

Datos (Cumulo de)


Medio Magntico
Estructura

BD

Conocer cmo se disea y se usa una BD.


MySQL= Sistema gestor de BD relacionales
RD BMS
Es libre gratuito otros sistemas gestores: Oracle, Acess, MS (limitado), SQL
Server MS, SyBase (IBM), Progress, informix.
SQL Es el lenguaje estndar reconocido por la mayora de las BD (RDBMS)
lenguaje reconocido por ellos (comn).
SQL

Structured
Query
language

Lenguaje para consulta estructurado

Clasificacin de comandos dentro de SQL.


Comando Tipo DDL (Data definition language) Lenguaje para definicin de
datos.
Comandos usados para la definicin y creacin de objetos dentro de la BD.
DML (Data Manipulation Language)
Lenguaje para la manipulacin de datos
CRVD= Create, Read, update, delete (Desarrollo BD)
Comando para agregar, modificar, eliminar y/o consultar BD
ABC Altas, Bajas y Cambios.
SQL

DDL
DML
DCL

Estructura
Datos
Administracin

DDL (Data Control Lenguage)

Programar
DBA

Server = Hadware = Elemento duro de la informtica.


Sotware = Elemento blando de la informtica
UNIX, SOLARIS, SERVER, LINUX
SERVER Software acceso a la red
Server Hadware

Serve

SERVER
EXCHANGE MAIL
SERVER

ID

BD
Server

Requerimientos bsicos para conectar a un servidor:


1. Nombre del servidor (Host) IP
2. Usuario Nombre (Root)
3. Password (Tresct)
4. Port (Puerto 3036)
Servidor local (local host)

MySQ
L

Se recomienda que sea significativo.


My SQL
BD
Objetos
Tipos de objetos
Tabla (Table)

Nombre de BD
No caracteres especiales
No espacios

CLIENTES

Fila= Rengln, Registro, Trupla


Columna= Atributo
Cada Columna tiene nombre, mismos que no se repiten, estas si pueden estar
en varias tablas.
Tipos de datos para las columnas

INT (Enteros)
Numrico Decimal (5,2) Escala y precisin.
5 Dgitos de los cuales 2 son decimales.
FLOAT Todos los decimales que d, el ordenador
Cuando se disea la BD hay que preguntar NO ASUMIR
1 Bate (Una unidad de almacenamiento)
Tipos de datos que almacenan caracteres.
CHAR (5)
Carcter
VARCHAR (5)
Siempre llevan comillas simples.

Bit

Bit es el acrnimo Binary digit (dgito binario) o


bitio.1 Un bit es un dgito del sistema de numeracin binario.
Byte (B)1 2 (pronunciada [bait] o ['bi.te]) es una unidad de informacin
utilizada como un mltiplo del bit. Generalmente equivale a 8 bits,3 4 5 6 7 8 9

10 por lo que en espaol se le denomina octeto.11 12 La unidad byte no tiene


smbolo establecido internacionalmente, aunque en pases anglosajones es
frecuente B mientras que en los francfonos es o (de octet)13 .

Hola Cadena de caracteres ms de 1


a 1 carcter

Espacio es un carcter (1 bite)

Cadena vaca (1 bit)


Nulo (NO ES NADA, NO ES UN ESPACIO VACIO)
Char (charter) carcter
Varchar Variable
1+1=2
1 + 1 = 11
Char(5)

Varchar (5)

Juan_
Pedro
Joe__

Juan
Pedro
Joe

15 Bytes

12 Bytes Solo toma los caracteres que ocupa

Date Time (Fecha y Hora)


El Varchar se puede utilizar
My SQL Ao-Mes-Da 2015/05/18
Varchar (5) Se puede utilizar para nmeros que se usaran para operaciones.
Integrated
IDE
Development
Enviromment
Work Bench

Ambiente de desarrollo integrado

IDE (Interfase de comunicacin Consulta-llevar). Comunicacin= interactuar.


Herramienta amigable para comunicarme con el Server ambiente
/*Texto Libre*/ Documentador sin que marque error de sintaxis para Work
Bench

CREATE
finalizan con ;
SENTENCIA SQL

DATABASE (Nombre de BD Ejem: CURSO BD1)

Siempre

TIPO DE OBJETO

Comandos
DROP (Elimina) TABLE (Nombre del Objeto)
Comando 1 solo
Script varios comandos, dependiendo los comandos.
LOAD DATA (Cargar datos)
Carga en lote proceso BATCH
LOAD DATA
B
*.TXT , *.CSV (Valores Separados por coma , )
FIELDS TERMINATED BY (Campos terminados por) ;
LINES TERMINATED BY (Carcter que termina cada lnea) \n carcter de
escape que significa Enter donde n significa NEW
1.- Tener un txt o un csv con ciertas caractersticas
LOAD DATA INFILE C:\USR\FILAS.TXT
Ciertas caractersticas
INTO TABLE Alumno (Nombre de la tabla)
Restricciones
Es una limitante que se define para una columna, es decir los datos que se
intentan insertar en una columna tienen limitantes, si no pasa la prueba de la
restriccin la fila no se inserta.
Por qu se deben usar las restricciones?
Para lograr la conecta normalizacin de la BD considerando las reglas del
negocio.
a) NOT NULL
Define como de captura obligatoria el dato para esa columna
b) UNIQUE
Establece que el dato para una columna es irrepetible
c) DEFAUL
Define un valor por defaul en caso de que la columna sea de captura
obligatoria y se intente dejar nulo (NULL)
d) PRIMARY KEY
Es la columna que identifica cada fila, se dice que es la clave principal y
es por naturaleza UNIQUE y NOT NULL
Esta columna se usa tambin para crear relaciones con otras tablas.
LLAVE PRIMARIA AUTO INCREMENTABLE

Es aquella a la que no se requiere ingresar con dato pues el valor es controlado


de forma automtica con un consecutivo que va de 1 en 1 incrementndose.
INSERT INTO (Nombre Tabla) (Nombre Columna)
VALUES (Valor de la columna)
Comando para mostrar el detalle de la estructura de una tabla.
DESCRIBE (Nombre de la tabla).

Crear tablas con sus variantes


Insertar tablas con sus variantes
Restricciones
Tipos de datos

ALTER = Modificar
ADD = Agregar
ADD COLUMN =Agregar Columna
ALTER = Modificacin en las reglas de negocio, por errores u omisiones en el
diseo original.
Comandos DDL (Estructura, definicin y creacin, usados hasta este momento)
CREATE, DROP, ALTER
Comandos DML (Datos, modificar, manipular, usados hasta este momento)
SELECT, INSERT INTO, LOAD DATA, USE, DESCRIBE
SELECT DISTINCT = PARA QUE TRAER DUPLICADOS EN UNA CONSULTA.
CHANGE COLUMN O CHANGE Sirve para cambiar el nombre y tipo de la
columna, este siempre debe tener el nombre y tipo de la columna, siempre
aunque solo se quiera modificar 1 de los 2.
Temas vistos: Como Agregar, modificar, eliminar y como cambiar el nombre a
una columna.
Relaciones:
En una BD relacional deben crearse relaciones entre las tablas a fin de
garantizar la integridad de los datos. Estas relaciones se crean usando la llave
primaria de una tabla y la llave secundaria de otra, siendo obligado que ambas
columnas sean del mismo tipo.
Existen diferentes tipos de relaciones:
Uno a varios
Empleados
#Empleado ID
Nombre

Clase 8
Relacin 11
Empleado
Empl ID
1
Nombre
Apellido
Fecha Alta
Salario
Telfono
Direccin

723-142-548

Expediente
Exped ID
1 Dep Econ
Tipo de
sangre
Correo
Estado civil
Referencia 1
Referencia 2

Prstamo
Empl ID
Monto
Fecha
Saldo

QUERYS

Sentencias select permite el desarrollo de consultas desde la BD


Negro es lo que no es fijo, lo de color azul son las palabras cerradas

Un asterisco muestra todas las columnas.

Usar alias para los nombres de las columnas AS(opcional), las comillas son
opcionales siempre y cuando se trate de una sola palabra

Filtros
Un filtro es un criterio de seleccin de filas que utiliza un planteamiento lgico
con operadores de comparacin
=,
Y las conectivas lgicas
AND y
OR
o
El planteamiento puede utilizar parntesis ya que estos pueden modificar el
resultado de la consulta

Aqu se usa
Seguido de la palabra on para establecer el criterio de igualdad idntico a
cmo se escribi cuando se uso were

**Formas de unir tablas

Columnas calculadas son aquellas que no existen en alguna tabla si no que se


obtienen de un clculo aritmtico bsico usando los valores de otras columnas
o valores fijos.

COLUMNAS CALCULADAS

Consulta que muestre cual es el valor total del inventario (existemcia) de cada
producto
Clave, Descripcin, Precio, Existencia, Total, Total de Promocin
Productid, productname, unitprice, unitsinstock

Liquidar categora 2 30% total de promocin

Consulta que muestre un pronstico de ventas aumentado en 8% utilizando los


renglones de los pedidos

PEDIDO, CLAVE, DECRIPCION, TOTAL, PRONOSTICO

664-244-732

Como actualizar datos en las tablas


UPDATE

Siguiente funcin de agregado SUM

SUM() sumas las cantidades numricas de una columna y devuelve el total .

Cuantas piezas hay en existencia de los productos de categora 2


SELECT SUM(UNITSINSTOCK) AS PIEZAS
FROM
PRODUCTS
WHERE
CATEGORYD = 2;

Incrementar precios

No se pueden usar operadores de comparacin, cuando de valores nulos se


trata, usamos el verbo ser o estar

Uso del comprador like en las consultas

Usado para comparar cadenas de caracteres mediante los comodines % _


Like(como)

/*Funciones de agregado*/
Una funcin es un grupo de instrucciones que se almacenan bajo un nombre
(En la BD) y que se ejecutan cada vez que la funcin es invocada. El nombre
de la funcin se acompaa siempre de parntesis los cuales pueden o no
contener parmetros. El parmetro es enviado a la funcin, esta lo procesa y
no devuelve un valor.
Las funciones de agregado son aquellas que devuelven un solo valor.

LOS CAMPOS CON NULL SE IGNORAN LAS FILAS

}
CORRECTO

TODOS LOS VARCHAR se ponen entre comillas

Você também pode gostar