Programación al Extremo

Buscar en este blog

jueves, 27 de septiembre de 2012

MYSQL: Crear, actualizar, mostrar y eliminar tablas (create table,show tables,describe,drop table)

Programación al Extremo : mysql
En este tutorial aprenderemos como crear una tabla, actualizarla, mostrar sus campos y eliminarla de la base de datos MYSQL.
 Primero empezaremos creando la base de datos llamada empleados si no la tenemos creada;

create database empleados;/*Esta clausula crea la base de datos empleados*/ drop table if exists empleados;/*Esta clausula elimina la tabla empleados si existe*/ create table empleados/*Clausula para crear una tabla en MYSQL*/( emp_no int(11) not null default 0 comment 'Numero de Identificacion del empleado', fecha_nacimiento date not null comment 'Fecha de nacimiento del empleado', nombres varchar(30) not null comment'Nombres del empleado', apellidos varchar (30) not null comment'Apelidos del empleado', sexo enum('m','f')not null default 'm' comment 'Sexo del empleado M= Masculino , F= Femenino', fecha_entrada date not null comment'Fecha de entrada del empleado a la empresa', primary key (emp_no) comment 'Llave primaria de la tabla' )/*Escojemos como vamos a guardar nuestros datos*/ENGINE=InnoDB DEFAULT /*Tipo de formato de codificacion de caracteres*/CHARSET=latin1; ALTER TABLE empleados CHANGE COLUMN emp_numero emp_no INT(11) /*Cambia el nombre de la columna emp_numero a emp_no*/ NOT NULL COMMENT 'Numero de Identificacion del empleado' ; ALTER TABLE empleados CHANGE COLUMN emp_no emp_numero INT(11) NOT NULL COMMENT 'Numero de Identificacion del empleado' ; ALTER TABLE empleados DROP PRIMARY KEY; /*Elimina la clave primaria de la tabla empleados*/; ALTER TABLE empleados DROP COLUMN fecha_nacimiento;/*Elimina la columna fecha_nacimeinto*/ ALTER TABLE empleados ADD COLUMN campo_prueba VARCHAR(45) NULL comment 'Este es un campo agregado de prueba' AFTER fecha_entrada; describe empleados;/*Esta clausula muestra la estructura de la tabla*/

miércoles, 26 de septiembre de 2012

Sintaxis de SHOW TABLES en MYSQL

Programación al Extremo : mysql
Bueno esta es una clausula de MYSQL la cual te muestra las tablas que se encuentran en la base de datos.

Como estamos trabajando con la base de datos Employee la sintaxis seria la siguiente:
 show tables ;/* esta clausula me devuelve los nombres de las tablas que hay en la base de datos employees pero antes hay que darle la clausula use employees;*/

Show tables from employees; /* Esta clausula me devuelve los nombres de las tablas que se han especificado en el from */ 

Show tables from employees like '%d%';

/*Esta clausula me devuelve los nombres de las tablas de la base de datos employees y ademas las que empiezan con la letra d*/

martes, 25 de septiembre de 2012

Importar la base de datos Employees MYSQL

Programación al Extremo : mysql
En este tutorial utilizáremos una base de datos llamada Employees la cual la podemos descargar de la siguiente pagina https://launchpad.net/test-db para ir aprendiendo a usar las diferentes clausulas de MYSQL. Después de descargado descomprimimos el archivo y buscamos uno que se llama employees.sql y ejecutamos la siguiente consulta para cargar los archivos a la base de datos.

cargar employees consola mysql
Donde –u es nuestro usuario –p es nuestra clave
Buscamos nuestro ejecutable de mysql.exe.
Nota: en el archivo employees.sql buscamos las siguientes clausulas en ella modificamos la ruta donde se encuentra nuestro archivo en mi caso los coloque en D:/employees_db/ le hacemos el cambio y listo.

SELECT 'LOADING departments' as 'INFO';
source D:/employees_db/load_departments.dump ;
SELECT 'LOADING employees' as 'INFO';
source D:/employees_db/load_employees.dump ;
SELECT 'LOADING dept_emp' as 'INFO';
source D:/employees_db/load_dept_emp.dump ;
SELECT 'LOADING dept_manager' as 'INFO';
source D:/employees_db/load_dept_manager.dump ;
SELECT 'LOADING titles' as 'INFO';
source D:/employees_db/load_titles.dump ;
SELECT 'LOADING salaries' as 'INFO';
source D:/employees_db/load_salaries.dump ;

 Cuando haya finalizado estamos listos para empezar a realizar nuestras consultas a la base de datos de prueba employee

Introducción y definición MYSQl Sistema de administración de bases de datos

Programación al Extremo : mysql
MYSQL es uno de los sistemas de administración de bases de datos relacional más popular de la actualidad, de código abierto. 

MYSQL usa el estándar SQL Structure Query Language (Lenguaje de Consulta Estructurado), el cual es un lenguaje de programación para bases de datos relacional como Oracle, Sql server, Db2, Postgres etc. 

Este motor de base de datos permite crear bases de datos, tablas, insertar datos, modificarlos, eliminarlos, ordenarlos, hacer consultas y realizar muchas operaciones, etc.

 MYSQL se ejecuta en diferentes plataformas tales como: Linux, Windows, Mac OS, Solaris, AIX de IBM etc.

 MYSQL se ofrece bajo la licencia GNU GPL, pero para aquellas empresas que desean incorporarlos en productos privativos deben pagar una licencia que le permita este uso. Los derechos de autor del código fuente pertenecen a un autor individual