Vous êtes sur la page 1sur 9

Gua de soporte SQL y MySQL

El lenguaje de consulta estructurado o SQL (por sus siglas en ingls structured query language) es un lenguaje
declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en stas. Una de
sus caractersticas es el manejo del lgebra y el clculo relacional permitiendo efectuar consultas con el fin de recuperar -de
una forma sencilla- informacin de inters de una base de datos, as como tambin hacer cambios sobre ella.
Referencia: http://es.wikipedia.org/wiki/SQL

RESUMEN DE COMANDOS SQL.


Palabra clave SQL
SELECT
FORM
WHERE

GROUP BY
ORDER BY
INNER JOIN
INSERT
UPDATE
DELETE

Descripcin
Obtiene datos de una o ms tablas
Las tablas involucradas en la consulta. Se requiere
para cada SELECT
Los criterios de seleccin que determinan cules filas
se van a recuperar, eliminar o actualizar. Es opcional
en una consulta o instruccin de SQL
Criterios para agrupar filas. Es opcional en una
consulta SELECT.
Criterios para ordenar filas. Es opcional en una
consulta SELECT.
Fusionar filas de varias tablas.
Insertar filas en una tabla especificada.
Actualizar filas en una tabla especificada.
Eliminar filas en una tabla especificada.

MySql
Directorios creados durante la instalacin
Directorio

Contenido del directorio

`bin'

Client programs and the mysqld server Programas

`data'

Log files, databases. Archivos de seguimiento de las BD

`include'

Include (header) files. Archivos de Cabeceras

`lib'

Libraries Librerias

`scripts'

Mysql_install_db

`share/mysql'

Archivos de Mensajes de Errror

