Comandos Esenciales Para La Creación de Base de Datos y Tablas en MySQL

8
SEMESTRE: V – INGENIERÍA EN SISTEMAS COMPUTACIONALES 1 COMANDOS ESENCIALES PARA LA CREACIÓN DE BASE DE DATOS Y TABLAS EN MySQL. Asesor: L.I. DANIEL ROMÁN RAMOS RED DE ESCUELAS UNIVERSITARIAS DEL SURESTE S.C. INSTITUTO DE ESTUDIOS SUPERIORES CAMPUS LOMA BONITA

description

Comandos Básicos de Mysql

Transcript of Comandos Esenciales Para La Creación de Base de Datos y Tablas en MySQL

Page 1: Comandos Esenciales Para La Creación de Base de Datos y Tablas en MySQL

ASESOR DE LA MATERIA DE BASE DE DATOS: L.I. DANIEL ROMÁN RAMOS I UNIVERSIDAD REU CAMPUS LOMA BONITA, OAXACA.

SEMESTRE: V – INGENIERÍA EN SISTEMAS COMPUTACIONALES 1

COMANDOS ESENCIALES PARA

LA CREACIÓN DE BASE DE DATOS

Y TABLAS EN MySQL.

Asesor: L.I. DANIEL ROMÁN RAMOS

RED DE ESCUELAS UNIVERSITARIAS DEL SURESTE S.C.

INSTITUTO DE ESTUDIOS SUPERIORES CAMPUS LOMA BONITA

Page 2: Comandos Esenciales Para La Creación de Base de Datos y Tablas en MySQL

ASESOR DE LA MATERIA DE BASE DE DATOS: L.I. DANIEL ROMÁN RAMOS I UNIVERSIDAD REU CAMPUS LOMA BONITA, OAXACA.

SEMESTRE: V – INGENIERÍA EN SISTEMAS COMPUTACIONALES 2

COMANDO PARA SABER EL USUARIO ACTUAL DEL SERVIDOR:

mysql> SELECT USER();

SOLICITAR AL SERVIDOR EL NUMERO DE VERSIÓN Y FECHA ACTUAL:

mysql> SELECT VERSION(), CURRENT_DATE;

USAR MULTIPLES COMANDOS EN UNA SOLA LINEA:

mysql> SELECT VERSION(); SELECT NOW();

USAR MySQL COMO UNA CALCULADORA:

mysql> SELECT SIN(PI()/4), (4+1)*5;

INGRESAR MULTIPLES LINEAS PERO NO SE EJECUNTAN HASTA QUE SE

INGRESA EL FIN DE LA INSTRUCCIÓN (;):

mysql> SELECT

-> USER()

-> ,

-> CURRENT_DATE;

SI DECIDES NO QUERER EJECUTAR UN COMANDO QUE ESTAS EN PROGRESO

DE EJECUTAR Y DESEAS CANCELAR SIMPLEMENTE TECLEA (\C) :

mysql> SELECT

-> USER()

-> \c

mysql>

USAR EL COMANDO SHOW PARA SABER LAS BASES DE DATOS QUE HAY

ACTUALMENTE EN EL SERVIDOR:

Page 3: Comandos Esenciales Para La Creación de Base de Datos y Tablas en MySQL

ASESOR DE LA MATERIA DE BASE DE DATOS: L.I. DANIEL ROMÁN RAMOS I UNIVERSIDAD REU CAMPUS LOMA BONITA, OAXACA.

SEMESTRE: V – INGENIERÍA EN SISTEMAS COMPUTACIONALES 3

mysql> SHOW DATABASES;

+----------+

| Database |

+----------+

| mysql |

| test |

| tmp |

+----------+

CREAR UNA BASE DE DATOS:

mysql> CREATE DATABASE {NOMBRE};

BORRAR UNA BASE DE DATOS:

mysql> DROP DATABASE SAMPLE;

CAMBIARNOS A LA BASE DE DATOS QUE SE CREO:

mysql> USE {NOMBRE}

Database changed

VISUALIZAR TABLAS EXISTENTES:

mysql> SHOW TABLES;

Empty set (0.00 sec)

BORRAR TABLAS EXISTENTES:

mysql> DROP TABLE SAMPLE;

TAMBIÉN PODEMOS AGREGARLE LA CLÁUSULA IF EXISTS PARA QUE SI LA TABLA

NO EXISTE LA CONSULTA TERMINE SIN ERROR Y EN EL CASO DE EJECUTAR

OTRAS CONSULTAS JUNTAMENTE NO NOS DETENGA EL FLUJO DEL SCRIPT.

mysql> DROP TABLE IF EXISTS SAMPLE;

Otra cosa que podemos necesitar es borrar más de una base de

datos a la vez, en este caso lo que hacemos es separar cada

tabla a borrar por una coma.

Es recomendable cuando se pretende borrar + de una tabla

