Bases de Datos SQL
Bases de Datos SQL
Tipos Numéricos:
MySQL soporta todos los tipos de datos SQL numéricos estándar: los tipos de
datos enteros y los tipos de datos en coma flotante.
Ejemplo:
Si en la base de Datos se requiere almacenar las edades de las personas, cuyo valor máximo
será 100, la opción más adecuada para el tipo de dato sería “TINYINT”.
Si se requiere sistematizar las notas de un colegio y la nota definitiva se debe dar en
decimales y el valor máximo es 10.00, la opción más adecuada es “FLOAT”.
Tipos de datos.
Ejemplo:
Para llevar el control de acceso
(con horas, minutos y segundos)
de los usuarios a un
sistema de Información lo
recomendable es tener un campo
de tipo “DATETIME”.
Tipos de datos.
Modificadores.
Además de los tipos de datos requiere es necesario conocer algunos modificadores que se
utilizan para el manejo de los campos. Estos modificadores se presentan a continuación:
Diccionario de Datos
Una vez que se ha construido la base de datos, se deben construir las tablas en su interior, es
decir que debe estar predefinido o seleccionado ese espacio de trabajo.
Para construir las tablas que conforman las bases de datos, se utiliza la sentencia CREATE
TABLE. Con esta sentencia se crea la estructura de la tabla, la cual permite definir las columnas
que tendrá y ciertas restricciones que deben cumplir esas columnas.
El comando utilizado es ALTER TABLE, permite realizar cambios a una tabla ya creada.
El caso más común está relacionado con las llaves foráneas, cuando el contenido de una tabla
es referenciada por otra a través de las llaves foráneas.
Lenguaje de manipulación de datos DML
Este lenguaje se utiliza para “manipular” los datos de una base de datos, es decir:
insertar, borrar, modificar y consultar los registros de las tablas que conforman una
base de datos.
Inserción de datos
❖La sentencia INSERT se utiliza para agregar los registros a una tabla, es decir que
se agregan filas completas de datos a la tabla.
El sistema realiza una validación de la integridad referencial antes de ejecutar la acción. Así
como con la modificación se debe tener especial cuidado en proporcionar adecuadamente la
condición que determine cual o cuales de los registros deben ser borrados.
Eliminación de registros
Lenguaje de manipulación de datos DML
Consulta de datos
Lenguaje de manipulación de datos DML
La cláusula WHERE
La sintaxis es:
SELECT <Nombre_columna> o <lista de columnas>
FROM <Nombre_de_la_tabla>
WHERE <condición>
Lenguaje de manipulación de datos DML
Cuando se van a comparar dos valores se realizan según las siguientes reglas:
✓ Solo se pueden comparar dos valores cuando son del mismo tipo.
✓ Todos los datos de tipo numérico pueden ser comparados unos con otros (por ejemplo
un decimal con un entero).
✓ Se pueden comparar dos valores alfanuméricos, tomando como referencia el código de
cada uno de los caracteres que conforman la cadena.
Operadores numéricos
• suma + Operadores bit a bit:
• resta - Realizan manipulaciones de bits entre
• multiplicación * dos expresiones de cualquiera
• división / de los tipos de datos de la categoría del
• módulo tipo de datos entero.
• (resto de una división) %
• AND &
• OR |
• OR exclusivo ^
Operadores
Operadores de comparación:
• Igual a =
• Mayor que > Operadores lógicos:
• Menor que < • IN
• Mayor o igual que >= • LIKE
• Menor o igual que <= • BETWEEN
• Distinto de <> • EXISTS
• No es igual a !=
• No menor que !<
• No mayor que !>
Operadores de cadenas:
• Concatenación +
Elementos del Lenguaje
/* */ Varias líneas
/* Esto es un comentario en varias líneas
*/-- Una única línea
-- Esto es un comentario en una única línea.
Transformación para las relaciones
Comparación estándar
Compara el valor de una expresión con el
valor de otra. Para la comparación se <expresion> puede ser:
pueden • Un nombre de columna.
emplear = , <> , !=, < , <= , !<, > , >= ,!> • Una constante.
• Una función (inclusive la función CASE).
Sintaxis: • Una variable.
<expresion> {=|<>|!=|>|>=|!>|<|<=|!<} • Una subconsulta escalar.
<expresion> • Cualquier combinación de nombres de columna,
constantes y funciones
conectados mediante uno o varios operadores o una
subconsulta.
Diccionario de Datos
Tipo de dato
Modelo Entidad Relación