Anda di halaman 1dari 35

ACCESAR A MYSQL MODO COMANDO

Ingresar al equipo como

Administrador Ubicarse en el directorio: C:\xampp\mysql\bin Ejecutar: mysql u root

COMANDOS BASICOS
Desplegar las bases de datos:

show databases; Seleccionar una base de datos: use <nombre de la base> Desplegar las tablas de la base de datos: show tables; Desplegar los campos de una tabla: describe <nombre de la tabla>; Salir de MySql: exit

LDD
Incluye sentencias para definir,

modificar o borrar las tablas en las que se almacenan los datos y las relaciones entre estas.

CREAR TABLAS
CREATE TABLE nombre_tabla(

nombre_campo1 tipo, nombre_campo2 tipo, nombre_campo3 tipo);

MODIFICAR TABLAS
Definir campo como clave primaria: ALTER TABLE nombre_tabla ADD PRIMARY KEY (NOMBRE-campo); Aadir una columna a la tabla: ALTER TABLE nombre_tabla ADD COLUMN (nombre_campo tipo); Borrar una columna de la tabla ALTER TABLE nombre_tabla DROP COLUMN nombre_campo tipo;

MODIFICAR TABLAS
Cambiar el nombre, tipo y caracterstica de un campo de la tabla:

ALTER TABLE nombre_tabla CHANGE nombre_anterior_campo nuevo_nombre nuevo_tipo caracteristica; Cambiar el tipo de dato de un campo de la tabla: ALTER TABLE nombre_tabla MODIFY nombre_campo nuevo_tipo caracterstica;

Ejemplos:
CREATE TABLE cliente( cod_cliente TINYINT, ruc char(11) UNIQUE, nombre varchar(30) NOT NULL, telfono varchar (10));
ALTER TABLE t2

ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (c);

Ejemplos:
CREATE TABLE sumi3(

codsuministro integer PRIMARY KEY, descripcion varchar(40) UNIQUE, medida varchar(3) NOT NULL, stockactual real NOT NULL CHECK(stockactual>10), cuenta integer NOT NULL);

CLAVES FORNEAS

CREATE TABLE cuenta_contable(

cuenta integer PRIMARY KEY, subcta tinyint NOT NULL, clase varchar(30) NOT NULL, descripcion varchar(50));

CLAVES FORNEAS
CREATE TABLE suministro(

codsuministro integer PRIMARY KEY, descripcion varchar(40) UNIQUE, medida varchar(3) NOT NULL, stockactual float NOT NULL, cuenta integer NOT NULL, FOREIGN KEY (cuenta) REFERENCES cuenta_contable ON UPDATE RESTRICT ON DELETE RESTRICT);

Ejercicio:
Codificar y probar los comandos LDD necesarios para crear el esquema de una base de datos de una librera. Enviar el scrip (va e-mail) que permitir crear: Las tablas, con el tipo de datos y caractersticas de campo adecuados Las relaciones con la definicin de claves primarias y forneas. De ser necesario incluya las sentencias ALTER TABLE.

CREACIN DE VISTAS
CREATE OR REPLACE VIEW vista1

(subcuenta, clase, medida) AS SELECT a.subcta, a.clase, b.medida FROM cuenta_contable a, suministro b WHERE a.cuenta = b.cuenta;

LCD
Contiene elementos tiles para trabajar en

un entorno multiusuario, en el que es importante la proteccin de los datos, la seguridad de las tablas y el establecimiento de restricciones en el acceso, as como elementos para coordinar la comparticin de datos por parte de usuarios concurrentes y el proceso de backup.

Como Root
Accesar a mysql

mysql u root Listar las bases de datos disponibles show databases; Verificar que exista la base de datos prueba, en caso de no existir, crela CREATE DATABASE prueba;

GRANT
Crear usuarios y dar privilegios.
Ejemplo:

GRANT insert, select, update, delete, create, drop, alter ON prueba.* TO nombre_usuario IDENTIFIED BY password;

Utilizar usuario
Salir del usuario root: quit Ingresar al usuario creado:

mysql u nombre_usuario p Enter password: Listar las bases de datos disponibles con: show databases; Accesar a la base de datos prueba. use prueba

Cree la siguiente tabla

CREATE TABLE proveedor( codigo TINYINT PRIMARY KEY, ruc char(11) UNIQUE, nombre varchar(30) NOT NULL, telefono varchar (10), email varchar(30));

LMD
Permite recuperar datos almacenados

en la base de datos y tambin incluye rdenes para permitir al usuario actualizar la base de datos aadiendo nuevos datos, suprimiendo datos antiguos o modificando datos previamente almacenados.

INSERT
Permite agregar registros a la tabla. Ejemplo:

INSERT INTO proveedor (codigo, ruc, nombre, telefono, email) VALUES (1, 17010204061, Angel Porras, 2652634, aporras@hotmail.com); Verificar el ingreso del registro: SELECT * FROM proveedor;