Page 4: Comandos Esenciales Para La Creación de Base de Datos y Tablas en MySQL

ASESOR DE LA MATERIA DE BASE DE DATOS: L.I. DANIEL ROMÁN RAMOS I UNIVERSIDAD REU CAMPUS LOMA BONITA, OAXACA.

SEMESTRE: V – INGENIERÍA EN SISTEMAS COMPUTACIONALES 4

agregar la cláusula IF EXISTS porque si una de las tablas no

existe, fallará MySQL y cortará el flujo del script.

--DROP TABLE IF EXISTS table1, table2, table3, tableN;

mysql> DROP TABLE IF EXISTS

transactions_2008,transactions_2009,transactions_2010,transac

tions_2011,transactions_test;

BORRAR FILAS DE UNA TABLA:

mysql> DELETE FROM {nombre_tabla} WHERE name =´……´;

VACIAR UNA TABLA COMPLETAMENTE:

mysql> TRUNCATE {nombre};

Query OK, 1 row affected (0.05 sec)

CREANDO UNA TABLA CON EL COMANDO CREATE TABLE EN NUESTRA BD.

mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),

-> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);

PARA VERIFICAR QUE NUESTRA TABLA ESTA CREADA USAMOS EL COMANDO

DESCRIBE:

mysql> DESCRIBE pet;

+---------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+---------+-------------+------+-----+---------+-------+

| name | varchar(20) | YES | | NULL | |

| owner | varchar(20) | YES | | NULL | |

| species | varchar(20) | YES | | NULL | |

| sex | char(1) | YES | | NULL | |

| birth | date | YES | | NULL | |

| death | date | YES | | NULL | |

+---------+-------------+------+-----+---------+-------+

Page 5: Comandos Esenciales Para La Creación de Base de Datos y Tablas en MySQL

ASESOR DE LA MATERIA DE BASE DE DATOS: L.I. DANIEL ROMÁN RAMOS I UNIVERSIDAD REU CAMPUS LOMA BONITA, OAXACA.

SEMESTRE: V – INGENIERÍA EN SISTEMAS COMPUTACIONALES 5

INSERTANDO DATOS A UNA TABLA CON EL COMANDO INSERT INTO.

mysql> INSERT INTO pet

-> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);

EL COMANDO SELECT ES USADO PARA SOLICITAR INFORMACIÓN DE UNA

TABLA. LA FORMA GENERAL DEL COMANDO ES:

SELECT INDICA LO QUE QUIERES VER

FROM INDICA CUAL TABLA SOLICITARAS LOS DATOS

WHERE ESPECIFICA UNA O MAS CONDICIONES DE LAS FILAS A

SELECCIONAR PARA CUMPLIR CON LA SOLICITUD.

LA FORMA SIMPLE PAR SELECCIONAR (SELECT) TODA LA INFORMACIÓN

DE UNA TABLA ES LA SIGUIENTE:

mysql> SELECT * FROM pet; +----------+--------+---------+------+------------+------------+

| name | owner | species | sex | birth | death |

+----------+--------+---------+------+------------+------------+

| Fluffy | Harold | cat | f | 1993-02-04 | NULL |

| Claws | Gwen | cat | m | 1994-03-17 | NULL |

| Buffy | Harold | dog | f | 1989-05-13 | NULL |

| Fang | Benny | dog | m | 1990-08-27 | NULL |

| Bowser | Diane | dog | m | 1979-08-31 | 1995-07-29 |

| Chirpy | Gwen | bird | f | 1998-09-11 | NULL |

| Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |

| Slim | Benny | snake | m | 1996-04-29 | NULL |

| Puffball | Diane | hamster | f | 1999-03-30 | NULL |

+----------+--------+---------+------+------------+------------+

Page 6: Comandos Esenciales Para La Creación de Base de Datos y Tablas en MySQL

ASESOR DE LA MATERIA DE BASE DE DATOS: L.I. DANIEL ROMÁN RAMOS I UNIVERSIDAD REU CAMPUS LOMA BONITA, OAXACA.

SEMESTRE: V – INGENIERÍA EN SISTEMAS COMPUTACIONALES 6

SELECCIONANDO FILAS EN PARTICULAR.

TU PUEDES SELECCIONAR UNICAMENTE FILAS EN PARTICULAR DE TU TABLA.

POR EJEMPLO SI QUIERES VERIFICAR EL CAMBIO QUE HICISTE EN LA FECHA

DE NACIMIENTO, SELECCIONA EL REGISTRO CON EL NOMBRE EXACTO QUE ESTA

ALMACENADO EN ESA FILA.

mysql> SELECT * FROM pet WHERE name = 'Bowser';

+--------+-------+---------+------+------------+------------+

| name | owner | species | sex | birth | death |

+--------+-------+---------+------+------------+------------+

| Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |

+--------+-------+---------+------+------------+------------+

SI QUISIERAS SABER CUALES ANIMALES NACIERON DURANTE O DESPUES

