viernes, 28 de marzo de 2014

PRÁCTICA No. 1











SENTENCIAS CASE




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";