reporte de practicas bd

Upload: dante-aviles

Post on 05-Jul-2018

235 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Reporte de Practicas BD

    1/43

    INSTITUTO TECNOLOGICO DE CANCÚN

    Benito Juárez –  Cancún, Quintana Roo 17 –  Mayo - 2016

    Fundamentos Base de Datos

    Avilés Castro Dante Zazil

    Ing. Del Castillo Tello Paola

    5° Semestre

  • 8/16/2019 Reporte de Practicas BD

    2/43

     

  • 8/16/2019 Reporte de Practicas BD

    3/43

    Lo primero que se necesitara es entrar al servidor MYSQL desde la línea de comando. Lo cuallograremos cambiando el directorio con el comando CD y agregando la dirección donde se encuentraMysql. CD C:\wamp\bin\mysql\mysql5.6.17\bin 

    Una vez en la dirección establecida escribiremos mysql – h localhost – u usuario –  p password-h = hace referencia al nombre del host a utilizar-u = hace referencia al nombre de usuario a utilizar-p = hace referencia al password del usuario, en caso de no existir queda vacío. 

    Lo segundo a realizar será mostrar todas las bases de datos existentes en mysql, eso lo lograremoscon el comando SHOW DATABASES; que traducido del inglés sería algo como Mostrar Bases de

    Datos.

  • 8/16/2019 Reporte de Practicas BD

    4/43

    Una vez mostradas las Bases de Datos entraremos a la Base de Datos de mysql, para poder visualizaruna tabla, para ello es necesario hacer uso de la base de datos, que se lograra con el comando USEmysql; 

    Al estar dentro de la base de datos mysql podremos visualizar las tablas que se encuentran dentro dela misma con el comando SHOW TABLES; 

  • 8/16/2019 Reporte de Practicas BD

    5/43

     Podremos mostrar las columnas de una tabla en específico con el comando SHOW COLUMNSFROM nombretabla; 

    Podremos visualizar los registros que se encuentran en una columna, usaremos el comando SELECT, para seleccionar solamente algunas columnas de la tabla usaremos el siguiente comando SELECThost, user FROM user; Si se quiere visualizar todos los registros se usará SELECT * FROM user; 

  • 8/16/2019 Reporte de Practicas BD

    6/43

    Para terminar la práctica número uno, se crearán dos Bases de Datos, para poder crear bases de datosen mysql se usa el comando CREATE DATABASE nombredelaBD; Haciendo mención que elcomando para crear es CREATE.

    Y para la eliminación de las Bases de Datos se logra con DROP DATABASE nombredelaBD;haciendo mención que el comando para eliminar es DROP.

  • 8/16/2019 Reporte de Practicas BD

    7/43

     

  • 8/16/2019 Reporte de Practicas BD

    8/43

    Crearemos una tabla dentro de la Base de Datos llamada fbd, con el comando CREATE TABLE elcual sirve para la creación de tablas dentro de una Base de Datos CREATE TABLEnombretabla(atributo1 valor(longitud), atributo2 valor(longitud));

    Atributo1 = se refiere al nombre que llevara dicho atributo.Valor = el valor que el atributo tomará (INT, VARCHAR, TINYINT)Longitud = El número de caracteres, números, (según el valor) que se permitirá ingresar. 

    Visualizaremos que la tabla haya sido creada con SHOW TABLES; 

  • 8/16/2019 Reporte de Practicas BD

    9/43

    Para ver los atributos su longitud y tipo usaremos el comando DESCRIBE nombretabla; el cual nosdescribirá la tabla mostrándonos el nombre que lleva el atributo, su tipo, si contiene algún tipo dellave.

    Para agregar registros a la tabla se utiliza INSERT INTO nombretabla VALUES(“registro1”,“registro2”, “registro3”); de esta manera se agregarán con el mismo orden en que creamos nuestratabla, cabe mencionar que no podrás ingresar datos de otro valor que no sea el del atributo o marcaráerror.

  • 8/16/2019 Reporte de Practicas BD

    10/43

    Visualizaremos los registros con SELECT * FROM nombretabla; 

  • 8/16/2019 Reporte de Practicas BD

    11/43

     

  • 8/16/2019 Reporte de Practicas BD

    12/43

    Visualizar solo nombre dentro de la tabla alumnos

    Para mostrar un solo registro seguiremos usando SELECT * FROM, pero agregando WHERE el cualhace referencia a DONDE queriendo decir que nos muestre ese registro en específico siempre ycuando usemos “=” la sentencia completa es SELECT * FROM nombre_tabla WHEREnombre_atributo = “registro”; 

  • 8/16/2019 Reporte de Practicas BD

    13/43

    Mostrar solo una columna de un registro

    Para borrar un registro no usaremos DROP como anteriormente se usó, sino que se usara DELETE

    FROM, como se quiere borrar un registro en específico usaremos de igual forma WHERE, el comando

    completo queda de la siguiente forma DELETE FROM nombre_tabla WHERE atributo = “registro”; 

  • 8/16/2019 Reporte de Practicas BD

    14/43

    UPDATE nos servirá para actualizar o modificar un registro

    Crear una tabla con 3 atributos y solo poner registros en uno de ellos.

  • 8/16/2019 Reporte de Practicas BD

    15/43

     

  • 8/16/2019 Reporte de Practicas BD

    16/43

    Para hacer modificaciones a una tabla usaremos ALTER junto con el nombre de la tabla, más laacción que se quiere hacer, en este caso será renombrar una tabla y se hará con ALTER TABLEnombre_tabla RENAME nuevo_nombre;

    Para agregar una columna de igual manera usaremos ALTER TABLE, agregando el comando ADDel cual nos sirve para agregar , ALTER TABLE nombre_tabla ADD nombre_columna valor(long);

  • 8/16/2019 Reporte de Practicas BD

    17/43

  • 8/16/2019 Reporte de Practicas BD

    18/43

    Usaremos ALTER TABLE junto con CHANGE para cambiar el nombre de una columnaALTER TABLE nombre_tabla CHANGE nombre_columna nuevo_nombre valor(long);

    Para modificar el valor de una columna usaremos MODIFYALTER TABLE nombre_tabla MODIFY columna nuevovalor(long);

  • 8/16/2019 Reporte de Practicas BD

    19/43

     

  • 8/16/2019 Reporte de Practicas BD

    20/43

    Para crear una tabla con una llave primaria usaremos el comando que ya conocemos, pero antes decerrarlo pondremos como si fuera un nuevo atributo PRIMARY KEY (columna), en la parte columnaira la columna que queremos sea la clave primaria CREATE TABLE maestro(atributo valor(long),PRIMARY KEY(atributo));

    Para agregar una llave primaria a una tabla existente usaremos ALTER TABLE, ADD y PRIMARYKEY(atributo) el comando quedara de la siguiente manera ALTER TABLE nombre_tabla ADDPRIMARY KEY(atributo); 

  • 8/16/2019 Reporte de Practicas BD

    21/43

    Auto increment solo podrá ser agregado a una llave primaria y lo agregaremos con ALTER TABLEnombre_tabla MODIFY atributo valor(long) AUTO_INCREMENT; 

    Para eliminar una llave primaria será igual con ALTER TABLE y DROP, pero agregando PRIMARYKEY, ALTER TABLE nombre_tabla DROP PRIMARY KEY;

  • 8/16/2019 Reporte de Practicas BD

    22/43

     

  • 8/16/2019 Reporte de Practicas BD

    23/43

    Agregar columna edad y llenar sus registros

  • 8/16/2019 Reporte de Practicas BD

    24/43

    Usar los 5 operadores relaciones = (igual que), < (menor que), > (mayor que), (diferente de), >=(mayor o igual), =< (menor o igual), para poder hacer uso volveremos a usar WHERE el cual indicaDonde y SELECT * FROM para visualizar los registros.

  • 8/16/2019 Reporte de Practicas BD

    25/43

     

  • 8/16/2019 Reporte de Practicas BD

    26/43

     

  • 8/16/2019 Reporte de Practicas BD

    27/43

    Realizar consultas con AND y ORAND servirá para condicionar que se muestre un registro que cumpla con dos condiciones si nocumple con ambas no se mostrara.OR servirá para condicionar que se muestre un registro que cumpla con una u otra condición si secumple cualquiera de las dos se mostrara sin importar que la otra no se cumpla.

  • 8/16/2019 Reporte de Practicas BD

    28/43

     

  • 8/16/2019 Reporte de Practicas BD

    29/43

     

  • 8/16/2019 Reporte de Practicas BD

    30/43

    Para ordenar los registros acorde a una columna usaremos ORDER BY nombre_columna;Para ordenarlo de manera descendente solo agregaremos DESC. 

  • 8/16/2019 Reporte de Practicas BD

    31/43

     

  • 8/16/2019 Reporte de Practicas BD

    32/43

    Crear usuario con todos los privilegios, usaremos GRANT ALL PRIVILEGES ON *.*nombre@host IDENTIFIED BY “contraseña”;GRANT = nos dará permisos*.* = hace mención a TodaslasBD.TodaslasTablas@host = el host al que se conectara el usuarioIDENTIFIED BY = se usa para escribir la contraseña si ese usuario tendrá contraseña

    Crear usuario sin privilegios USAGE ON 

  • 8/16/2019 Reporte de Practicas BD

    33/43

    Crear usuario solo con privilegios de SELECT a una Base de Datos y una Tabla en específico yvisualizar la creación de los usuarios

    Entrar con el usuario3 con privilegios de SELECT visualizar las Bases de Datos, tratar de insertarun registro y nos deberá marcar error ya que no se cuenta con ese privilegio.

  • 8/16/2019 Reporte de Practicas BD

    34/43

    Insertar registro

    Visualizar los registros de la tabla a la que se tiene acceso.

  • 8/16/2019 Reporte de Practicas BD

    35/43

    Mostrar privilegios de los 3 usuarios creados con SHOW GRANTS FOR usuario@host; 

  • 8/16/2019 Reporte de Practicas BD

    36/43

     

    Quitar permisos de select a un usuario se logrará usando REVOKE el cual quita permisos a un usuario.

  • 8/16/2019 Reporte de Practicas BD

    37/43

    Eliminar un usuario con DROP USER  

  • 8/16/2019 Reporte de Practicas BD

    38/43

     

  • 8/16/2019 Reporte de Practicas BD

    39/43

    Crear tabla alumnos, maestros y tabla maestros_alumnos

    Agregar registros en ellas

  • 8/16/2019 Reporte de Practicas BD

    40/43

    Ponerle llave foránea a la tabla maestros_alumnos, para eso necesitaran ser llaves primarias losatributos que se enlazaran

  • 8/16/2019 Reporte de Practicas BD

    41/43

    Llenaremos con registros la tabla maestros_alumnos y trataremos eliminar un registro de la tablaalumnos, deberá marcarnos error por la vinculación de tablas

    Crearemos otra tabla, pero con asociación cascada y la crearemos desde cero

  • 8/16/2019 Reporte de Practicas BD

    42/43

    Llenar registros y mostrar

    Intentar eliminar un registro y no debe haber problema en la eliminación

  • 8/16/2019 Reporte de Practicas BD

    43/43

    Eliminar la llave foránea