SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Diseño físico
de Base de Datos
Por: Jesús Canales
Recordar es volver a vivir...
● Definir bien los requisitos
● Desarrollar objetivos específicos para la base de datos
● Conocer el negocio utilizando diversas técnicas
● Cree una lista inicial de elementos de datos que
deberán almacenarse en la base de datos
Recordar es volver a vivir...
● Organiza elementos en tablas para crear el modelo
● Agregue campos adicionales para respaldar un buen
diseño relacional
● Considere nombrar convenciones, tipos de datos y
restricciones.
Demo
Modelo: Ventas
MySql
¿Qué es MySql?
Es uno de los sistemas de gestión de bases de datos de
código abierto más utilizados en el mundo.
En 2008, Sun Microsystems compró MySQL y, en 2010,
Oracle compró Sun Microsystems, incluido MySQL.
¿Qué es MySql?
Utiliza un modelo de Cliente-Servidor.
Utiliza el Lenguaje de Consulta Estructurado SQL para
definir, actualizar y consultar la base de datos.
Instalar MySql
● XAMPP
● phpMyAdmin
● Mysql Workbench
● Editor de código, ejemplo Visual Code
Conectarse a MySQL
● Iniciar los servicios en XAMPP
● Conectarse a través de la consola de Windows
● Conectarse a través de MySql Workbench
● Conectarse a través de Visual Studio Code
DEMO
Ejecuta e iniciar
los servicios
desde el panel de
control de XAMPP
Acceder a MySql
desde Consola de
Windows
● Ejecutar la consola de Windows
● Acceder a: C:xamppmysqlbin
● Ejecutar: mysql -u root -p
● Ingresar password de usuario
● Verificar el prompt de bd
● Listar BD: SHOW DATABASES;
Acceder a MySql
desde Workbench
● Ejecutar MySQL Workbench
● Agregamos una nueva conexión
● Definimos un nombre de conexión
● Verificamos el host, puerto y
username
● Validamos con un test de
conexión
● Clic en OK
Acceder a MySql
desde Workbench
Listar base de
datos del servidor
con MySQL
Workbench
Conexión desde
Microsoft Visual
Studio Code
● Ejecutar Visual Studio Code
● Crear y guardar un nuevo
archivo con el nombre: script.sql
● Instalar la extensión MySQL de
Jun Han
● Cerrar y volver abrir Visual Code
● Agregar nueva conexión desde
el panel MYSQL, ubicado al lado
izquierdo
Conexión desde
Microsoft Visual
Studio Code
Conexión desde
Microsoft Visual
Studio Code
● Ingresar host: localhost
● Ingresar user: root
● Ingresar password: ####
● Verificar puerto de conexión
● Opcional verificar SSL (pulse enter)
Conexión desde
Microsoft Visual
Studio Code
SQL
Structured Query Language
¿Qué es SQL?
● Fue creado por IBM en 1981
● Permite manipular conjuntos de datos
● Típicamente trabaja con base de datos relacionales
● Cumple estándares ANSI e ISO desde 1987
Instrucciones SQL
● Data Manipulation Language (DML)
● Data Definition Language (DDL)
● Data Control Language (DCL)
DDL
Son utilizadas para la creación y modificación de una
base de datos y todos sus componentes: tablas, índices,
relaciones, disparadores (triggers), procedimientos
almacenados, etc.
Operaciones con DDL
● CREATE -> crear
● ALTER -> alterar o modificar
● DROP -> eliminar
● TRUNCATE -> eliminar los datos de una tabla
Base de datos
Operaciones con Base de Datos
Crear una base de datos
Y si la base de datos ya
existe…
Eliminar una base de datos
Y si la base de datos no
existe...
CREATE DATABASE Ventas;
CREATE DATABASE IF NOT EXISTS
Ventas;
DROP DATABASE Ventas;
DROP DATABASE IF NOT EXISTS Ventas;
Operaciones con Base de Datos
Crear base de datos y definir
el character set
Listar base de datos
Poner en uso la base de datos
Ver base de datos activa
CREATE DATABASE IF NOT EXISTS
Ventas DEFAULT CHARACTER SET utf8;
SHOW DATABASES;
SHOW SCHEMAS;
USE Ventas;
SELECT DATABASE();
Archivos de base de datos
Los datos de cada base de datos se almacenan en una
carpeta con su nombre, y conforme al tipo de tabla se
almacenan en archivos ubicados en: C:xamppmysqldata
con las siguientes extensiones:
Archivos de base de datos
db.opt – archivo donde se almacenan características de base de
datos indicadas en el proceso de su creación
.frm – archivo de estructura de tablas
.myd – archivo donde se almacenan los datos de tablas MyISAM
.myi – archivo donde se almacenan los índices de tablas MyISAM
.ibd – archivo donde se almacenan datos e índices de tablas
InnoDB.
Tablas
Crear Tabla
Sintaxis:
CREATE TABLE name_table
(
name_field data_type restricción,
name_field data_type restricción,
name_field data_type restricción,
CONSTRAINT name_PK PRIMARY KEY (name_field)
);
Tabla: Cliente
CREATE TABLE Cliente
(
idCliente VARCHAR(6),
nomCliente VARCHAR(125) NOT NULL,
apeCliente VARCHAR(125) NOT NULL,
ciudCliente VARCHAR(100) NOT NULL,
CONSTRAINT idCliente_PK PRIMARY KEY (idCliente)
);
Gestión de tablas
Listado de tablas de una BD.
Ver estructura de una tabla
Agregar campo a tabla
Eliminar campo de tabla
SHOW TABLES;
SHOW COLUMNS IN Cliente;
ALTER TABLE Cliente
ADD FecNacCliente DATE;
ALTER TABLE Cliente
DROP COLUMN ciudCliente;
Gestión de tablas
Cambiar tipo de dato a una
columna
Establecer valor auto
incrementable en campo
Renombrar tabla de la BD
Eliminar tabla de BD
ALTER TABLE Cliente CHANGE
FecNacCliente FecNacCliente varchar(10);
ALTER TABLE Orden CHANGE idOrden
idOrden INT AUTO_INCREMENT;
ALTER TABLE Cliente RENAME
Comprador;
DROP TABLE Cliente;
Relacionando tablas
Relacionando tabla Orden
con Cliente
Eliminar relación de tabla
Orden con tabla Cliente
ALTER TABLE Orden
ADD CONSTRAINT idCliente FOREIGN
KEY (idCliente) REFERENCES cliente
(idCliente);
ALTER TABLE Orden
DROP FOREIGN KEY idCliente;
Lab.
GRACIAS TOTALES!!!!

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Técnicas de representación del conocimiento
Técnicas de representación del conocimientoTécnicas de representación del conocimiento
Técnicas de representación del conocimiento
 
