Está en la página 1de 45

Comandos Bsicos MySQL

I.S.C. Sheyla Berenice Martnez Ramos


MySQL

MySQL es un gestor de base de datos que

permite conectarnos a un servidor, ejecutar


algunas consultas, y ver los resultados.

MySQL puede ser usado tambin en modo

batch, es decir, se pueden colocar toda una serie


de consultas en un archivo, y posteriormente
decirle a MySQL que ejecute dichas consultas.
Obtener ayuda en MySQL

help;
h;
Tipos de Datos

Para guardar los datos, se utilizan tipos donde


las clasificaciones bsicas son;

Numricos

Fecha

Texto

Fecha

Date:
Ao-mes-dia
Date Time:
Ao-mes-dia horas:minutos:segundos
Time:
Hh:mm:ss
Texto

Char (n): Cadena fija, maximo 255 caracteres.


Varchar (n): Cadena variable, maximo 255
caracteres.
Blob y Text: Maximo 65535 caracteres.
LongBlob y LongText: Maximo 4294967295
caracteres.
Enum

Permite declarar campos cuyo contenido puede


ser de entre varias opciones.

sexo ENUM(M , H);


Mostrar Bases de Datos

Mediante la sentencia SHOW se encuentran las


bases de datos que existen actualmente en el
servidor.

Show databases;
Acceder a una base de datos

Mediante la sentencia use indicamos la base de


datos sobre la que vamos a trabajar al momento
de invocar al monitor de mysql.

use nombre_bd;
Crear una base de datos

Create database nombre_bd;


Borrar una base de datos

Drop database nombre_bd;


Mostrar tablas existentes

La sentencia SHOW TABLES mostrara las tablas


existentes dentro de la base de datos
seleccionada.

show tables;
Crear una tabla

La sentencia CREATE TABLE es utilizada para


indicar como estarn conformados los registros
de nuestra base de datos.
Create table nombre_tabla(
nombre_atributo tipo_dato longitud
.
.
);
Llaves Primarias

Las llaves primarias se pueden especificar a un


lado del atributo:
nombre_atributo tipo_dato PRIMARY KEY

Agregando la restriccin formalmente:

constraint nombre_restriccin
primary key (atributo)
Create table animal(
Id int (6) not null auto_increment,
Nombre char (20) not null,
Edad int (2),
Raza char (20),
Precio int (7),
Primary key (id)
) engine=innodb;
Motor InnoDB

Las tablas innoDB permiten transacciones,


operaciones concurrentes y control estricto de
referencias (lo que se conoce como integridad
referencial) entre otros detalles.

CREATE TABLE nombre_tabla(


nombre_atributo tipo_dato,

)engine=innodb;
Convertir una tabla a innoDB

ALTER TABLE nombre_tabla type=innoDB;


Llaves foraneas

foreign key (atributo) references


nombre_tabla(nombre_atributo)
Create table vacunas(
Id int(9) not null auto_increment,
Nombre text (20) not null,
Primary key (id),
id_animal int (6),
Foreign key (id_animal) references animal(id) on
update cascade on delete cascade
);
Estructura de una tabla

Para revisar la estructura de la tabla, se utiliza


el comando DESCRIBE.

Describe nombre_tabla;
Campos autoincrementales

Esta restriccin permite que un campo numrico


lleve un incremento automtico en base a cada
tupla insertada

Solo se debe agregar la palabra

Id int (9) not null auto_increment


Valores Nulos

Al definir cada columna podemos decidir si


podra o no contener valores nulos

La opcion por defecto es que se permitan


valores nulos, NULL, y para que no se permitan,
se usa NOT NULL
Valor por defecto

Para cada columna tambin se puede definir,


opcionalmente, un valor por defecto. El valor por
defecto se asignara de forma automtica a una
columna cuando no se especifique un valor
determinado al aadir filas.

Para asignarlo se agrega DEFAULT y el valor


deseado.
Borrar los datos de la tabla

truncate table nombre_tabla;


Borrar una tabla

drop table nombre_tabla;


Modificar una tabla

ALTER TABLE permite modificar la estructura de


una tabla existente. Por ejemplo, se pueden
aadir o eliminar columnas, crear o destruir
indices, cambiar el tipo de una columna
existente o renombrar columnas o la propia
tabla. Tambien es posible modificar el
comentario y el tipo de tabla.
Modificar una tabla

ALTER TABLE nombre_tabla


ADD nombre_atributo tipo_atributo

CHANGE nombre_anterior_atributo

nombre_nuevo_atributo tipo_atributo
MODIFY nombre_atributo numero_tipo_atributo

DROP nombre_atributo

Cambiar nombre a la tabla

ALTER TABLE nombre_tabla RENAME TO


nuevo_nombre_tabla;
Insertar datos

Insert into nombre_tabla values (Diana,


f,2000-03-30);
En esta sentencia se tienen que poner los

valores en el orden en que se encuentran en la


estructura de la tabla.
Si se desea poner en otro orden o no todos los

datos se utiliza de la siguiente manera


Insert into nombre_tabla(atributos) values
(valores);
Insertar con auto_increment

Cuando existe un campo auto_increment, el


insert se hace de la siguiente manera:

Insert into nombre_tabla


values(null,Diana,f,2000-03-30);
Modificar datos

UPDATE nombre_tabla
SET atributo1=valor1
WHERE condicion;
Eliminar datos

DELETE FROM nombre_tabla


WHERE condicion;
Consultas

Estos nos permitir obtener los datos guardados


dentro de nuestra base de datos.

SELECT atributos
FROM nombre_tabla;
Caracter comodin

Este comando para atraer todos los registros y


campos de una tabla:

Select * from nombre_tabla;


Where

Clausula opcional para imponer condiciones para


la consulta select. Es decir, podemos
recuperar algunos registros, solo los que
cumplan con ciertas condiciones indicadas con la
clausula where.

Select * from nombre_tabla


Where <condicion>
Operadores relacionales

Los operadores relacionales vinculan un campo con un


valor para que MySQL compare cada registro (el campo
especificado) con el valor dado.

Los operadores relacionales son los siguientes;


= igual
<> distinto
> mayor
< menor
>= mayor o igual que
<= menor o igual que
Ordenar

Select * from nombre_tabla order by


nombre_atributo desc;
Renombrar Atributo

Select nombre_atributo as nuevo_nombre from


nombre_tabla;
Renombrar Atributo

Select nombre_atributo
as nuevo_nombre
from nombre_tabla;
Contar filas

Select count(*)
from nombre_tabla;
Agrupar

Select count (*)


from nombre_tabla
group by nombre_atributo;
No mostrar tuplas repetidas

Select distinct nombre_atributo


from nombre_tabla;
Solo algunas tuplas

Select atributos
From nombre_tabla
Where condicion;
Patrones

Los patrones en SQL permiten emplear el carcter


_ para representar coincidencia con un carcter
individual y % para representar una serie de
caracteres.

En mysql, por defecto, los patrones SQL no son


case-sensitive.

No se emplean los operadores = o <> para


trabajar con patrones SQL, en lugar de eso se usan
los operadores de comparacion LIKE o NOT LIKE.
Para encontrar nombres que comienzen con b

SELECT *
FROM nombre_tabla
WHERE nombre_atributo LIKE b%;