Está en la página 1de 18

BASES DE DATOS

PROGRAMACIÓN DE SOFTWARE
KEYNER PEÑA HERRERA
DEFINICION DE UNA BASES DE DATOS

Una base de datos es una colección organizada de información estructurada, o


datos, típicamente almacenados electrónicamente en un sistema de
computadora. Una base de datos es usualmente controlada por un sistema de
gestión de base de datos (DBMS). En conjunto, los datos y el DBMS, junto con las
aplicaciones que están asociados con ellos, se conocen como un sistema de base
de datos, que a menudo se reducen a solo base de datos.

Los datos dentro de los tipos más comunes de bases de datos en funcionamiento
hoy en día se modelan típicamente en filas y columnas en una serie de tablas para
que el procesamiento y la consulta de datos sean eficientes. Luego se puede
acceder, administrar, modificar, actualizar, controlar y organizar fácilmente los
datos. La mayoría de las bases de datos utilizan lenguaje de consulta estructurado
(SQL) para escribir y consultar datos.
Introducción SQL
SQL es un estándar internacional para trabajar con bases de datos, que consta de
dos partes: una parte para manipular datos y una parte para definir tipos de
datos. El sistema gestor que usaremos será MySQL. Nos conectaremos a este
sistema usando la interfaz más sencilla posible, que es WampServer.

MYSQL: Para acceder a bases de datos es mucho más útil usar un motor o
servidor que hace las funciones de intérprete entre las aplicaciones y usuarios con
las bases de datos.
 SGBD (DBMS) Son las siglas que significan Sistema de Gestión de Bases de
Datos, en inglés DBMS, DataBase Manager System. En este caso, MySQL es un
SGBD, o mejor dicho: nuestro SGBD.

 DDL (Lenguaje de definición de datos) Un lenguaje de descripción de datos


(DDL, por sus siglas en inglés) es un lenguaje proporcionado por el sistema de
gestión de base de datos que permite a los usuarios de la misma llevar a cabo
las tareas de definición de las estructuras que almacenarán los datos así como
de los procedimientos o funciones que permitan consultarlos. El lenguaje de
programación SQL, el más difundido entre los gestores de bases de datos,
admite las siguientes sentencias de definición: CREATE, DROP y ALTER, cada
una de las cuales se puede aplicar a las tablas, vistas y procedimientos
almacenados.
EXISTEN DOS LENGUAJES PARA EL MANEJO DE BASES DE DATOS

DDL (Data Definition Language) Lenguaje de definición de datos. Es el lenguaje


que se usa para crear bases de datos y tablas, y para modificar sus estructuras, así
como los permisos y privilegios. Este lenguaje trabaja sobre unas tablas especiales
llamadas diccionario de datos.

DML (Data Manipilation Language) lenguaje de manipulación de datos. Es el que


se usa para modificar y obtener datos desde las bases de datos. SQL engloba
ambos lenguajes DDL+DML, y los estudiaremos juntos, ya que ambos forman
parte del conjunto de sentencias de SQL.
DESAFÍOS DE LAS BASES DE DATOS

Las grandes bases de datos empresariales actuales a menudo admiten consultas


muy complejas y se espera que proporcionen respuestas casi instantáneas. Como
resultado, se les pide constantemente a los administradores de bases de datos
que empleen una amplia variedad de métodos para ayudar a mejorar el
rendimiento. Algunos desafíos comunes que enfrentan incluyen:

Absorber aumentos significativos en el volumen de datos. La explosión de datos


provenientes de sensores, máquinas conectadas y docenas de otras fuentes
mantiene a los administradores de bases de datos luchando para administrar y
organizar los datos de sus compañías de manera eficiente.
Garantizar la seguridad de los datos. Las vulneraciones de los datos están ocurriendo en
todas partes en estos días, y los hackers se están volviendo más inventivos. Es más
importante que nunca garantizar que los datos estén seguros pero también accesibles para
los usuarios.

Mantenerse al día con la demanda. En el actual entorno empresarial en rápido movimiento,


las empresas necesitan acceso en tiempo real a sus datos para respaldar la toma de
decisiones a tiempo y aprovechar nuevas oportunidades.

Gestionar y mantener la base de datos y la infraestructura. Los administradores de bases


de datos deben vigilar continuamente la base de datos en busca de problemas y realizar un
mantenimiento preventivo, así como aplicar actualizaciones de software y revisiones. A
medida que las bases de datos se vuelven más complejas y los volúmenes de datos crecen,
las empresas enfrentan el gasto de contratar talento adicional para monitorear y optimizar
sus bases de datos.
Eliminar límites en la escalabilidad. Una empresa necesita crecer para sobrevivir, y su
gestión de datos debe crecer junto con ella. Pero es muy difícil para los administradores de
bases de datos predecir cuánta capacidad necesitará la compañía, particularmente con las
bases de datos locales.
SENTENCIAS UTILIZADAS EN MYSQL

1. SENTENCIA PARA CREAR UNA BASE DE DATOS