8.realizacion de pruebas
8.realizacion de pruebas8.realizacion de pruebas
8.realizacion de pruebas
 
Bases de Datos NoSQL
Bases de Datos NoSQLBases de Datos NoSQL
Bases de Datos NoSQL
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Base de datos para la farmacia "José"
Base de datos para la farmacia "José"Base de datos para la farmacia "José"
Base de datos para la farmacia "José"
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Base de datos (programacion)
Base de datos (programacion)Base de datos (programacion)
Base de datos (programacion)
 
Cuadro comparativo hilos
Cuadro comparativo hilosCuadro comparativo hilos
Cuadro comparativo hilos
 
Apache Cassandra
Apache CassandraApache Cassandra
Apache Cassandra
 
1. modelo entidad relacion ejemplo
1. modelo entidad relacion   ejemplo1. modelo entidad relacion   ejemplo
1. modelo entidad relacion ejemplo
 
Ejercicio privilegios
Ejercicio privilegiosEjercicio privilegios
Ejercicio privilegios
 
Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
 
Tipos de usuario en una Base de Datos
Tipos de usuario en una Base de DatosTipos de usuario en una Base de Datos
Tipos de usuario en una Base de Datos
 
Metodología ICONIX
Metodología ICONIXMetodología ICONIX
Metodología ICONIX
 
