SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
TALLER DE SQL
DDL
ISC. Marcos Gaspar Pech Cruz.
I.- Conectividad con la BD
-- Conectar con el servidor MySQL
mysql -u usuario –p
-- Sintaxis extendida
mysql -h <servidor> -D <BD> -u <usuario>
-p<password>
-- ¿Qué comando utilizamos para salir de MySQL -?
II.- Crear un esquema (“Base de Datos”)
-- Visualizar las BD existentes
SHOW DATABASES;
-- Crear esquema
CREATE SCHEMA <nombre esquema>;
CREATE DATABASE <nombre BD>;
-- Usar un esquema/BD
USE <nombre BD>;
-- Eliminar esquema
DROP [SCHEMA | DATABASE] <nombre BD>;
III.- Crear, modificar y eliminar tablas
-- Crear tabla (sintaxis)
CREATE TABLE <tabla> (
campo1 Tipo[(tamaño)] [NOT NULL],
campoN Tipo() [NULL] [DEFAULT<valor>],
PRIMARY KEY (nombre_campo),
INDEX indice1 (nombre_campo)
) [ENGINE = INNODB];
-- Visualizar tablas creadas y existentes
SHOW TABLES;
-- Eliminar tabla
DROP TABLE <nombre tabla>;
III.- Crear, modificar y eliminar tablas
-- EJEMPLO
CREATE TABLE medicos(
id MEDIUMINT NOT NULL AUTO_INCREMENT,
cedula INT(8) UNIQUE,
apellido_p VARCHAR(25),
apellido_m VARCHAR(25),
nombre VARCHAR(30),
especialidad VARCHAR(50) DEFAULT ‘Médico
General’,
PRIMARY KEY (id)
);
III.- Crear, modificar y eliminar tablas
-- Visualizar tablas creadas
SHOW TABLES;
-- Eliminar tabla
DROP TABLE <nombre tabla>;
-- Ver propiedades de una tabla
EXPLAIN <nombre_tabla>;
DESCRIBE <nombre_tabla>;
DESC <nombre_tabla>;
III.- Crear, modificar y eliminar tablas
-- Modificar nombre de tablas
RENAME TABLE <tabla1> TO <tabla1n>, <tabla2>
TO <tabla2n>;
-- Agregar columna
ALTER TABLE <nombre_tabla>
ADD (<campo_nuevo> TIPO NOT NULL);
-- Eliminar columna
ALTER TABLE <nombre_tabla>
DROP COLUMN <nombre_campo>;
III.- Crear, modificar y eliminar tablas
-- Modificar nombre de columna
ALTER TABLE <nombre_tabla>
CHANGE <nombre_campo> <nombre_nuevo TipoDato>;
-- Modificar tipo de dato
ALTER TABLE <nombre_tabla>
MODIFY <campo> TipoNuevo…>;
IV.- CreateReadUpdateDelete básico
-- Insertar registro
INSERT INTO medicos VALUES(
'', 87654321, 'Peraza', 'Mena', 'Yazmín
Alexandra', DEFAULT
);
NOTA: Al insertar datos, los campos de cadena y fecha
van entre comillas(‘)
-- Leer registros
SELECT * FROM medicos;
-- Eliminar registros
DELETE FROM medicos; --PRECAUCIÓN!!!
IV.- CreateReadUpdateDelete básico
-- Modificar información
UPDATE <nombre_tabla>
SET <columna>=<dato_actualizado>
WHERE <columna_id>=<valor_de_referencia>;
-- Eliminando registro(s) especifico(s)
DELETE FROM <nombre_tabla>
WHERE
<columna_id>[>|<|=|<>]<valor_de_referencia>;
-- Comprobar las sintaxis anteriores en registros
insertados en su BD
La instrucción INSERT
Permite agregar datos a las diferentes tablas en una base de datos. El
usuario tiene la opción de identificar los nombres de la columna en la
tabla que recibirán los datos. Es posible especificar una o más
columnas, debiendo estar dentro de paréntesis y separadas por
comas.
-- Sintaxis básica
INSERT INTO <nombre_tabla>
[ ( <nombre_columna1>, … , <nombre_columnaN> )]
VALUES(
<valor_columna1>, … , <valor_columnaN>
);
La instrucción UPDATE
Permite actualizar los datos en una base de datos SQL. Con la
instrucción UPDATE se pueden modificar datos en una o más filas
para una o más columnas.
-- Sintaxis básica
UPDATE <nombre_tabla>
SET <columna = nuevo valor o expresión>, …
WHERE <condición de búsqueda> ;
-- NOTA: La cláusula WHERE es opcional
La instrucción DELETE
Contiene solamente dos cláusulas, y una sola de ellas es obligatoria.
Si no se incluye una cláusula WHERE en la instrucción DELETE,
todas las filas serán eliminadas de la tabla especificada. Es importante
comprender que la instrucción DELETE no elimina la tabla en sí, sino
solamente filas en la tabla.
-- Sintaxis básica
DELETE FROM <nombre_tabla>
WHERE <condición de búsqueda> ;
-- NOTA: No es posible eliminar valores de columna
individuales desde una tabla, solamente filas. Si se
necesita eliminar un valor de columna específico, se
deberá utilizar una instrucción UPDATE para determinar el
valor a nulo siempre que la columna soporte valores
nulos.
Ingresando datos en tabla “medicos”
-- EJEMPLO
INSERT INTO medicos VALUES
('',22091928,'Fleming', NULL, 'Alexander','Infectólogo’),
('',28081930,'Freud', '', 'Sigmund','Neurólogo’),
('',18801885,'Pasteur', '', 'Louis','Microbiólogo’),
('',18691900,'Lister', ' ', 'Joseph','Cirujano’),
('',18691872,'Miescher', NULL, 'Friedrich','Genetista’),
('',26102010,'Simi', 'Lares', 'Victor',DEFAULT);
V.- Integridad referencial
-- EJEMPLO
CREATE TABLE consultorios(
no_cons INT(3) PRIMARY KEY,
horario CHAR(11),
doctor MEDIUMINT
);
-- Ingrese 3 registros asignando a un par de ellos el id
de un médico inexistente
-- verifique las características de la tabla creada
V.- Integridad referencial
-- Modificando la tabla para crear la integridad…
ALTER TABLE consultorios
ADD CONSTRAINT medico_cons_fk
FOREIGN KEY(doctor) REFERENCES medicos(id)
ON DELETE RESTRICT ON UPDATE CASCADE;
-- Elimine los datos de la tabla e ingrese nuevamente 3
registros asignando a un par de ellos el id de un médico
inexistente
-- verifique las características de la tabla creada
V.- Integridad referencial
Para hacer un manejo más adecuado sobre tablas relacionadas, se
pueden crear las siguientes restricciones al momento de eliminar y/o
actualizar. Si se utilizan ambas opciones al mismo tiempo, primero
debemos ingresar ON DELETE y posteriormente ON UPDATE:
OPCIÓN DESCRIPCIÓN
ON DELETE RESTRICT
ON UPDATE RESTRICT
Es la opción por defecto, no permite la eliminación
mostrando un mensaje de error si se intentase
eliminar.
ON DELETE NO ACTION
ON UPDATE NO ACTION
Se comporta de la misma manera que la instrucción
anterior.
ON DELETE CASCADE
ON UPDATE CASCADE
Elimina/Actualiza los registros de la tabla hija.
ON DELETE SET NULL
ON UPDATE SET NULL
Pone en NULL los campos de la tabla hija que
perdieron/modificaron el registro en la tabla padre.
SQL DDL TALLER

Más contenido relacionado

La actualidad más candente

Gallegos_Marabel_Seguridad, Logins y Users en SQL Server.pptx
Gallegos_Marabel_Seguridad, Logins y Users en SQL Server.pptxGallegos_Marabel_Seguridad, Logins y Users en SQL Server.pptx
Gallegos_Marabel_Seguridad, Logins y Users en SQL Server.pptxDAVIDROBERTOGALLEGOS
 
Kerberos y samba4
Kerberos y samba4Kerberos y samba4
Kerberos y samba4ottorm9
 
Diseño de tanques de almacenamiento
Diseño de tanques de almacenamiento Diseño de tanques de almacenamiento
Diseño de tanques de almacenamiento pelonsanchez
 
Arenas_Camacho_Respaldos_SQLServer.pptx
Arenas_Camacho_Respaldos_SQLServer.pptxArenas_Camacho_Respaldos_SQLServer.pptx
Arenas_Camacho_Respaldos_SQLServer.pptxJOSEFERNANDOARENASCA
 
Actividad 03.1 unix essentials file system basics.
Actividad 03.1 unix essentials  file system basics.Actividad 03.1 unix essentials  file system basics.
Actividad 03.1 unix essentials file system basics.camilaml
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Sergio Sanchez
 

La actualidad más candente (8)

Dump Answers
Dump AnswersDump Answers
Dump Answers
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Gallegos_Marabel_Seguridad, Logins y Users en SQL Server.pptx
Gallegos_Marabel_Seguridad, Logins y Users en SQL Server.pptxGallegos_Marabel_Seguridad, Logins y Users en SQL Server.pptx
Gallegos_Marabel_Seguridad, Logins y Users en SQL Server.pptx
 
Kerberos y samba4
Kerberos y samba4Kerberos y samba4
Kerberos y samba4
 
Diseño de tanques de almacenamiento
Diseño de tanques de almacenamiento Diseño de tanques de almacenamiento
Diseño de tanques de almacenamiento
 
Arenas_Camacho_Respaldos_SQLServer.pptx
Arenas_Camacho_Respaldos_SQLServer.pptxArenas_Camacho_Respaldos_SQLServer.pptx
Arenas_Camacho_Respaldos_SQLServer.pptx
 
Actividad 03.1 unix essentials file system basics.
Actividad 03.1 unix essentials  file system basics.Actividad 03.1 unix essentials  file system basics.
Actividad 03.1 unix essentials file system basics.
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 

Similar a SQL DDL TALLER

Instrucciones básicas de my sql
Instrucciones básicas de my sqlInstrucciones básicas de my sql
Instrucciones básicas de my sqlanetmichel
 
Comandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portalComandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portaleavila5
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)José Toro
 
Material Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de DatosMaterial Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de Datosliras loca
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdfJenny29068
 
HTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation LanguageHTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation LanguageFrancisco Javier Arce Anguiano
 
Constraints (restricciones).pptx
Constraints (restricciones).pptxConstraints (restricciones).pptx
Constraints (restricciones).pptxNahumNegrete
 
Modulo de programacion sql unidad II
Modulo de programacion sql   unidad IIModulo de programacion sql   unidad II
Modulo de programacion sql unidad IIfiremas
 
MANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONMANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONSergio Perez
 
EJERCICIO SENTENCIAS SQL_Completo.pdf
EJERCICIO SENTENCIAS SQL_Completo.pdfEJERCICIO SENTENCIAS SQL_Completo.pdf
EJERCICIO SENTENCIAS SQL_Completo.pdfBLANCAGESTRADARENTER
 

Similar a SQL DDL TALLER (20)

Instrucciones básicas de my sql
Instrucciones básicas de my sqlInstrucciones básicas de my sql
Instrucciones básicas de my sql
 
Consultas
ConsultasConsultas
Consultas
 
Parte 08 my sql
Parte 08 my sqlParte 08 my sql
Parte 08 my sql
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
 
Comandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portalComandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portal
 
comandos-mysql.pdf
comandos-mysql.pdfcomandos-mysql.pdf
comandos-mysql.pdf
 
MANUAL
MANUALMANUAL
MANUAL
 
Mysql
MysqlMysql
Mysql
 
Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)
 
1 lab-2 -tablas-y-restricciones
1 lab-2 -tablas-y-restricciones1 lab-2 -tablas-y-restricciones
1 lab-2 -tablas-y-restricciones
 
Material Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de DatosMaterial Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de Datos
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
 
HTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation LanguageHTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation Language
 
Constraints (restricciones).pptx
Constraints (restricciones).pptxConstraints (restricciones).pptx
Constraints (restricciones).pptx
 
Modulo de programacion sql unidad II
Modulo de programacion sql   unidad IIModulo de programacion sql   unidad II
Modulo de programacion sql unidad II
 
54563910 curso-de-mysql
54563910 curso-de-mysql54563910 curso-de-mysql
54563910 curso-de-mysql
 
MANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONMANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICION
 
EJERCICIO SENTENCIAS SQL_Completo.pdf
EJERCICIO SENTENCIAS SQL_Completo.pdfEJERCICIO SENTENCIAS SQL_Completo.pdf
EJERCICIO SENTENCIAS SQL_Completo.pdf
 
SQL.docx
SQL.docxSQL.docx
SQL.docx
 

Más de mgpc

02 diagnóstico manejo del tiempo
02 diagnóstico manejo del tiempo02 diagnóstico manejo del tiempo
02 diagnóstico manejo del tiempomgpc
 
01 el cheque...
01 el cheque...01 el cheque...
01 el cheque...mgpc
 
Rúbrica exposiciones
Rúbrica exposicionesRúbrica exposiciones
Rúbrica exposicionesmgpc
 
La exposicion
La exposicionLa exposicion
La exposicionmgpc
 
Redacción de sintesis e informes de investigación
Redacción de sintesis e informes de investigaciónRedacción de sintesis e informes de investigación
Redacción de sintesis e informes de investigaciónmgpc
 
Redacción de ensayos
Redacción de ensayosRedacción de ensayos
Redacción de ensayosmgpc
 
Reglamento del curso
Reglamento del cursoReglamento del curso
Reglamento del cursomgpc
 
Estilo editorial de la apa
Estilo editorial de la apaEstilo editorial de la apa
Estilo editorial de la apamgpc
 
Las competencias
Las competenciasLas competencias
Las competenciasmgpc
 

Más de mgpc (9)

02 diagnóstico manejo del tiempo
02 diagnóstico manejo del tiempo02 diagnóstico manejo del tiempo
02 diagnóstico manejo del tiempo
 
01 el cheque...
01 el cheque...01 el cheque...
01 el cheque...
 
Rúbrica exposiciones
Rúbrica exposicionesRúbrica exposiciones
Rúbrica exposiciones
 
La exposicion
La exposicionLa exposicion
La exposicion
 
Redacción de sintesis e informes de investigación
Redacción de sintesis e informes de investigaciónRedacción de sintesis e informes de investigación
Redacción de sintesis e informes de investigación
 
Redacción de ensayos
Redacción de ensayosRedacción de ensayos
Redacción de ensayos
 
Reglamento del curso
Reglamento del cursoReglamento del curso
Reglamento del curso
 
Estilo editorial de la apa
Estilo editorial de la apaEstilo editorial de la apa
Estilo editorial de la apa
 
Las competencias
Las competenciasLas competencias
Las competencias
 

Último

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 

Último (20)

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 

SQL DDL TALLER

  • 1. TALLER DE SQL DDL ISC. Marcos Gaspar Pech Cruz.
  • 2. I.- Conectividad con la BD -- Conectar con el servidor MySQL mysql -u usuario –p -- Sintaxis extendida mysql -h <servidor> -D <BD> -u <usuario> -p<password> -- ¿Qué comando utilizamos para salir de MySQL -?
  • 3. II.- Crear un esquema (“Base de Datos”) -- Visualizar las BD existentes SHOW DATABASES; -- Crear esquema CREATE SCHEMA <nombre esquema>; CREATE DATABASE <nombre BD>; -- Usar un esquema/BD USE <nombre BD>; -- Eliminar esquema DROP [SCHEMA | DATABASE] <nombre BD>;
  • 4. III.- Crear, modificar y eliminar tablas -- Crear tabla (sintaxis) CREATE TABLE <tabla> ( campo1 Tipo[(tamaño)] [NOT NULL], campoN Tipo() [NULL] [DEFAULT<valor>], PRIMARY KEY (nombre_campo), INDEX indice1 (nombre_campo) ) [ENGINE = INNODB]; -- Visualizar tablas creadas y existentes SHOW TABLES; -- Eliminar tabla DROP TABLE <nombre tabla>;
  • 5. III.- Crear, modificar y eliminar tablas -- EJEMPLO CREATE TABLE medicos( id MEDIUMINT NOT NULL AUTO_INCREMENT, cedula INT(8) UNIQUE, apellido_p VARCHAR(25), apellido_m VARCHAR(25), nombre VARCHAR(30), especialidad VARCHAR(50) DEFAULT ‘Médico General’, PRIMARY KEY (id) );
  • 6. III.- Crear, modificar y eliminar tablas -- Visualizar tablas creadas SHOW TABLES; -- Eliminar tabla DROP TABLE <nombre tabla>; -- Ver propiedades de una tabla EXPLAIN <nombre_tabla>; DESCRIBE <nombre_tabla>; DESC <nombre_tabla>;
  • 7. III.- Crear, modificar y eliminar tablas -- Modificar nombre de tablas RENAME TABLE <tabla1> TO <tabla1n>, <tabla2> TO <tabla2n>; -- Agregar columna ALTER TABLE <nombre_tabla> ADD (<campo_nuevo> TIPO NOT NULL); -- Eliminar columna ALTER TABLE <nombre_tabla> DROP COLUMN <nombre_campo>;
  • 8. III.- Crear, modificar y eliminar tablas -- Modificar nombre de columna ALTER TABLE <nombre_tabla> CHANGE <nombre_campo> <nombre_nuevo TipoDato>; -- Modificar tipo de dato ALTER TABLE <nombre_tabla> MODIFY <campo> TipoNuevo…>;
  • 9. IV.- CreateReadUpdateDelete básico -- Insertar registro INSERT INTO medicos VALUES( '', 87654321, 'Peraza', 'Mena', 'Yazmín Alexandra', DEFAULT ); NOTA: Al insertar datos, los campos de cadena y fecha van entre comillas(‘) -- Leer registros SELECT * FROM medicos; -- Eliminar registros DELETE FROM medicos; --PRECAUCIÓN!!!
  • 10. IV.- CreateReadUpdateDelete básico -- Modificar información UPDATE <nombre_tabla> SET <columna>=<dato_actualizado> WHERE <columna_id>=<valor_de_referencia>; -- Eliminando registro(s) especifico(s) DELETE FROM <nombre_tabla> WHERE <columna_id>[>|<|=|<>]<valor_de_referencia>; -- Comprobar las sintaxis anteriores en registros insertados en su BD
  • 11. La instrucción INSERT Permite agregar datos a las diferentes tablas en una base de datos. El usuario tiene la opción de identificar los nombres de la columna en la tabla que recibirán los datos. Es posible especificar una o más columnas, debiendo estar dentro de paréntesis y separadas por comas. -- Sintaxis básica INSERT INTO <nombre_tabla> [ ( <nombre_columna1>, … , <nombre_columnaN> )] VALUES( <valor_columna1>, … , <valor_columnaN> );
  • 12. La instrucción UPDATE Permite actualizar los datos en una base de datos SQL. Con la instrucción UPDATE se pueden modificar datos en una o más filas para una o más columnas. -- Sintaxis básica UPDATE <nombre_tabla> SET <columna = nuevo valor o expresión>, … WHERE <condición de búsqueda> ; -- NOTA: La cláusula WHERE es opcional
  • 13. La instrucción DELETE Contiene solamente dos cláusulas, y una sola de ellas es obligatoria. Si no se incluye una cláusula WHERE en la instrucción DELETE, todas las filas serán eliminadas de la tabla especificada. Es importante comprender que la instrucción DELETE no elimina la tabla en sí, sino solamente filas en la tabla. -- Sintaxis básica DELETE FROM <nombre_tabla> WHERE <condición de búsqueda> ; -- NOTA: No es posible eliminar valores de columna individuales desde una tabla, solamente filas. Si se necesita eliminar un valor de columna específico, se deberá utilizar una instrucción UPDATE para determinar el valor a nulo siempre que la columna soporte valores nulos.
  • 14. Ingresando datos en tabla “medicos” -- EJEMPLO INSERT INTO medicos VALUES ('',22091928,'Fleming', NULL, 'Alexander','Infectólogo’), ('',28081930,'Freud', '', 'Sigmund','Neurólogo’), ('',18801885,'Pasteur', '', 'Louis','Microbiólogo’), ('',18691900,'Lister', ' ', 'Joseph','Cirujano’), ('',18691872,'Miescher', NULL, 'Friedrich','Genetista’), ('',26102010,'Simi', 'Lares', 'Victor',DEFAULT);
  • 15. V.- Integridad referencial -- EJEMPLO CREATE TABLE consultorios( no_cons INT(3) PRIMARY KEY, horario CHAR(11), doctor MEDIUMINT ); -- Ingrese 3 registros asignando a un par de ellos el id de un médico inexistente -- verifique las características de la tabla creada
  • 16. V.- Integridad referencial -- Modificando la tabla para crear la integridad… ALTER TABLE consultorios ADD CONSTRAINT medico_cons_fk FOREIGN KEY(doctor) REFERENCES medicos(id) ON DELETE RESTRICT ON UPDATE CASCADE; -- Elimine los datos de la tabla e ingrese nuevamente 3 registros asignando a un par de ellos el id de un médico inexistente -- verifique las características de la tabla creada
  • 17. V.- Integridad referencial Para hacer un manejo más adecuado sobre tablas relacionadas, se pueden crear las siguientes restricciones al momento de eliminar y/o actualizar. Si se utilizan ambas opciones al mismo tiempo, primero debemos ingresar ON DELETE y posteriormente ON UPDATE: OPCIÓN DESCRIPCIÓN ON DELETE RESTRICT ON UPDATE RESTRICT Es la opción por defecto, no permite la eliminación mostrando un mensaje de error si se intentase eliminar. ON DELETE NO ACTION ON UPDATE NO ACTION Se comporta de la misma manera que la instrucción anterior. ON DELETE CASCADE ON UPDATE CASCADE Elimina/Actualiza los registros de la tabla hija. ON DELETE SET NULL ON UPDATE SET NULL Pone en NULL los campos de la tabla hija que perdieron/modificaron el registro en la tabla padre.