SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
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!!!!

Contenu connexe

Tendances

Archivo secuencial indexado
Archivo secuencial indexadoArchivo secuencial indexado
Archivo secuencial indexadoTortuly
 
Tipos de-datos-power-designer
Tipos de-datos-power-designerTipos de-datos-power-designer
Tipos de-datos-power-designerWen MuZo
 
El modelo de entidad relación (e r)
El modelo de entidad relación (e r)El modelo de entidad relación (e r)
El modelo de entidad relación (e r)YENZU
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datosMiguel Orquera
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de DatosInés Andara
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 
Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)agustinbilmer
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datosCaro_Noirgean
 
Arquitectura de las bases de datos
Arquitectura de las bases de datosArquitectura de las bases de datos
Arquitectura de las bases de datosMaria Garcia
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorJomicast
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)katherine revelo gomez
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Tipos de usuarios en una base de datos
Tipos de usuarios en una base de datosTipos de usuarios en una base de datos
Tipos de usuarios en una base de datosjenpes
 

Tendances (20)

Fundamentos de las bases de datos
Fundamentos de las bases de datosFundamentos de las bases de datos
Fundamentos de las bases de datos
 
Archivo secuencial indexado
Archivo secuencial indexadoArchivo secuencial indexado
Archivo secuencial indexado
 
1. Modelo de Datos
1. Modelo de Datos1. Modelo de Datos
1. Modelo de Datos
 
Tipos de-datos-power-designer
Tipos de-datos-power-designerTipos de-datos-power-designer
Tipos de-datos-power-designer
 
El modelo de entidad relación (e r)
El modelo de entidad relación (e r)El modelo de entidad relación (e r)
El modelo de entidad relación (e r)
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datos
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Bases de datos jerarquicas
Bases de datos jerarquicasBases de datos jerarquicas
Bases de datos jerarquicas
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de Datos
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Arquitectura de las bases de datos
Arquitectura de las bases de datosArquitectura de las bases de datos
Arquitectura de las bases de datos
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidor
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Tipos de usuarios en una base de datos
Tipos de usuarios en una base de datosTipos de usuarios en una base de datos
Tipos de usuarios en una base de datos
 
INTEGRIDAD DE DATOS
INTEGRIDAD DE DATOSINTEGRIDAD DE DATOS
INTEGRIDAD DE DATOS
 

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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
 

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.