Documentación base de datos
Documentación base de datos  Documentación base de datos
Documentación base de datos
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - Introducción
 
Bases de datos my sql
Bases de datos my sqlBases de datos my sql
Bases de datos my sql
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 

Similar a Diseño físico de base de datos - Part I

SQL - HUARAC TOLEDO ENNETH HARLOLD.pptx
SQL - HUARAC TOLEDO ENNETH HARLOLD.pptxSQL - HUARAC TOLEDO ENNETH HARLOLD.pptx
SQL - HUARAC TOLEDO ENNETH HARLOLD.pptx75458559
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Julián Castiblanco
 
Base de datos en microsoft sql server
Base de datos en microsoft sql serverBase de datos en microsoft sql server
Base de datos en microsoft sql serverJorge Paredes Toledo
 
Sgbd roberto escriche marcelo hualoto
Sgbd roberto escriche marcelo hualotoSgbd roberto escriche marcelo hualoto
Sgbd roberto escriche marcelo hualotoKenny24
 
Crear Base de Datos en Oracle
Crear Base de Datos en OracleCrear Base de Datos en Oracle
Crear Base de Datos en Oraclejubacalo
 
Sistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQLSistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQLlissette_torrealba
 
Componentes de sql server 2008
Componentes de sql server 2008Componentes de sql server 2008
Componentes de sql server 2008Jillian Motoharu
 
Abf leccion 06
Abf leccion 06Abf leccion 06
Abf leccion 06victdiazm
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerSuarezJhon
 
Tres gestores de bases de datos
Tres gestores de bases de datosTres gestores de bases de datos
Tres gestores de bases de datossatakin_armando7
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL WorkbenchJair Ospino Ardila
 

Similar a Diseño físico de base de datos - Part I (20)

SQL - HUARAC TOLEDO ENNETH HARLOLD.pptx
SQL - HUARAC TOLEDO ENNETH HARLOLD.pptxSQL - HUARAC TOLEDO ENNETH HARLOLD.pptx
SQL - HUARAC TOLEDO ENNETH HARLOLD.pptx
 
Tema LOS SGBD O DBMS.pptx
Tema LOS SGBD O DBMS.pptxTema LOS SGBD O DBMS.pptx
Tema LOS SGBD O DBMS.pptx
 
Actividad4cosdac
Actividad4cosdacActividad4cosdac
Actividad4cosdac
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2
 
Base de datos en microsoft sql server
Base de datos en microsoft sql serverBase de datos en microsoft sql server
Base de datos en microsoft sql server
 
Sgbd roberto escriche marcelo hualoto
Sgbd roberto escriche marcelo hualotoSgbd roberto escriche marcelo hualoto
Sgbd roberto escriche marcelo hualoto
 
Sql
SqlSql
Sql
 
PHP_Mysql.pptx
PHP_Mysql.pptxPHP_Mysql.pptx
PHP_Mysql.pptx
 
Crear Base de Datos en Oracle
Crear Base de Datos en OracleCrear Base de Datos en Oracle
Crear Base de Datos en Oracle
 
Sistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQLSistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQL
 
Guía de MySql - Lissette Torrealba
Guía de MySql  - Lissette TorrealbaGuía de MySql  - Lissette Torrealba
Guía de MySql - Lissette Torrealba
 
Componentes de sql server 2008
Componentes de sql server 2008Componentes de sql server 2008
Componentes de sql server 2008
 
Exposicion Mysql
Exposicion MysqlExposicion Mysql
Exposicion Mysql
 
Postgresql expo
Postgresql expoPostgresql expo
Postgresql expo
 
Administracion de base de datos
Administracion de base de datosAdministracion de base de datos
Administracion de base de datos
 
Abf leccion 06
Abf leccion 06Abf leccion 06
Abf leccion 06
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL Server
 
Tres gestores de bases de datos
Tres gestores de bases de datosTres gestores de bases de datos
Tres gestores de bases de datos
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL Workbench
 