Ejercicio
Agregar 10 registros a la tabla proveedores que

cumplan las siguientes caractersticas: Cdigos de proveedor desde el 2 al 11 Utilice estas direcciones email: vjarrin@yahoo.com, garias@gmail.com, aayala@hotmail.com, jgomez@yahoo.com. Despliegue todos los registros de la tabla

DELETE
Permite eliminar registros de la tabla que cumplen

cierta condicin. Ejemplo: DELETE FROM proveedor WHERE codigo=5; Verificar la eliminacin del registro: SELECT * FROM proveedor;

UPDATE
Permite modificar los registros de la tabla. Ejemplo:

UPDATE proveedor SET ruc=17161514139 WHERE nombre=Angel Porras; Verificar la modificacin del registro: SELECT * FROM proveedor;

Ejercicio
Eliminar los registros con codigo: 2, 4 y 6 Cambie estas direcciones email: vjarrin@yahoo.com,

garias@gmail.com, aayala@hotmail.com, jgomez@yahoo.com. Por: jarrinv@yahoo.com, ariasg@gmail.com, ayalaa@hotmail.com y gomezi@yahoo.com respectivamente. Despliegue todos los registros de la tabla.

SELECT

SELECT se usa para recuperar filas seleccionadas de una o ms tablas. Ejemplos: SELECT * FROM proveedor; SELECT codigo, nombre, email FROM proveedor; SELECT * FROM proveedor WHERE nombre LIKE '%Angel%'; SELECT * FROM proveedor WHERE email LIKE '%hot%';

SELECT
SELECT * FROM proveedor

WHERE ruc LIKE 1716_______'; SELECT * FROM proveedor WHERE codigo BETWEEN 1 AND 4; SELECT * FROM proveedor WHERE codigo=4 OR codigo=2; SELECT * FROM proveedor WHERE codigo=1 AND nombre=Angel;

SELECT
SELECT * FROM proveedor WHERE codigo IN (2', 4,

6); SELECT * FROM proveedor WHERE codigo NOT IN (2', 4'); SELECT codigo, nombre FROM proveedor ORDER BY nombre;

RELACIONAR DOS TABLAS


CREATE TABLE factura

numero INTEGER PRIMARY KEY, ruc VARCHAR(11), valor REAL); ALTER TABLE factura ADD FOREIGN KEY (ruc) REFERENCES proveedor(ruc);

Ejercicio
Agregar 10 registros a la tabla factura.
Utilice los ruc definidos en la tabla proveedor. Cada proveedor debe tener por lo menos dos facturas

ingresadas. Los valores de las facturas oscilan entre 10,56 y 398,34 dlares.

JOIN
SELECT proveedor.codigo, proveedor.nombre,

factura.valor FROM proveedor, factura WHERE proveedor.ruc = factura.ruc;

SELECT CON FUNCIONES Y HAVING


SELECT ruc, COUNT(*) FROM factura GROUP BY

ruc; SELECT ruc, AVG(valor) FROM factura GROUP BY ruc HAVING AVG(valor) > 20; SELECT ruc, SUM(valor) FROM factura GROUP BY ruc HAVING AVG(valor) > 20; SELECT ruc, MAX(valor) FROM factura GROUP BY ruc;

Ejercicio
Enviar via email el scrip que permita realizar las siguientes consultas: Todos los proveedores agrupados por ruc. El ruc y valor mnimo de las facturas. El ruc y nmero de facturas de cada proveedor. El nombre, ruc y valor total de las facturas adquiridas a ese proveedor. Lista de proveedores (todos los datos) ordenados alfabticamente.

VISTAS Crear tabla tabla1


CREATE TABLE tabla1 (cantidad INT, precio REAL); Aadir un registro INSERT INTO tabla1 VALUES(3, 1.50); Crear una vista CREATE VIEW vista1 AS SELECT cantidad, precio, cantidad*precio AS valor FROM tabla1;

VISTAS
Mirar el contenido de la vista

SELECT * FROM vista1; Insertar cuatro registros ms a la tabla1 INSERT INTO tabla1 VALUES(33, 41); INSERT INTO tabla1 VALUES(2, 5.03); INSERT INTO tabla1 VALUES(8, 3.33); INSERT INTO tabla1 VALUES(1, 11.04); Mirar nuevamente el contenido de la vista SELECT * FROM vista1;

VISTAS Accesar base de datos prueba


use prueba; Crear una vista CREATE VIEW vista2 AS SELECT proveedor.codigo, proveedor.nombre, factura.valor FROM proveedor, factura WHERE proveedor.ruc = factura.ruc; Mirar el resultado SELECT * FROM vista2;

Ejercicio VISTAS
Accesar a la base de datos parejas
Aadir 10 clientes, 5 del Ecuador y 5 de Colombia Crear una vista que liste el nombre de los clientes,

nombre del pas, nombre de la ciudad, ingresos del cliente y cuenta de email. Desplegar los resultados de la vista

Anda mungkin juga menyukai