Está en la página 1de 43

INSTITUTO TECNOLOGICO DE CANCN

Benito Jurez Cancn, Quintana Roo 17 Mayo - 2016

Fundamentos Base de Datos

Avils Castro Dante Zazil

Ing. Del Castillo Tello Paola

5 Semestre

Lo primero que se necesitara es entrar al servidor MYSQL desde la lnea de comando. Lo cual
lograremos cambiando el directorio con el comando CD y agregando la direccin donde se encuentra
Mysql. CD C:\wamp\bin\mysql\mysql5.6.17\bin
Una vez en la direccin 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 vaco.

Lo segundo a realizar ser mostrar todas las bases de datos existentes en mysql, eso lo lograremos
con el comando SHOW DATABASES; que traducido del ingls sera algo como Mostrar Bases de
Datos.

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

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

Podremos mostrar las columnas de una tabla en especfico con el comando SHOW COLUMNS
FROM 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 SELECT
host, user FROM user; Si se quiere visualizar todos los registros se usar SELECT * FROM user;

Para terminar la prctica nmero uno, se crearn dos Bases de Datos, para poder crear bases de datos
en mysql se usa el comando CREATE DATABASE nombredelaBD; Haciendo mencin que el
comando para crear es CREATE.

Y para la eliminacin de las Bases de Datos se logra con DROP DATABASE nombredelaBD;
haciendo mencin que el comando para eliminar es DROP.

Crearemos una tabla dentro de la Base de Datos llamada fbd, con el comando CREATE TABLE el
cual sirve para la creacin de tablas dentro de una Base de Datos CREATE TABLE
nombretabla(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 nmero de caracteres, nmeros, (segn el valor) que se permitir ingresar.

Visualizaremos que la tabla haya sido creada con SHOW TABLES;

Para ver los atributos su longitud y tipo usaremos el comando DESCRIBE nombretabla; el cual nos
describir la tabla mostrndonos el nombre que lleva el atributo, su tipo, si contiene algn tipo de
llave.

Para agregar registros a la tabla se utiliza INSERT INTO nombretabla VALUES(registro1,


registro2, registro3); de esta manera se agregarn con el mismo orden en que creamos nuestra
tabla, cabe mencionar que no podrs ingresar datos de otro valor que no sea el del atributo o marcar
error.

Visualizaremos los registros con SELECT * FROM nombretabla;

Visualizar solo nombre dentro de la tabla alumnos

Para mostrar un solo registro seguiremos usando SELECT * FROM, pero agregando WHERE el cual
hace referencia a DONDE queriendo decir que nos muestre ese registro en especfico siempre y
cuando usemos = la sentencia completa es SELECT * FROM nombre_tabla WHERE
nombre_atributo = registro;

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 especfico usaremos de igual forma WHERE, el comando
completo queda de la siguiente forma DELETE FROM nombre_tabla WHERE atributo = registro;

UPDATE nos servir para actualizar o modificar un registro

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

Para hacer modificaciones a una tabla usaremos ALTER junto con el nombre de la tabla, ms la
accin que se quiere hacer, en este caso ser renombrar una tabla y se har con ALTER TABLE
nombre_tabla RENAME nuevo_nombre;

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

Como se ve en la captura anterior al agregar una nueva columna, la mandara al final de todas, para
poder elegir en qu posicin agregarla usaremos AFTER que significa despus de, dicindole a mysql
despus de que columna queremos que se agregue la nueva columna creada ALTER TABLE
nombre_tabla ADD nombre_columna valor(long) AFTER columna_anterior;

Para la eliminacin de una columna volveremos a usar DROP, junto con ALTER TABLE, esperando
que quede claro que para la modificacin de tablas se usara siempre ALTER TABLE, quedando la
sentencia de la siguiente manera ALTER TABLE nombre_tabla DROP nombre_columna;

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

Para modificar el valor de una columna usaremos MODIFY


ALTER TABLE nombre_tabla MODIFY columna nuevovalor(long);

Para crear una tabla con una llave primaria usaremos el comando que ya conocemos, pero antes de
cerrarlo pondremos como si fuera un nuevo atributo PRIMARY KEY (columna), en la parte columna
ira 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 PRIMARY
KEY(atributo) el comando quedara de la siguiente manera ALTER TABLE nombre_tabla ADD
PRIMARY KEY(atributo);

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

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

Agregar columna edad y llenar sus registros

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 indica
Donde y SELECT * FROM para visualizar los registros.

Realizar consultas con AND y OR


AND servir para condicionar que se muestre un registro que cumpla con dos condiciones si no
cumple con ambas no se mostrara.
OR servir para condicionar que se muestre un registro que cumpla con una u otra condicin si se
cumple cualquiera de las dos se mostrara sin importar que la otra no se cumpla.

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

Crear usuario con todos los privilegios, usaremos GRANT ALL PRIVILEGES ON *.*
nombre@host IDENTIFIED BY contrasea;
GRANT = nos dar permisos
*.* = hace mencin a TodaslasBD.TodaslasTablas
@host = el host al que se conectara el usuario
IDENTIFIED BY = se usa para escribir la contrasea si ese usuario tendr contrasea

Crear usuario sin privilegios USAGE ON

Crear usuario solo con privilegios de SELECT a una Base de Datos y una Tabla en especfico y
visualizar la creacin de los usuarios

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

Insertar registro

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

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

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

Eliminar un usuario con DROP USER

Crear tabla alumnos, maestros y tabla maestros_alumnos

Agregar registros en ellas

Ponerle llave fornea a la tabla maestros_alumnos, para eso necesitaran ser llaves primarias los
atributos que se enlazaran

Llenaremos con registros la tabla maestros_alumnos y trataremos eliminar un registro de la tabla


alumnos, deber marcarnos error por la vinculacin de tablas

Crearemos otra tabla, pero con asociacin cascada y la crearemos desde cero

Llenar registros y mostrar

Intentar eliminar un registro y no debe haber problema en la eliminacin

Eliminar la llave fornea