Antologia de taller de base de datos 1 26
Antologia de taller de base de datos 1 26Antologia de taller de base de datos 1 26
Antologia de taller de base de datos 1 26
 

Más de Jesús Canales Guando

Trabajando con sentencia SELECT y parámetros
Trabajando con sentencia SELECT y parámetrosTrabajando con sentencia SELECT y parámetros
Trabajando con sentencia SELECT y parámetrosJesús Canales Guando
 
Productividad con oracle sql developer y data modeler
Productividad con oracle sql developer y data modelerProductividad con oracle sql developer y data modeler
Productividad con oracle sql developer y data modelerJesús Canales Guando
 
Trabajando sentencias de manipulación de datos con MySQL
Trabajando sentencias de manipulación de datos con MySQLTrabajando sentencias de manipulación de datos con MySQL
Trabajando sentencias de manipulación de datos con MySQLJesús Canales Guando
 
Trabajando con informes en MS Access
Trabajando con informes en MS AccessTrabajando con informes en MS Access
Trabajando con informes en MS AccessJesús Canales Guando
 
Trabajando con formularios en MS Access
Trabajando con formularios en MS AccessTrabajando con formularios en MS Access
Trabajando con formularios en MS AccessJesús Canales Guando
 
03 Creando una aplicación con Oracle Apex 18.1
03 Creando una aplicación con Oracle Apex 18.103 Creando una aplicación con Oracle Apex 18.1
03 Creando una aplicación con Oracle Apex 18.1Jesús Canales Guando
 
02 Revisando aplicaciones web en Oracle Apex 18.1
02 Revisando aplicaciones web en Oracle Apex 18.102 Revisando aplicaciones web en Oracle Apex 18.1
02 Revisando aplicaciones web en Oracle Apex 18.1Jesús Canales Guando
 
Workshop web design con Adobe Photoshop
Workshop web design con Adobe PhotoshopWorkshop web design con Adobe Photoshop
Workshop web design con Adobe PhotoshopJesús Canales Guando
 
Trabajando con consultas en Microsoft Access
Trabajando con consultas en Microsoft AccessTrabajando con consultas en Microsoft Access
Trabajando con consultas en Microsoft AccessJesús Canales Guando
 
Creando base de datos con Microsoft Access - Parte 01
Creando base de datos con Microsoft Access - Parte 01Creando base de datos con Microsoft Access - Parte 01
Creando base de datos con Microsoft Access - Parte 01Jesús Canales Guando
 
00 Introducción a Oracle Database 11g R2
00 Introducción a Oracle Database 11g R200 Introducción a Oracle Database 11g R2
00 Introducción a Oracle Database 11g R2Jesús Canales Guando
 

Más de Jesús Canales Guando (17)

Trabajando con sentencia SELECT y parámetros
Trabajando con sentencia SELECT y parámetrosTrabajando con sentencia SELECT y parámetros
Trabajando con sentencia SELECT y parámetros
 
Productividad con oracle sql developer y data modeler
Productividad con oracle sql developer y data modelerProductividad con oracle sql developer y data modeler
Productividad con oracle sql developer y data modeler
 
Oracle Database 11g enterprise
Oracle Database 11g enterpriseOracle Database 11g enterprise
Oracle Database 11g enterprise
 
Trabajando sentencias de manipulación de datos con MySQL
Trabajando sentencias de manipulación de datos con MySQLTrabajando sentencias de manipulación de datos con MySQL
Trabajando sentencias de manipulación de datos con MySQL
 
Trabajando con informes en MS Access
Trabajando con informes en MS AccessTrabajando con informes en MS Access
Trabajando con informes en MS Access
 
Trabajando con formularios en MS Access
Trabajando con formularios en MS AccessTrabajando con formularios en MS Access
Trabajando con formularios en MS Access
 
Desnormalización de Base de Datos
Desnormalización de Base de DatosDesnormalización de Base de Datos
Desnormalización de Base de Datos
 
03 Creando una aplicación con Oracle Apex 18.1
03 Creando una aplicación con Oracle Apex 18.103 Creando una aplicación con Oracle Apex 18.1
03 Creando una aplicación con Oracle Apex 18.1
 
