Sei sulla pagina 1di 7

UNASAM FC INGENIERIA DE SISTEMAS E INFORMATICA

2014

Manual de comandos bsicos de MySQL


(Parte 1)
En este tutorial vamos a aprender las sentencias bsicas de SQL desde MySQL Query Browser,
as como desde el MySQL Command Line Client.
Como ya en las clases anteriores hemos realizado el modelado de una base de datos en el
MySQL Workbench 5.1 OSS y se procedi a restaurar con el MySQL Administrador, pues ahora
nos toca administrar nuestras bases de datos ya restauradas, para lo cual necesitamos
conocer las sentencias bsicas de SQL, como y cuando usarlos si queremos gestionar nuestra
base de datos.
LENGUAJE SQL
Un manejador de base de datos debe de contener lenguajes que permitan definir los modelos
de los datos, este mismo es que permite crear la estructura de la base de datos.
Lenguaje de Definicin de Datos
En Mysql el Lenguaje de Definicin de Datos (LDD) es un subconjunto de SQL (Create Table,
crate Index, Create view, create table, drop table, drop database, drop view, etc;).
Lenguaje de Manipulacion de Datos
Este lenguaje es que se utiliza para realizar las operaciones como son: consultas (Lenguaje de
Consultas), Borrar, insertar y actualizar datos. En Mysql se utiliza un subconjunto de SQL
(update, insert into, delete, select, truncate,etc).
Todos los comandos de manejador Mysql, se deben de terminar con un ;, si no se termina
con un ;, el cursor salta a la siguiente lnea para seguir escribiendo ms comandos, es debido
a que pueden existir sentencias de consulta o creacin de tablas muy grandes, y de esta
manera se hace multilinea.

Programacin II - Comandos bsicos de MySQL (Parte 1)

Pgina 1

UNASAM FC INGENIERIA DE SISTEMAS E INFORMATICA

2014

Sentencias SQL
Ahora estamos listos para conocer un buen nmero de sentencias SQL con MySQL. Vamos a iniciar
sesin con el cliente, para esto ejecuta el siguiente comando:
Cada sentencia que ejecutemos en el cliente de MySQL debe de finalizar un el carcter; al final
de la sentencia.
SHOW DATABASES
Esta sentencia lista todas las bases de datos disponibles para el usuario con el que hemos iniciado
sesin. En nuestro caso, al haber iniciado sesin con el usuario root, vamos a ver todas las bases
de datos del servidor.
SHOW DATABASES;
USE <nombre_bd>
Esta sentencia nos sirve para cambiar a otra base de datos que el usuario tenga disponible.
USE employees;
SHOW TABLES
Esta sentencia lista todas las tablas disponibles en la base de datos.
SHOW TABLES;
SHOW FIELDS FROM <nombre_tabla>
Lista la estructura de una tabla, mostrando los nombres de los campos, el tipo de datos y otras
propiedades.
SHOW FIELDS FROM employees;
SELECT * FROM <nombre_tabla>
Lista todas las columnas y registros de una tabla.
SELECT * FROM employees;
Ahora entienden porque tardo tanto la importacin.
SELECT COUNT(*) FROM <nombre_tabla>
Devuelve el total de registros en la tabla.

Programacin II - Comandos bsicos de MySQL (Parte 1)

Pgina 2

UNASAM FC INGENIERIA DE SISTEMAS E INFORMATICA

2014

SELECT COUNT(*) FROM employees;


