Your SlideShare is downloading. ×
Consultas
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Consultas

2,487
views

Published on


0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,487
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
311
Comments
0
Likes
6
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. LOGO Diseño y gestión de Base de Datos. MYSQL Jimmy Añazco
  • 2. SENTENCIAST ubicación nombre_archivo.txtPara crear un archivo txt de respaldo.Show databases;Muestra todas las bases de datos creadasUse nombre_basebatos;Seleccionar la base de datos en la que se va ha trabajar.CREATE DATABASE nombre_bd;Creación de una base de datosShow tables;Muestra las tablas creadas dentro de la base de datos.
  • 3. CREACIÓN DE TABLASCreate Table nombre_tabla (nombre_campo_1 tipo_1,nombre_campo_2 tipo_2,nombre_campo_n tipo_n,Key(campo_x,...)) INSERTAR VALORES EN LAS TABLASINSERT INTO nombre_tabla VALUES (´’valor 1’,’valor 2’,…...,) Para eliminar atributos de una tablaALTER TABLE [nombre_de_la_tabla] DROP [nombre_columna];ALTER TABLE clientes DROP cédula;
  • 4. CLAVES PRIMARIASCrear una clave primaria junto con la creación de una tabla; mysql> create table empleado( -> id_empl int (10) unique primary key, -> nombre varchar (25), -> edad int(10));Eliminar una clave primaria: alter table empleado drop id_empl
  • 5. Otras sentenciasCambiar el nombre a una tabla:mysql>alter table personas rename clientes;Para modificar el tipo de dato de un campo.mysql> Alter table usuarios Modifty cedula varchar(15);crear una clave primaria en una tabla, a partir de un campo ya creadomysql> alter table usuarios modify id int(10) not null, add primary key(id);
  • 6. CLAVES PRIMARIAS Insertar un atributo en la tabla y ponerlo como clave primaria. Alter table empleado ADD id_empleado varchar(10) unique primary key;Nombrar un atributo ya creado como clave primaria.mysql> alter table usuarios modify id int(10), add primary key(id);Mysql>alter table postal add primary key id_postal);
  • 7. ejemploscreate table personas ( nombre varchar(20), apellido varchar (30), telefono varchar(10));
  • 8. Agregar atributos de una tabla Colocar una columna al final de la tablaALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones];ALTER TABLE clientes ADD cedula varchar(10); Si se desea crear una columna al inicio de una tabla:ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones] FIRST;ALTER TABLE clientes ADD cédula varchar(10) FIRST;Y si se trata de colocarla después de una columna dada, es:ALTER TABLE [nombre_de_la_tabla] ADD [columna_nueva opciones] AFTER [nombre_de_columna];ALTER TABLE clientes ADD cédula varchar(10) AFTER nombre;
  • 9. Buscar datos LIKE "b%“ Muestra los valores que inician con b. LIKE "%a” Muestra los valores que terminan con “a”. LIKE "%a%” Muestra los valores que contengan “a” en cualquier posición.
  • 10. ejemplos mysql> alter table empleado add direccion varchar(30) after apellido;cambiar el tipo de dato de cedula varchar a int(10) mysql> alter table empleado change cedula cedula int(10);
  • 11. Ejemplo generación de clavesmysql> update personas2 set codigo=concat(substr(nombre,2,1),"_","ho la") where id=2;mysql> update personas2 set codigo=concat(substr(nombre,2,1),"_", "hola") where id=3;FUNCIONES:lower(cad)UPPER(CAD)Initcad(Cad)
  • 12. ejemplosnombres de los empleados cuyo salario está por encima de la media:SQL> select nombre from empwhere salario > (select avg(salario) from emp);SQL> create view ampAdmin as select * from ep where cod_dep=100;
  • 13. MANEJO DE CLAVES FORáNEASACTUALIZAR EN CASCADA
  • 14. Claves foráneas y actualización en cascadaEn MySQL sólo existe soporte paraclaves foráneas en tablas de tipoInnoDB.CREATE TABLE nombre_tabla (id INT AUTO_INCREMENT PRIMARYKEY,atrib_2 VARCHAR(40),atributo_3 DATE)ENGINE=InnoDB;
  • 15. CREATE TABLE nombre_tabla ( numero CHAR(12), Hace referencia a la id INT NOT NULL, tabla principal de donde toma la clave KEY (id), primaria FOREIGN KEY (id) REFERENCES tabla_principal (id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB;
  • 16. ON DELETE <opción>, indica que acciones se deben realizar en la tabla actual si se borra una fila en la tabla referenciada.ON UPDATE <opción>, es análogo pero para modificaciones de claves.Existen 4 opciones diferentes. RESTRICT: esta opción impide eliminar o modificar filas en la tabla referenciada si existen filas con el mismo valor de clave foránea. CASCADE: borrar o modificar una clave en una fila en la tabla referenciada con un valor determinado de clave, implica borrar las filas con el mismo valor de clave foránea o modificar los valores de esas claves foráneas. NO ACTION: las claves foráneas no se modifican, ni se eliminan filas en la tabla que las contiene. SET NULL: borrar o modificar una clave en una fila en la tabla referenciada con un valor determinado de clave, implica asignar el valor NULL a las claves foráneas con el mismo valor
  • 17. Operaciones con texto CONCAT SUBSTR LEFT  izquierda Right  derecha