`sql-bench'

Benchmarks Rendimiento

Gua de soporte SQL y MySQL


Objetivo
Capacitar al estudiante en el manejo de un sistema de gestin de base de datos.
Especficos.
1 Crear y usar una base de datos en MySql.
2 Conectarse a la base de datos.
3 Realizar diferente tipos de consultas.
Para Windows XP.
Desde el escritorio de Windows haga clic izquierdo en inicio.

Haga clic sobre el icono ejecutar.

Escriba la instruccin cmd (command) para salir al modo de comandos de Windows.

Gua de soporte SQL y MySQL


Ejecute el comando cd (change directory) y la ruta y el nombre del directorio donde est instalado el
MySql.
La instruccin sera cd\mysql y presione ENTER. Siempre y cuando el MySql estuviese en el directorio
c:\Mysql.

El resultado ser:

Digite el siguiente comando cd bin y presione ENTER.

Para conectarse al servidor de base de datos debe ingresar el comando a continuacin, donde host
corresponde al nombre del equipo servidor y user es el nombre del usuario que a usted le
corresponde.
Comando: mysql -h host -u user -p
c:\mysql\bin>mysql -h localhost -u root -p
Enter password: ********

Gua de soporte SQL y MySQL


Si ingres la informacin indicada esta listo para trabajar el prompt de MySql
c:\mysql\bin>mysql -h localhost -u root -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 459 to server version: 3.22.20a-log
Type 'help' for help.
mysql>

El prompt le informa que est listo para que Ud. Ingrese los comandos.
Ingrese la siguiente consulta para mirar la versin del MySql y la fecha actual:
mysql> SELECT VERSION(), CURRENT_DATE;
+--------------+--------------+
| version()
| CURRENT_DATE |
+--------------+--------------+
| 3.22.20a-log | 2005-03-07
|
+--------------+--------------+
1 row in set (0.01 sec)
mysql>

En la siguiente consulta puede utilizar el MySql como una calculadora.


mysql> SELECT SIN(PI()/4), (4+1)*5;
+-------------+---------+
| SIN(PI()/4) | (4+1)*5 |
+-------------+---------+
|
0.707107 |
25 |
+-------------+---------+
Cmo crear y usar Bases de Datos.
En esta parte usted realizar las siguientes acciones.

Crear una Base de Datos.


Crear un tabla.
Cargar datos en la tabla.
Recuperar datos de la tabla en diferentes formas.
Use de mltiples tablas.

Para consultar las bases de datos disponibles utilice el comando SHOW


mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql
|
| test
|
| tmp
|
+----------+
Para utilizar una de las bases de datos use el comando USE

Gua de soporte SQL y MySQL


mysql> USE test
Database changed
Es posible que usted no tenga acceso a la base de datos por politicas de seguridad.
Crear y seleccionar una base de datos.
Ingrese el siguiente comando para crear la base de datos nmina.
mysql> CREATE DATABASE nomina;
Para utilizarla de el siguiente comando.
mysql> USE nomina
Database changed
Crear usuario y asociarlo a una base de datos.
mysql> GRANT ALL ON nomina.* TO 'lucas'@'localhost' IDENTIFIED BY 'pass_lucas';
Creacin de tablas.
mysql> CREATE TABLE empleado (apellidos VARCHAR(20), nombres
-> VARCHAR(20),depto VARCHAR(20), sex CHAR(1), fechanac DATE, fecha_ing DATE);
Para verificar que la tabla fue creada utilice la instruccin DESCRIBE.

Cargue datos en la tabla.

apellidos

nombres

Depto

Sexo

fechanac

Fecha_ing

Arango Gmez

Luis

Ventas

1973-02-04

1999-12-07

Garavito Chavarro

Diana

Sistemas

1964-03-17

2001-01-18

Paris Salter

Mnica

Nomina

1981-05-13

2002-12-01

Prieto Mojica

Jose

Almacen

1982-08-27

1996-05-13

Sanchez Zapata

Dayana

Almacen

1980-08-31

1995-07-29

Garcia Yepes

Zoraida

Ventas

1968-09-11

2000-08-08

Hernandez

Sandra

Ventas

1997-12-09

2000-03-01

Gua de soporte SQL y MySQL

Solano Perez

Bernardo

Logistica

Lleve la siguiente informacin a Excel utilizando copiar y pegar

1976-04-29

2004-03-03

Gua de soporte SQL y MySQL


Cambie el formato del tipo de fecha como se muestra a continuacin.

Guarda el archivo con formato Texto (MS-DOS)

Gua de soporte SQL y MySQL


Cree un archivo nomina.txt con los datos anteriores.
Crguelo de la siguiente forma:
mysql> LOAD DATA LOCAL INFILE
"nomina.txt" INTO TABLE empleado;
Si desea insertar un dato adicional.
mysql> INSERT INTO empleado
-> VALUES ('Yanez
Montealegre','Diane
Caroline','Compras','f','1969-0330',NULL);
Trayendo Informacin de una Tabla
La instruccin select se utiliza para
recobrar informacin de las tablas.
SELECT (LO QUE SE QUIERE TRAER) FROM
(DE CUAL TABLA(S)) WHERE (CONDICIONES
A SATISFACER);
mysql> SELECT * FROM empleado;
Para actualizar informacin por ejemplo del ltimo
dato insertado.
"1989-08-31" WHERE nombres = "Diane Caroline";

mysql> UPDATE empleado SET fecha_ing =

Seleccione datos de acuerdo a un criterio.


mysql> SELECT * FROM empleado WHERE depto = "sistemas";
mysql> SELECT * FROM empleado WHERE depto = "ventas" AND sexo = "f";
SELECT * FROM empleado WHERE (depto = "sistemas" AND sexo = "m")
-> OR (depto = "logistica" AND sexo = "f");
mysql> SELECT nombres, apellidos, fechanac FROM empleado ORDER BY apellidos;
Clculo de la edad.
mysql>
->
->
->
->

SELECT nombres,apellidos, fechanac, CURRENT_DATE,


(YEAR(CURRENT_DATE)-YEAR(fechanac))
- (RIGHT(CURRENT_DATE,5)<RIGHT(fechanac,5))
AS age
FROM empleado;

Luego haga la consulta y ordene por nombre, por fecha, por mes de ingreso
Adicionar un campo de cdula.
mysql> ALTER TABLE EMPLEADO ADD CEDULA NUMERIC(15);
Adicionar un ndice de cdula para que no se repita.
mysql> ALTER TABLE EMPLEADO ADD UNIQUE(CEDULA);

Gua de soporte SQL y MySQL


Ingresar a Mysql con herramientas visual.
Para el siguiente ejercicio ingresar a MySQL Query Browser

Ingrese la informacin en la forma de accesopara


MySQL.

Nombre del servidor y puerto


Usuario y clave

Vous aimerez peut-être aussi