¡GoConqr estrena diseño! Cuéntanos qué te parece.

Apuntes

Apuntes SQL

AdelaDelCastillo Bases de Datos programación Español 1 página

Contenido del apunte (1)

Página 1

Temas:

Introducción a MySQL

El estándar SQL

Consulta de Datos

Actualización de Datos

Respaldo y Mantenimiento

Introducción a MySQL

Es creado en 1996 por una empresa llamada TCX (de código abierto); En 2008 es adquirida por Sun Micro Systems y es manejada desde 2009 por Oracle.

MySQL es un sistema administrador de bases de datos relacionales que permite el manejo, acceso y almacenamiento seguro y rápido de información, especializado en sistemas cliente-servidor.

Por sí solo no puede funcionar MySQL, necesita de una plataforma que incluya PHP y Apache.

Términos Básicos

Tabla: Conjunto de información que tiene relación entre sí. (a su vez pueden ser complementarias).

Base de Datos: Conjunto de tablas que describen una entidad de información mayor.

Registros (renglones): Unidades Básicas que describen al objeto.

Columnas (campos): unidad básica de información; son una propiedad específica de un objeto o transacción.

Tipo de Dato: indica la forma en la que se almacenará la información en los campos.

Diseño de una Base de Datos

1.- Cada tabla debe tener un nombre único y específico.

2.- Cada una de las tablas deberán tener al menos un campo

3.- Cada tabla puede tener puede tener cero o más filas. Estás pueden estar desordenadas.

4.- Cada valor en una columna tendrá el mismo tipo de dato.

5.-El campo único con el cual se accesa la información de las tablas, y cuyo valor identifica univocamente al registro se le conoce como llave primaria.

6.-Solo existirá una llave primaria por tabla.

7.- una llave foránea (también llamada externa o secundaria) es un campo que indica una llave primaria en otra tabla.

8.- La relación entre llaves primarias y llaves foráneas crea una relación llamada "padre-hijo" entre las tablas de una base de datos.

Tipos de Datos

MySQL reconoce varios datos (cadenas, números y fechas). Se les llama abstracciones.

Números: enteros, flotantes, hexadecimales, notación científica (e). Ejemplo: 1.34e+32, 42.27e-1.

Cadenas: se escriben entre " " ó ' '. Son cualquier conjunto de caracteres que formen un enunciado.

Caratéres de Escape:

\0 ascci 0

\' comilla simple

\'' comilla doble

\b retroceso

\n nueva línea

\r retorno

\t tabulador

\\ barra invertida

Valores de fecha y hora: se escriben con el formato YYYYMMDDhhmmss esto se puede modificar con date_format()

Valor null: es un valor sin tipo, no se puede realizar ninguna operación.

Tipos de Columna

Un tipo de columna es mas específico que un tipo de dato. Describen que clase de valores quiere que contenga una columna, para hacerlo debemos tomar en cuenta:

¿Qué clase de valores se desea almacenar?

¿Cuánto espacio ocupan los valores?

¿Cómo se clasifican o comparan los valores?

¿El tipo de columna permite valores NULL?

¿El tipo de columna se puede indexar?

indexar: conectar o juntar

El comprender el tipo de columna ayuda a reducir el tamaño y aumentar la velocidad del proceso.

Tipos de Columnas: enteros

Los tipos de columnas que podemos ocupar son:

tinyint: enteros muy pequeños (1 byte) desde el número -128 al 127 ó sin signo del 0 al 255.

smallint: requiere de 2 bytes, van desde el número -32728 al 32767 y sin signo del 0 al 65535

mediumint: es un entero mediano, utiliza 3 bytes y va del -8388608 al 8388607 ó del 0 al 1677215.

int: utiliza 4 bytes y son para cantidades dentro del rango de los millones de millon.

bigint: requiere de 8 bytes ya que maneja el rango de billones de billon para representar a los números

Es importante mencionar que se debe de elegir el tipo mas pequeño que satisfaga el dato y evitar el desperdicio de recursos.

Atributos de los ente

ros:

Atributo: característica adicional de la columna.

unsigned: este atributo se utiliza para indicar que el número no lleve signo, ya que por omisión todos los números se manejan con signo en MySQL.

Atributos de campos numéricos

zerofill: rellena de ceros la parte izquierda del múmero

auto-increment: el sistema numera por si solo se incrementa (solo se puede tener una columna con esta propiedad dentro de la tabla) se utiliza generalmente para la llave primaria.

unique:

Estos atributos no aceptan nulos

Tipo de columna: decimales

float: requiere 4 bytes y con rangos grandes, desde +- 1.17549351e-38

double: requiere 8 bytes, podemos guardar números desde +-2.22e-308

decimal(m,d):

decimal(m,d): número flotante representado como una cadena. 'm' representa la parte entera y 'd' la parte decimal, requiere de m+2 bytes (lo cual produce mucho desperdicio de espacio) pero su ventaja es de rápida lectura.

Tipo de columna: cadena

char: cadena de caracteres de longitud fija

varchar: cadena de caracteres de longitud variable.

tinyblob: binarios pequeños con longitud de 255 bytes.

blob: blob de longitud 65535 bytes

mediumblob: blob mediano de tamaño 16 megas.

longblob: blob largo

Nueva Página

Información

Descripción
programación Bases de Datos Apunte sobre Apuntes SQL, creado por AdelaDelCastillo el 03/08/2014.
Visitas
64
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?