DE 1998, EXAMINARIAS LA COLUMNA NACIMIENTO (BIRTH)

mysql> SELECT * FROM pet WHERE birth >= '1998-1-1';

+----------+-------+---------+------+------------+-------+

| name | owner | species | sex | birth | death |

+----------+-------+---------+------+------------+-------+

| Chirpy | Gwen | bird | f | 1998-09-11 | NULL |

| Puffball | Diane | hamster | f | 1999-03-30 | NULL |

+----------+-------+---------+------+------------+-------+

PUEDES COMBINAR CONDICIONES, POR EJEMPLO, LOCALIZAR PERROS DEL SEXO

FEMENINO:

mysql> SELECT * FROM pet WHERE species = 'dog' AND sex = 'f';

+-------+--------+---------+------+------------+-------+

| name | owner | species | sex | birth | death |

+-------+--------+---------+------+------------+-------+

| Buffy | Harold | dog | f | 1989-05-13 | NULL |

+-------+--------+---------+------+------------+-------+

LA SIGUIENTE SOLICITUD USA EL OPERADOR LOGICO AND. TAMBIÉN ESTA

EL OPERADOR OR.

mysql> SELECT * FROM pet WHERE species = 'snake' OR species =

'bird';

+----------+-------+---------+------+------------+-------+

| name | owner | species | sex | birth | death |

+----------+-------+---------+------+------------+-------+

| Chirpy | Gwen | bird | f | 1998-09-11 | NULL |

| Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |

Page 7: Comandos Esenciales Para La Creación de Base de Datos y Tablas en MySQL

ASESOR DE LA MATERIA DE BASE DE DATOS: L.I. DANIEL ROMÁN RAMOS I UNIVERSIDAD REU CAMPUS LOMA BONITA, OAXACA.

SEMESTRE: V – INGENIERÍA EN SISTEMAS COMPUTACIONALES 7

| Slim | Benny | snake | m | 1996-04-29 | NULL |

+----------+-------+---------+------+------------+-------+

SI USAS AMBOS OPERADORES, ES UNA BUENA IDEA USAR PARENTESIS

PARA INDICAR EXPLICIDAD DE COMO DEBEN DE IR AGRUPADAS LAS

CONDICIONES:

mysql> SELECT * FROM pet WHERE (species = 'cat' AND sex = 'm')

-> OR (species = 'dog' AND sex = 'f');

+-------+--------+---------+------+------------+-------+

| name | owner | species | sex | birth | death |

+-------+--------+---------+------+------------+-------+

| Claws | Gwen | cat | m | 1994-03-17 | NULL |

| Buffy | Harold | dog | f | 1989-05-13 | NULL | +-------+--------+---------+------+------------+-------+

SELECCIONANDO COLUMNAS:

mysql> SELECT name, birth FROM pet;

+----------+------------+

| name | birth |

+----------+------------+

| Fluffy | 1993-02-04 |

| Claws | 1994-03-17 |

| Buffy | 1989-05-13 |

| Fang | 1990-08-27 |

| Bowser | 1989-08-31 |

| Chirpy | 1998-09-11 |

| Whistler | 1997-12-09 |

| Slim | 1996-04-29 |

| Puffball | 1999-03-30 |

+----------+------------+

PARA BUSCAR PROPIETARIOS DE LAS MASCOTAS:

mysql> SELECT owner FROM pet;

+--------+

| owner |

+--------+

| Harold |

| Gwen |

| Harold |

| Benny |

| Diane |

| Gwen |

| Gwen |

| Benny |

| Diane |

Page 8: Comandos Esenciales Para La Creación de Base de Datos y Tablas en MySQL

ASESOR DE LA MATERIA DE BASE DE DATOS: L.I. DANIEL ROMÁN RAMOS I UNIVERSIDAD REU CAMPUS LOMA BONITA, OAXACA.

SEMESTRE: V – INGENIERÍA EN SISTEMAS COMPUTACIONALES 8

+--------+

PARA MINIMIZAR LA CONSULTA DEL PROPIETARIO Y QUE ESTAS NO SE

REPITAN USAMOS EL COMANDO DISTINCT PARA REALIZAR ESTA

OPERACIÓN:

mysql> SELECT DISTINCT owner FROM pet;

+--------+

| owner |

+--------+

| Benny |

| Diane |

| Gwen |

| Harold |

+--------+

CONSIGUIENDO LAS FECHAS DE NACIMIENTO DE PERROS Y GATOS.

mysql> SELECT name, species, birth FROM pet

-> WHERE species = 'dog' OR species = 'cat';

+--------+---------+------------+

| name | species | birth |

+--------+---------+------------+

| Fluffy | cat | 1993-02-04 |

| Claws | cat | 1994-03-17 |

| Buffy | dog | 1989-05-13 |

| Fang | dog | 1990-08-27 |

| Bowser | dog | 1989-08-31 |

+--------+---------+------------+