02 Revisando aplicaciones web en Oracle Apex 18.1
02 Revisando aplicaciones web en Oracle Apex 18.102 Revisando aplicaciones web en Oracle Apex 18.1
02 Revisando aplicaciones web en Oracle Apex 18.1
 
01 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part0101 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part01
 
Diseño de base de datos
Diseño de base de datosDiseño de base de datos
Diseño de base de datos
 
Diseño lógico de base de datos
Diseño lógico de base de datosDiseño lógico de base de datos
Diseño lógico de base de datos
 
Workshop web design con Adobe Photoshop
Workshop web design con Adobe PhotoshopWorkshop web design con Adobe Photoshop
Workshop web design con Adobe Photoshop
 
Trabajando con consultas en Microsoft Access
Trabajando con consultas en Microsoft AccessTrabajando con consultas en Microsoft Access
Trabajando con consultas en Microsoft Access
 
Creando base de datos con Microsoft Access - Parte 01
Creando base de datos con Microsoft Access - Parte 01Creando base de datos con Microsoft Access - Parte 01
Creando base de datos con Microsoft Access - Parte 01
 
Base de Datos con Microsoft Access
Base de Datos con Microsoft AccessBase de Datos con Microsoft Access
Base de Datos con Microsoft Access
 
00 Introducción a Oracle Database 11g R2
00 Introducción a Oracle Database 11g R200 Introducción a Oracle Database 11g R2
00 Introducción a Oracle Database 11g R2
 

Último

Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 

Último (7)

Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 

