Professional Documents
Culture Documents
MySQL
BASE DE DATOS
Estructuras
o contenedores donde se almacena informacin siguiendo determinadas pautas de disposicin y ordenacin para el posterior procesado de los datos. BASES DE DATOS RELACIONALES son aquellas que nos permiten establecer relaciones entre las diferentes tablas que componen a una Base de Datos.
Las
No.
1
REGISTRO O TUPLA
NOMBRE
Alfonso Gmez Mauricio Rodrguez John Foster Alice Coppertone
CIUDAD
Distrito Federal Lima Londres Nevada
PAS
Mxico Per Reino Unido Estados Unidos
2 3 4
TABLA
identificar los datos que necesita y organizarlos en la forma requerida por el software de la base de datos.
Identifique los atributos de cada objeto. Defina y nombre las columnas para cada uno de los atributos que identific. Identifique la clave primaria. Defina los valores predeterminados. Identifique columnas con datos obligatorios.
Definir el nombre de la Base de datos El nombre del catalogo ser Personal Identificar los objetos La lista de la informacin es: Numero del empleado Nombre del empleado Departamento donde labora Puesto que ocupa Toda esta informacin es acerca del empleado por lo que el objeto ser EMPLEADO.
2.
3.
El nmero de identificacin del empleado: Un nmero secuencial asignado a cada empleado cuando se aade a la tabla. Este nmero es la clave primaria. El nombre del empleado: El nombre o nombres del empleado. Los apellidos del empleado: Los apellidos paterno y materno del empleado. El departamento del empleado: El nombre del rea donde labora el empleado. El puesto del empleado: El nombre del puesto que ocupa el empleado en la empresa.
4.
Defina y nombre las columnas para cada uno de los atributos que identific
La tabla EMPLEADO tiene una fila para cada empleado. Las columnas de la tabla EMPLEADO son:
Cve_empleado: Un nmero secuencial nico asignado a cada empleado. Nombre: Nombre o nombres del empleado. Apellidos: Apellido paterno y materno del empleado. Departamento: Nombre del rea del empleado. Puesto: Nombre del puesto que ocupa el empleado.
SQL
SQL (Lenguaje de consulta estructurado) es el lenguaje informtico usado para comunicarse con MySQL. Las instrucciones de SQL (consultas) se dividen en dos grupos:
ESTRUCTURALES (de Definicin de Datos o DLL). Destinadas a crear, modificar y eliminar las Bases de Datos y las estructuras de las tablas que las conforman as como los ndices. DE DATOS (de Manipulacin de Datos o DML). Incorporan nuevos registros a las tablas, buscar determinados registros segn los criterios necesarios, modificar los datos grabados o eliminarlos.
CONSULTAS ESTRUCTURALES
CREAR BASE DE DATOS Lo primero que se debe hacer para gestionar una Base de Datos, para lo cul se utiliza la instruccin CREATE DATABASE. SINTAXIS:
SELECCIONAR
LA BASE DE DATOS
Para poder utilizar o almacenar tablas dentro de una Base de Datos, esta debe ser habilitada para lo cual se utiliza la instruccin USE. SINTAXIS:
USE nombrebase;
Nombre de la Base de Datos
CREACION DE TABLAS
Para poder generar una tabla se debe:
Identificar los campos de la tabla Definir el tipo de informacin que almacenara cada tabla, establecer el tipo de dato. Definir cul va a ser la clave principal de la tabla.
EJEMPLO:
EMPLEADO
ATRIBUTO
Clave Principal
CAMPO
Cve_empleado Nombre Apellidos
TIPO DE DATO
Int Varchar (30) Varchar (30)
Departamento
Puesto
Varchar (20)
Varchar (20)
TIPOS NUMERICOS
Existen tipos de datos numricos, que se pueden dividir en dos grandes grupos, los que incluyen valores decimales (coma flotante) y los que no.
TinyInt: Es un nmero entero con o sin signo. Con signo el rango
valores va de 0 a 65535.
nmero entero con o sin signo. Con signo el rango de valores va desde -8.388.608 a 8.388.607. Sin signo el rango va desde 0 a 16777215.
Integer,
Int: nmero entero con o sin signo. Con signo el rango de valores va desde -2147483648 a 2147483647. Sin signo el rango va desde 0 a 429.4967.295
rango valores va desde -9.223.372.036.854.775.808 9.223.372.036.854.775.807. Sin signo el rango va desde 0 18.446.744.073.709.551.615.
Float: nmero pequeo
de a a
en coma flotante de precisin simple. Los valores vlidos van desde -3.402823466E+38 a -1.175494351E38, 0 y desde 1.175494351E-38 a 3.402823466E+38.
Real, Double: nmero en coma flotante de precisin
doble. Los valores permitidos van desde - 1.7976931348623157E+308 a 2.2250738585072014E308, 0 y desde 2.2250738585072014E308 a 1.7976931348623157E+308
Decimal, Dec, Numeric: Nmero en coma flotante. El
nmero
se
TIPO FECHA
Al almacenar fechas, hay que tener en cuenta que Mysql no comprueba de una manera estricta si una fecha es vlida o no. Simplemente comprueba que el mes est entre 0 y 12 y que el da est entre 0 y 31.
Date: Almacena una fecha. El rango de valores va desde el 1 de enero del 1001 al 31
Combinacin de fecha y hora. El rango de valores va desde el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos. El formato de almacenamiento es de ao-mes-dia horas:minutos:segundos.
TimeStamp:
al ao 2037.
Time:
Almacena la hora. El rango de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos. El formato de almacenamiento es de 'HH:MM:SS
Year:
almacena un ao. El rango de valores permitidos va desde el ao 1901 al ao 2155. El campo puede tener tamao dos o tamao 4 dependiendo de si queremos almacenar el ao con dos o cuatro dgitos.
almacena una cadena de longitud fija. La cadena podr contener desde 0 a 255 caracteres.
VarChar(n):
almacena una cadena de longitud variable. La cadena podr contener desde 0 a 255 caracteres.
Dentro
de los tipos de cadena se pueden distinguir otros dos subtipos, los de tipo Text y los de tipo BLOB (Binary large Object). La diferencia entre un tipo y otro es el tratamiento que reciben a la hora de realizar ordenamientos y comparaciones. Mientras que el tipo Text se ordena sin tener en cuenta las Maysculas y las minsculas, el tipo BLOB se ordena tenindolas en cuenta.
Los
tipos BLOB se utilizan para almacenar datos binarios como pueden ser ficheros. y TinyBlob: Columna con una longitud mxima de 255
TinyText
caracteres.
caracteres.
LongBlob
y LongText: un texto con un mximo de caracteres 4.294.967.295. Hay que tener en cuenta que debido a los protocolos de comunicacin en Internet, los paquetes pueden tener un mximo de 16 Mb.
Enum:
campo que puede tener un nico valor de una lista que se especifica. El tipo Enum acepta hasta 65535 valores distintos
Set: un campo que puede contener ninguno, uno varios valores de una
lista. La lista
CONSULTAS DE DATOS
SELECT. Permite hacer consultas en la BD, obteniendo una nueva tabla con los resultados de la consulta.
Para poder visualizar las Bases de Datos que han sido generadas en el Servidor se utiliza el siguiente comando:
SHOW DATABASES;
MOSTRAR TABLAS
Para poder visualizar las Tablas creadas dentro de una Base de se utiliza el siguiente comando: SHOW TABLES;
Una vez que ha sido generada una tabla, para poder visualizar sus propiedades se utiliza el siguiente comando:
DESCRIBE NombreTabla;
Ejemplo:
Para poder eliminar una Base de Datos con todas sus tablas que contiene se utiliza el siguiente comando:
BORRAR TABLAS
Para eliminar una o mas Tablas creadas dentro de una Base de se utiliza el siguiente comando: DROP TABLE IF EXISTS nombreTabla;
Para dar de alta los registros de la tabla se utiliza el comando INSERT INTO.
SINTAXIS:
INSERT INTO NombreTabla VALUES (valor 1,valor 2.valor n);
Ejemplo: INSERT INTO Empleado VALUES (1020, Alfonso, Gmez Prez, Contabilidad, Contador);
Para eliminar un registro que ha sido almacenado en una tabla se utiliza el comando DELETE.
SINTAXIS:
Para sustituir una valor en un registro que ha sido almacenado en una tabla se utiliza el comando UPDATE.
SINTAXIS:
UPDATE nombreTabla SET campoX=NuevoValor WHERE condicion;
Campo a modificar Valor a modificar