Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Consultas

2,729 views

Published on

  • Be the first to comment

Consultas

  1. 1. LOGO Diseño y gestión de Base de Datos. MYSQL Jimmy Añazco
  2. 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. 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. 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. 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. 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. 7. ejemploscreate table personas ( nombre varchar(20), apellido varchar (30), telefono varchar(10));
  8. 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. 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. 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. 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. 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. 13. MANEJO DE CLAVES FORáNEASACTUALIZAR EN CASCADA
  14. 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. 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. 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. 17. Operaciones con texto CONCAT SUBSTR LEFT  izquierda Right  derecha

×