Diseño físico de base de datos - Part I

  • 1. Diseño físico de Base de Datos Por: Jesús Canales
  • 2. Recordar es volver a vivir... ● Definir bien los requisitos ● Desarrollar objetivos específicos para la base de datos ● Conocer el negocio utilizando diversas técnicas ● Cree una lista inicial de elementos de datos que deberán almacenarse en la base de datos
  • 3. Recordar es volver a vivir... ● Organiza elementos en tablas para crear el modelo ● Agregue campos adicionales para respaldar un buen diseño relacional ● Considere nombrar convenciones, tipos de datos y restricciones.
  • 7. ¿Qué es MySql? Es uno de los sistemas de gestión de bases de datos de código abierto más utilizados en el mundo. En 2008, Sun Microsystems compró MySQL y, en 2010, Oracle compró Sun Microsystems, incluido MySQL.
  • 8. ¿Qué es MySql? Utiliza un modelo de Cliente-Servidor. Utiliza el Lenguaje de Consulta Estructurado SQL para definir, actualizar y consultar la base de datos.
  • 9. Instalar MySql ● XAMPP ● phpMyAdmin ● Mysql Workbench ● Editor de código, ejemplo Visual Code
  • 10. Conectarse a MySQL ● Iniciar los servicios en XAMPP ● Conectarse a través de la consola de Windows ● Conectarse a través de MySql Workbench ● Conectarse a través de Visual Studio Code
  • 11. DEMO
  • 12. Ejecuta e iniciar los servicios desde el panel de control de XAMPP
  • 13. Acceder a MySql desde Consola de Windows ● Ejecutar la consola de Windows ● Acceder a: C:xamppmysqlbin ● Ejecutar: mysql -u root -p ● Ingresar password de usuario ● Verificar el prompt de bd ● Listar BD: SHOW DATABASES;
  • 14. Acceder a MySql desde Workbench ● Ejecutar MySQL Workbench ● Agregamos una nueva conexión ● Definimos un nombre de conexión ● Verificamos el host, puerto y username ● Validamos con un test de conexión ● Clic en OK
  • 16. Listar base de datos del servidor con MySQL Workbench
  • 17. Conexión desde Microsoft Visual Studio Code ● Ejecutar Visual Studio Code ● Crear y guardar un nuevo archivo con el nombre: script.sql ● Instalar la extensión MySQL de Jun Han ● Cerrar y volver abrir Visual Code ● Agregar nueva conexión desde el panel MYSQL, ubicado al lado izquierdo
  • 19. Conexión desde Microsoft Visual Studio Code ● Ingresar host: localhost ● Ingresar user: root ● Ingresar password: #### ● Verificar puerto de conexión ● Opcional verificar SSL (pulse enter)
  • 22. ¿Qué es SQL? ● Fue creado por IBM en 1981 ● Permite manipular conjuntos de datos ● Típicamente trabaja con base de datos relacionales ● Cumple estándares ANSI e ISO desde 1987
  • 23. Instrucciones SQL ● Data Manipulation Language (DML) ● Data Definition Language (DDL) ● Data Control Language (DCL)
  • 24. DDL Son utilizadas para la creación y modificación de una base de datos y todos sus componentes: tablas, índices, relaciones, disparadores (triggers), procedimientos almacenados, etc.
  • 25. Operaciones con DDL ● CREATE -> crear ● ALTER -> alterar o modificar ● DROP -> eliminar ● TRUNCATE -> eliminar los datos de una tabla
  • 27. Operaciones con Base de Datos Crear una base de datos Y si la base de datos ya existe… Eliminar una base de datos Y si la base de datos no existe... CREATE DATABASE Ventas; CREATE DATABASE IF NOT EXISTS Ventas; DROP DATABASE Ventas; DROP DATABASE IF NOT EXISTS Ventas;
  • 28. Operaciones con Base de Datos Crear base de datos y definir el character set Listar base de datos Poner en uso la base de datos Ver base de datos activa CREATE DATABASE IF NOT EXISTS Ventas DEFAULT CHARACTER SET utf8; SHOW DATABASES; SHOW SCHEMAS; USE Ventas; SELECT DATABASE();
  • 29. Archivos de base de datos Los datos de cada base de datos se almacenan en una carpeta con su nombre, y conforme al tipo de tabla se almacenan en archivos ubicados en: C:xamppmysqldata con las siguientes extensiones:
  • 30. Archivos de base de datos db.opt – archivo donde se almacenan características de base de datos indicadas en el proceso de su creación .frm – archivo de estructura de tablas .myd – archivo donde se almacenan los datos de tablas MyISAM .myi – archivo donde se almacenan los índices de tablas MyISAM .ibd – archivo donde se almacenan datos e índices de tablas InnoDB.
  • 32. Crear Tabla Sintaxis: CREATE TABLE name_table ( name_field data_type restricción, name_field data_type restricción, name_field data_type restricción, CONSTRAINT name_PK PRIMARY KEY (name_field) );
  • 33. Tabla: Cliente CREATE TABLE Cliente ( idCliente VARCHAR(6), nomCliente VARCHAR(125) NOT NULL, apeCliente VARCHAR(125) NOT NULL, ciudCliente VARCHAR(100) NOT NULL, CONSTRAINT idCliente_PK PRIMARY KEY (idCliente) );
  • 34. Gestión de tablas Listado de tablas de una BD. Ver estructura de una tabla Agregar campo a tabla Eliminar campo de tabla SHOW TABLES; SHOW COLUMNS IN Cliente; ALTER TABLE Cliente ADD FecNacCliente DATE; ALTER TABLE Cliente DROP COLUMN ciudCliente;
  • 35. Gestión de tablas Cambiar tipo de dato a una columna Establecer valor auto incrementable en campo Renombrar tabla de la BD Eliminar tabla de BD ALTER TABLE Cliente CHANGE FecNacCliente FecNacCliente varchar(10); ALTER TABLE Orden CHANGE idOrden idOrden INT AUTO_INCREMENT; ALTER TABLE Cliente RENAME Comprador; DROP TABLE Cliente;
  • 36. Relacionando tablas Relacionando tabla Orden con Cliente Eliminar relación de tabla Orden con tabla Cliente ALTER TABLE Orden ADD CONSTRAINT idCliente FOREIGN KEY (idCliente) REFERENCES cliente (idCliente); ALTER TABLE Orden DROP FOREIGN KEY idCliente;
  • 37. Lab.