SELECT * FROM <nombre_tabla> LIMIT <limite_filas> OFFSET <nmero_pagina>
Lista un nmero de registros limitado.
SELECT * FROM employees LIMIT 10;
Tambin podemos definir el nmero de pgina deseado.
SELECT * FROM employees LIMIT 10 OFFSET 0;
Para obtener la siguiente pgina basta con incrementar el OFFSET.
SELECT * FROM employees LIMIT 10 OFFSET 1;
Este es el concepto de una paginacin.
SELECT * FROM <nombre_tabla> ORDER BY <nombre_campo>
Lista los registros ordenados por un campo. El ordenamiento puede ser ascendente o
descendente.
SELECT * FROM employees ORDER BY first_name ASC LIMIT 10; SELECT * FROM employees OR
DER BY first_name DESC LIMIT 10;
Si ven, podemos combinarlos con las otras sentencias.
SELECT * FROM employees ORDER BY first_name ASC LIMIT 10 OFFSET 1;
SELECT MAX|MIN(<nombre_campo>) FROM <nombre_tabla>
Muestra el valor mayor o menor del campo en la tabla.
SELECT MAX(hire_date) FROM employees; SELECT MIN(hire_date) FROM employees;
SELECT DISTINCT(<nombre_campo>) FROM <nombre_tabla>
Muestra los los diferentes valores de un campo en la tabla. Ningn valor aparecer repetido.
SELECT DISTINCT(gender) FROM employees;
SELECT <nombre_campo> FROM <nombre_tabla>
Lista campos especficos de la tabla. Si hay ms de un campo, estos deben delimitarse por una ,.

Programacin II - Comandos bsicos de MySQL (Parte 1)

Pgina 3

UNASAM FC INGENIERIA DE SISTEMAS E INFORMATICA

2014

SELECT first_name, last_name, gender FROM employees LIMIT 10;


