SENTENCIAS
MYSQL
BIBLIOGRAFÍA
COMANDOS Y EJEMPLOS
-CREAR BASE
DE DATOS
SI
EL ADMINISTRADOR CREA SU BASE DE DATOS EN EL MISMO MOMENTO QUE LE OTORGA
PRIVILEGIOS, PUEDE COMENZAR A UTILIZARLA, DE LO CONTRARIO NECESITARÁ CREARLA:
MYSQL> CREATE DATABASE MENAGERIE;
MYSQL> USE MENAGERIE
DATABASE
CHANGED
LAS
BASES DE DATOS SÓLO NECESITAN SER CREADAS UNA SOLA VEZ, PERO DEBEN SER
SELECCIONADAS CADA VEZ QUE SE INICIA UNA SESIÓN DE MYSQL. PUEDE HACERSE A
TRAVÉS DEL COMANDO USE COMO SE MUESTRA EN EL EJEMPLO, O PUEDE INDICAR
LA BASE DE DATOS EN LA LINEA DE COMANDOS AL EJECUTAR MYSQL. SIMPLEMENTE
DEBE INDICAR EL NOMBRE DE LA BASE DE DATOS A CONTINUACIÓN DE LOS PARÁMETROS QUE
NECESITE INGRESAR. POR EJEMPLO:
SHELL>
MYSQL -H HOST -U USER -P MENAGERIE
ENTER
PASSWORD: ********
ADVIERTA
EN EL COMANDO ANTERIOR QUE MENAGERIE NO ES LA CONTRASEÑA. SI SE
QUISIERA SUMINISTRAR LA CONTRASEÑA EN LA LINEA DE COMANDOS, DESPUÉS DE LA
OPCIÓN -P, DEBE HACERSE SIN DEJAR ESPACIOS EN BLANCO (POR
EJEMPLO, -PMYPASSWORD, NO -P MYPASSWORD). DE TODOS MODOS, COLOCAR LA CONTRASEÑA
EN LA LINEA DE COMANDOS NO ES RECOMENDABLE PORQUE LO EXPONE A LA VISTA DE OTROS
USUARIOS.
-CREAR
TABLAS
CREATE TABLE CREATE TABLE NOMBRE_DE_TABLA
(CAMPO_1 TIPO [(TAMAÑO)]
[, CAMPO_2 TIPO [(TAMAÑO)]);
- NOMBRE_DE_TABLA A CREAR.
- CAMPO_1,
CAMPO_2 NOMBRE DE LOS CAMPOS.
- TIPO DE DATO DEL CAMPO.
- TAMAÑO DEL CAMPO EN CARACTERES (SOLO PARA LOS
TIPOS TEXT Y BINARY).
EJEMPLO:CREAR TABLA
ALUMNOS.
CREATE TABLE ALUMNOS (
ID
LONG,
NOMBRE
TEXT(30),
APELLIDOS
TEXT(50),
CURSO
SHORT,
FECHA_NACIMIENTO DATETIME);
-SELECCIONAR
REGISTROS
SELECT FROM
NOMBRE_DE_TABLA
WHERE CONDICIÓN;
- NOMBRE_DE_TABLA A SELECCIONAR.
- CONDICIÓN QUE HAN DE CUMPLIR LOS REGISTROS PARA
SER SELECCIONADOS.
EJEMPLO:SELECCIONAR
A LOS ALUMNOS DE TERCERO.
SELECT NOMBRE,APELLIDOS
FROM ALUMNOS
WHERE CURSO=3;
-INSERTAR REGISTROS
INSERT INTO NOMBRE_DE_TABLA
VALUES([CAMPO_1][, CAMPO_2]);
- NOMBRE_DE_TABLA A SELECCIONAR.
- CAMPO_1,
CAMPO_2FIELD1, FIELD2 NOMBRE DE
LOS CAMPOS.
EJEMPLO:INSERTAR UN
ALUMNO EN LA TABLA ALUMNOPASAR DE TERCERO A CUARTO A TODOS LOS ALUMNOS DE TERCERO.
INSERT INTO ALUMNOS
VALUES(1,"JUAN", "GARCIA PEREZ",
3, "01/01/1985");
-AGREGAR,
MODIFICAR Y ELIMINAR TABLAS CAMPOS
UPDATE NOMBRE_DE_TABLA
SET CAMPO_1 = NUEVO_VALOR
[,CAMPO_2 = NUEVO_VALOR]
WHERE CONDICIÓN;
- NOMBRE_DE_TABLA A CREAR.
- CAMPO_1,
CAMPO_2NOMBRE DE LOS CAMPOS A
MODIFICAR.
- NUEVO_VALOR PARA EL CAMPO.
- CONDICIÓN QUE HAN DE CUMPLIR LOS REGISTROS PARA SER
MODIFICADOS.
EJEMPLO:PASAR DE
TERCERO A CUARTO A TODOS LOS ALUMNOS DE TERCERO.
UPDATE ALUMNOS
SET CURSO = CURSO+1
[,CAMPO_2 = NUEVO_VALOR]
WHERE CURSO=3;
-AGREGAR,
MODIFICAR Y ELIMINAR REGISTROS
LA
INSTRUCCIÓN INSERT PERMITE CREAR O INSERTAR NUEVOS REGISTROS EN UNA TABLA,
VEAMOS SU SINTAXIS CON UN EJEMPLO PRÁCTICO, LA INSERCIÓN DE UN REGISTRO EN LA
TABLA ALUMNOS:
INSERT
INSERT INTO ALUMNOS (ID_ALUMNO, NOMBRE , APELLIDOS , F_NACIMIENTO)
VALUES (1 , 'PABLO' , 'HERNÁNDEZ MATA' , '1995-03-14')
SINTAXIS:
INSERT INTO NOMBRE_TABLA (LISTA DE CAMPOS SEPARADOS POR COMAS)
VALUES (LISTA DE DATOS SEPARADOS POR COMAS)
DELETE
SQL
LA
INSTRUCCIÓN DELETE PERMITE ELIMINAR REGISTROS DE UNA TABLA
DELETE FROM MACOTAS
WHERE ESTADO = 'B'
LA
SIGUIENTE INSTRUCCIÓN ELIMINA TODOS LOS REGISTROS DE LA TABLA VEHICULOS:
DELETE
FROM VEHICULOS
AHORA
VAMOS A MODIFICAR EL REGISTRO DE LA TABLA USUARIOS:
UPDATE
USUARIOS SET NOMBRE=’VIDEO TUTORIALES’ WHERE CLAVE=’PAS$-6′;
SI
NOS FIJAMOS EN ESTA OTRA SENTENCIA SQL, PODEMOS VER COMO PALABRAS CLAVE UPDATE,
SET Y WHERE. UTILIZAMOS UPDATE PARA MODIFICAR UN REGISTRO CONTENIDO EN UNA
TABLA (EN NUESTRO CASO USUARIOS) Y UTILIZAMOS SET PARA DESIGNAR EL CAMPO A
MODIFICAR Y EL VALOR QUE HA DE TOMAR (NOMBRE=’VIDEO TUTORIALES’). PARA TERMINAR
ESTA SENTENCIA NOS QUEDA DECIR QUE REGISTRO QUEREMOS MODIFICAR, ES CUANDO
UTILIZAMOS WHERE Y LE PASAMOS LA CONDICIÓN (CLAVE = ‘PAS$-6′). QUIERE DECIR QUE
TODOS LOS REGISTROS QUE CONTENGAN CLAVE CON EL VALOR ‘PAS$-6′, MODIFICARÁN SU
NOMBRE Y SE LLAMARÁN ‘VIDEO TUTORIALES’.
YA,
Y PARA TERMINAR CON ESTAS SENTENCIAS SQL, VAMOS A ELIMINAR NUESTRO REGISTRO:
DELETE
FROM USUARIOS WHERE NOMBRE=’VIDEO TUTORIALES”
EN
ESTE CÓDIGO SQL, UTILIZAMOS DELETE FROM Y WHERE COMO PALABRAS CLAVE, EL ORDEN
ES DELETE FROM Y A CONTINUACIÓN EL NOMBRE DE LA TABLA EN LA CUAL VAMOS A
BORRAR LOS REGISTROS, SEGUIDO DE UN WHERE DONDE LE DAMOS LA CONDICIÓN QUE DEBE
DE REALIZARSE PARA QUE EL REGISTRO SEA ELIMINADO.
-BORRAR
TABLAS
DROP TABLE NOMBRE_DE_TABLA_1[,NOMBRE_DE_TABLA_2];
- NOMBRE_DE_TABLA_1,
NOMBRE_DE_TABLA_2 A
BORRAR.
EJEMPLO:BORRAR LA
TABLA ALUMNOS.
DROP TABLE ALUMNOS;
NOTAS:
- SE PUEDEN AGRUPAR CONDICIONES (WHERE)
MEDIANTE AND, OR O NOT.
- SOLO SE HAN PUESTO UNOS
POCOS COMANDOS SQL Y SIN TODAS SUS OPCIONES.
-BORRAR
BASE DE DATOS
DELETE [NOMBRE_DE_TABLA.*]
FROM NOMBRE_DE_TABLA
WHERE CONDICIÓN;
- NOMBRE_DE_TABLA A BORRAR.
- CONDICIÓN QUE HAN DE CUMPLIR LOS REGISTROS PARA
SER BORRADOS.
EJEMPLO
1:BORRAR
TODOS LOS REGISTROS DE LA TABLA ALUMNOS.
DELETE * FROM ALUMNOS;
EJEMPLO
2:BORRAR
TODOS LOS REGISTROS QUE TENGAN NOMBRE="JUAN" Y APELLIDOS="GARCIA
PEREZ".
DELETE FROM ALUMNOS WHERE
NOMBRE
= "JUAN" AND
APELLIDOS
= "GARCIA PEREZ";