La sentencia para crear una base de datos tiene la forma:
CREATE DATABASE nombre_base_de_datos

2. SENTENCIA PARA CREAR UNA TABLAS


La sentencia para crear una tabla tiene la forma:
CREATE TABLE nombre_tabla (definición_columna, ...)
definición_columna esta compuesto por el nombre de la columna o
campo, seguida del tipo de dato de dicha columna.
CREATE TABLE agenda (
nombre TEXT,
apellido TEXT,
telefono INTEGER,
nacimiento INTEGER,
estatura FLOAT
);
SENTENCIAS UTILIZADAS EN MYSQL

3. SENTENCIA PARA INSERTAR REGISTROS A UNA TABLA


La sentencia de INSERT se utiliza para añadir registros a las tablas de la
base de datos. El formato de la sentencia es:

INSERT INTO nombre_tabla [(nombre_columna, ...)] VALUES (expr, ...)


nombre_tabla puede ser únicamente el nombre de la tabla.
nombre_columna es una lista opcional de nombres de campo en los que se
insertarán valores en el mismo número y orden que se especificarán en la
cláusula VALUES.
Ejemplo para añadir un registro a una tabla:
INSERT INTO agenda (nombre,apellido,telefono,estatura) VALUES (’Juan’,’Perez’ ,3136089184, 1.70);
DEFINIENDO CÓMO ES ALMACENADA LA INFORMACIÓN.

CREATE DATABASE se utiliza para crear una nueva base de datos vacía.
DROP DATABASE se utiliza para eliminar completamente una base de datos existente.
CREATE TABLE se utiliza para crear una nueva tabla, donde la información se almacena
realmente.
ALTER TABLE se utiliza para modificar una tabla ya existente.
DROP TABLE se utiliza para eliminar por completo una tabla existente.
MANIPULANDO LOS DATOS.
SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.
INSERT se utiliza cuando quieres añadir (o insertar) nuevos datos.
UPDATE se utiliza cuando quieres cambiar (o actualizar) datos existentes.
DELETE se utiliza cuando quieres eliminar (o borrar) datos existentes.
REPLACE se utiliza cuando quieres añadir o cambiar (o reemplazar) datos nuevos o ya
existentes.
TRUNCATE se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla.
Un ejemplo sencillo

CREATE DATABASE mydb;


USE mydb;
CREATE TABLE mitabla ( id INT PRIMARY KEY, nombre VARCHAR(20) );
INSERT INTO mitabla VALUES ( 1, 'Will' );
SELECT id, nombre FROM mitabla WHERE id = 1;
UPDATE mitabla SET nombre = 'Willy' WHERE id = 1;
SELECT id, nombre FROM mitabla;
DELETE FROM mitabla WHERE id = 1;
SELECT id, nombre FROM mitabla;
DROP DATABASE mydb;
SELECT count(1) from mitabla; da el número de registros en la tabla
Listado y descripción de los distintos tipos de datos de MySQL.

Después de la fase de diseño de una base de datos, y una vez se ha realizado el


paso a tablas del mismo, en necesario crear las tablas correspondientes dentro de
la base de datos. Para cada campo de cada una de las tablas, es necesario
determinar el tipo de datos que contiene, para de esa forma ajustar el diseño de
la base de datos, y conseguir un almacenamiento óptimo con la menor utilización
de espacio. El presente artículo describe cada uno de los tipos de datos que
puede tener un campo en Mysql.
Los tipos de datos que puede haber en un campo, se pueden agrupar en tres
grandes grupos:

1. Tipos numéricos
2. Tipos de Fecha
3. Tipos de Cadena
1 TIPOS DE DATOS NUMERICOS

Existen tipos de datos numéricos, que se pueden dividir en dos grandes grupos,
los que están en coma flotante (con decimales) y los que no.
Int o INTEGER :
Número entero que va desde 0 a 429.4967.295

2 TIPOS DE DATOS FECHA

A la hora de almacenar fechas, hay que tener en cuenta que Mysql no comprueba
de una manera estricta si una fecha es válida o no. Simplemente comprueba que
el mes esta comprendido entre 0 y 12 y que el día esta comprendido entre 0 y 31.
Date:
Tipo fecha, almacena una fecha. El rango de valores va desde el 1 de enero del
1001 al 31 de diciembre de 9999. El formato de almacenamiento es de año-mes-
dia

DateTime:
Combinación 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 año-mes-dia
horas:minutos:segundos

TimeStamp:
Combinación de fecha y hora. El rango va desde el 1 de enero de 1970 al año
2037. El formato de almacenamiento depende del tamaño del campo:
Time:
Almacena una 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 año. El rango de valores permitidos va desde el año 1901 al año
2155. El campo puede tener tamaño dos o tamaño 4 dependiendo de si
queremos almacenar el año con dos o cuatro dígitos.
3 TIPOS DE DATOS CADENAS

Char(n):
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.

Blob y Text:
Un texto con un máximo de 65535 caracteres.

También podría gustarte