SELECT SUM(<nombre_campo>) FROM <nombre_tabla>
Devuelve la sumatoria de campos numricos.
SELECT SUM(salary) FROM salaries;
SELECT * FROM <nombre_tabla> WHERE <condiciones>
La sentencia WHERE nos sirve para filtrar registros por una serie de condiciones definidas por
nosotros. Las condiciones deben cumplirse y pueden ser anidadas por los operadores lgicos OR y
AND.
SELECT * FROM employees WHERE gender = 'M' AND last_name = 'Facello' LIMIT 10;
En este ejemplo estamos filtrando los registros donde el gnero sea M y adems el apellido sea
igual a Facello.
SELECT * FROM employees WHERE gender = 'M' AND (last_name = 'Facello' OR last_name = 'Si
mmel') LIMIT 10;
En el segundo ejemplo el campo gnero debe ser M y el apellido puede ser Facello o Simmel.
Cuando se trabaja con diferentes operadores lgicos es necesario agruparlos por parntesis para
evitar malas interpretaciones del motor SQL.
Existen otros operadores condicionales como por ejemplo:
> mayor que
SELECT * FROM <nombre_tabla> WHERE <nombre_campo> > <valor>;
< menor que
SELECT * FROM <nombre_tabla> WHERE <nombre_campo> < <valor>;
>= mayor o igual que
SELECT * FROM <nombre_tabla> WHERE <nombre_campo> >= <valor>;
<= menor o igual que
SELECT * FROM <nombre_tabla> WHERE <nombre_campo> <= <valor>;

Programacin II - Comandos bsicos de MySQL (Parte 1)

Pgina 4

UNASAM FC INGENIERIA DE SISTEMAS E INFORMATICA

2014

<> diferente a
SELECT * FROM <nombre_tabla> WHERE <nombre_campo> <> <valor>;
!= no igual que
SELECT * FROM <nombre_tabla> WHERE <nombre_campo> != <valor>;
IS NULL nulo
SELECT * FROM <nombre_tabla> WHERE <nombre_campo> IS NULL;
IS NOT NULL no nulo
SELECT * FROM <nombre_tabla> WHERE <nombre_campo> IS NOT NULL;
Insertar Registros.
INSERT INTO. Este comando permite insertar registros sobre una tabla en especfico de la base de
datos, y existen 3 maneras bsicas de insertar registros.
1. INSER INTO <tabla> ('campo1', 'campo2') VALUES ('valor Campo1', 'valor Campo2');
2. INSER INTO <tabla> VALUES ('valor Campo1', 'valor Campo2');
3. INSER INTO <tabla> SET campo1='valor Campo1', campo2='valor Campo2';
La manera en que se envan los datos en 1 y 2 es la misma, es decir, en el orden en que se
encuentran los campo en la tabla, de misma manera se le envan los datos, a diferencia de la 3 no
importa en qu orden se le enven los datos, ya que en esta ltima se le especifica el nombre el
campo. As mismo, cuando no se tienen datos para determinados campos con valores por default,
es necesario especificar el espacio del campo en 3 no solo se omite.
Actualizar datos de registros.
El comando para actualizar datos en una fila determinada se utiliza:
UPDATE <tabla> SET Campo='valor nuevo de Campo' WHERE (condiciones); si se tienen que
actualizar varios campos, se separan con comas, OJO, la condicin de actualizacin es necesaria si
solo se quiere actualizar en determinadas filas, ya que si no se indica una condicin, se actualizan
todas las filas de la tabla, y esto puede resultar desagradable si no se pretenda eso, MySQL no

Programacin II - Comandos bsicos de MySQL (Parte 1)

Pgina 5

UNASAM FC INGENIERIA DE SISTEMAS E INFORMATICA

2014

permite restaurar, a diferencia de otros Manejadores, que si se equivocan, con solo escribir
ROLLBACK, deshacen todas las operaciones que han hecho sin causar daos en la BD, como es el
caso de ORACLE, as que mucho cuidado.
Eliminar Registros.
Cuando existen registros inecesarios ne las tablas y no se pretende llevar un historial, o
simplemente se equivocaron y quieren eliminar toda la fila, El lenguaje SQL permite eliminar
registros mediante el comando DELETE.
DELETE FROM [tabla1, tabla2] WHERE (condiciones tabla1 y tabla 2);
Este comando es muy importante su uso, de igual manera que UPDATE necesariamente tiene que
llevar las condiciones de eliminacion de filas, ya que si no se especifica la condicion, elimina todos
los registros de la tabla, y eso puede ser muy desastroso para los Administradores de DB, asi
mucho cuidado con este comando.
Si se quiere eliminar todos los registros de la tabla n, SQL permite hacerlo con un comando muh
simple
TRUNCATE, y se usa de la siguiente manera:
TRUNCATE <tabla>; Y el resultado es vaciar la tabla de registros, es muy parecido a la accin de
vaciar la papelera de reciclaje de Unix.
CREACION DE TABLAS
CREATE TABLE <nombreTabla> (
[atributos caractersticas]
primary key(atributo),
foreign key(atributo) reference tabla)
Para crear las definiciones y/o esquemas de las entidades que van a formar parte de la base de
datos, se ejecuta este comando para crear una entidad o tabla de la base de datos, en esta
definicin se especifican tambin las llaves tanto primaria como forneas.
Ejemplo:

Programacin II - Comandos bsicos de MySQL (Parte 1)

Pgina 6

UNASAM FC INGENIERIA DE SISTEMAS E INFORMATICA

2014

create table persona (


id int(3) not null auto_increment,
nombres varchar(50) not null,
apellidos varchar(30) default '',
primary key(id));
ASIGNACIN

De los modelos de base de datos realizados en clase, poner en prctica este tipo
de consultas para gestionar su base de datos y por otro lado investigue otros
tipos de comandos y consultas que le permitan optimizar los ya vistos en clase.

Desarrollar las consultas dejadas por el docente, lo cual implica que usted tenga
que investigar por cuenta propia y consolidad sus conocimientos sobre
comandos bsicos de MySQL usados para la administracin de base de datos a
manera de consultas.

Plantear 10 tipos de consultas las cuales resolvern inquietudes y ayudaran a la


toma de decisiones del gerente general de la empresa SIMPSON (modelo de base
de datos desarrollado en clase).

Programacin II - Comandos bsicos de MySQL (Parte 1)

Pgina 7

Potrebbero piacerti anche