domingo, 20 de mayo de 2012

Comandos Básicos Utilizados a la hora de la Programación (“MYSQL”)


"Comandos Básicos Utilizados a la hora de la Programación (“MYSQL”)


Para Trabajar con en MYSQL desde la Consola estos son algunos puntos importantes para Una Base de Datos.

Para Crear Una Base de Datos Utilizamos lo siguiente:

CREATE DATABASE base_datos;


Si la Base de Datos Ya existe Nos Marcara Error, por Lo tanto Nos Mandara Una pantalla como la siguiente:

CREATE DATABASE IF NOT EXISTS base_datos;


Para Observar las Bases de Datos que Tenemos Disponibles en MYSQL seria:
SHOW DATABASES;

Para Borrar Una Base de datos Utilizaremos:
DROP DATABASE base_datos;

Para seleccionar una base de datos con la que queramos trabajar utilizamos:
USE base_datos;
Para Crear Una tabla Utilizamos:
Create Table_nombre de la tabla

Para ver las tablas de la base de datos:
SHOW TABLES;

Para ver las columnas de la Tabla:
SHOW COLUMNS FROM tabla;
Para crear Una Tabla nueva se usa el comando CREATE TABLE y debe de contener la definición de columnas, las Restricciones para la misma Tabla.
CREATE TABLE usuario (
id_usuario INT PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(50) NOT NULL,
direccion VARCHAR(50) NOT NULL,
ciudad VARCHAR(20) NOT NULL,
edad TINYINT NOT NULL
);

Para eliminar una Tabla:
DROP TABLE tabla;

Para que no produsca un error si la tabla existe:
DROP TABLE IF EXISTS tabla;


Para Modificar Una Tabla se Utiliza:
ALTER TABLE tabla ADD COLUMN valor INT;

Eliminar Columnas:
ALTER TABLE tabla DROP COLUMN valor;

Renombrar una Tabla:
ALTER TABLE tabla RENAME TO tabla2;


Los Tipos de columnas pueden ser :
numericos, enteros, Numeros decimales, fechas, Horas y cadenas.

Definición de los Tipos Numéricos.

BIT: Representación en binario de un número. Por defecto es un número binario de 1 bit por lo que su valor puede ser 0 o 1.

TINYINT: Para representar enteros muy pequeños, de -128 a 127. Se puede utilizar la palabra clave UNSIGNED para que almacene solo números positivos, en cuyo caso el rango va de 0 a 255.

INT: Un entero, con rango de -2147483648 a 2147483647 y de 0 a 4294967295.

INTEGER: Sinónimo de INT.

FLOAT: Un número decimal en coma flotante. Los valores permitidos son el 0 y los valores de -3.402823466E+38 a -1.175494351E-38 y de 1.175494351E-38 a 3.402823466E+38 aunque el rango puede ser menor dependiendo de la máquina y el sistema operativo utilizado. También podemos encontrarnos con algo como FLOAT(3, 2) que indicaría que queremos 3 dígitos, 2 de ellos para los decimales. En este casoUNSIGNED solo sirve para indicar que no permitimos números negativos. Es importante tener en cuenta que los valores FLOAT no son exactos, solo es preciso hasta, aproximadamente, 7 decimales. Si se necesita más precisión hay que utilizar el tipoDECIMAL.

DOUBLE: Un número en coma flotante de precisión doble. Los valores permitidos van de -1.7976931348623157E+308 a -2.2250738585072014E-308 y de 2.2250738585072014E-308 a 1.7976931348623157E+308, además del 0, aunque el rango puede ser menor dependiendo de la máquina y el sistema operativo utilizado. Como FLOAT, los valoresDOUBLE no son exactos. Es preciso hasta, aproximadamente, 15 decimales. Si se necesita mayor precisión hay que utilizar el tipo DECIMAL.
REAL: Sinónimo de DOUBLE, a menos que esté activado el modo REAL_AS_FLOAT, en cuyo caso funciona como sinónimo de FLOAT.

DECIMAL: Para representar números decimales de forma más precisa que FLOAT yDOUBLE.

NUMERIC: Sinónimo de DECIMAL.

Definición de los Tipos Fechas y Horas.

DATE: Para representar una fecha en formato YYYY-MM-DD. El rango soportado va desde 1000-01-01 a 9999-12-31.

DATETIM: Combinación de fecha y hora en formato YYYY-MM-DD HH:MM:SS. El rango soportado va desde 1000-01-01 00:00:00 a 9999-12-31 23:59:59.
TIMESTAMP: El rango va desde 1970-01-01 00:00:01 UTC a 2038-01-09 03:14:07 UTC. Si se asigna el valor NULL a un TIMESTAMP se almacenará la fecha y hora actual, por lo que puede ser útil para saber cuándo se realizó la última insección o actualización.
TIME: Una hora. El valor se muestra en formato HH:MM:SS. El rango va de -838:59:59 a 838:59:59.

YEAR: Un año en formato YYYY. Los valores admitidos son 0000 y los valores de 1901 a 2155. También se puede usar formato YY si se utiliza YEAR(2) en cuyo caso el rango de valores admitidos va de 70 a 69, representando los años de 1970 a 2069.

DEFINICIÓN DE LOS TIPOS TEXTOS:

CHAR:Cadenas de longitud fija cuyo número de caracteres se especifica entre paréntesis (si no se especifica es 1 por defecto). Este mecanismo de indicar el tamaño entre paréntesis es común para el resto de los tipos, por lo que no se obviará.

VARCHAR:Cadena de longitud variable. Opcional mente se puede indicar el tamaño máximo de la cadena con un número entre paréntesis.

BINARY: Similar a CHAR pero en este caso las cadenas se almacenan como binarias.

BLOB: Un Binary Large OBject (gran objeto binario), para almacenar datos binarios como imágenes. El tamaño máximo es de 65.535 bytes.

TYNYBLOB: Un BLOB de pequeño tamaño (un máximo de 255 bytes).

TEXT: Un texto con un máximo de 65.535 caracteres (menos si se utilizan caracteres multi-byte, evidentemente).

TYNYTEXT:Texto pequeño, con un máximo de 255 caracteres.

LONGETEXT: Un texto largo, con un máximo de 4.294.967.295 caracteres.


No hay comentarios:

Publicar un comentario