SlideShare una empresa de Scribd logo
Guía de MySQL #2
Para este caso vamos a utilizar las tablas que normalizamos en la práctica
anterior.
La tabla original era
Id_orden Fecha Id_cliente Nom_cliente Ciudad Num_art nom_art cant Precio
2301 23/02/19 101 Martín Caracas 3786 Red 3 35,00
2301 23/02/19 101 Martín Caracas 4011 Raqueta 6 65,00
2301 23/02/19 101 Martín Caracas 9132 Paq-3 8 4,75
2302 25/02/19 107 Germán Coro 5794 Paq-6 4 5,00
2303 27/02/19 110 Pedro Maracay 4011 Raqueta 2 65,00
2303 27/02/19 110 Pedro Maracay 3141 Funda 2 10,00
Al aplicar las 3 formas normales, nos quedarían al menos cuatro (4) tablas,
a saber:
• Clientes (id_cliente, nom_cliente, ciudad)
• Artículos (num_art, nom_art, precio)
• Ordenes (id_orden, fecha, id_cliente)
• Articulos_ordenes (id_orden, num_art, cant)
Pudiéramos pensar inclusive en una tabla aparte para las Ciudades y
colocar un código de ciudad en la tabla Clientes para relacionarlas, pero eso lo
haremos más adelante. Comparen este resultado con el que ustedes obtuvieron
en la práctica de normalización.
Vamos a crear una BD en MySQL denominada ventas donde agruparemos
estas tablas y comenzaremos la inserción de registros en las mismas, todo ello a
través de la consola.
Ejecutemos una ventana cmd e ingresemos a la consola como vimos en la
guía anterior, recordando el comando mysql –u root –p. No olvides levantar el
servicio MySQL antes, con el xampp o el wamp.
Tipeemos el comando create database ventas; y presionamos <Intro>:
Ahora introducimos el comando use ventas;
Con esto le hemos dicho al
motor del programa que vamos a
efectuar las siguientes operaciones
sobre esa base de datos, que obviamente está vacía en este momento.
Ese comando nos muestra las tablas que están contenidas dentro de la BD
ventas. Una acotación importante aquí es que todo se maneja en minúsculas
dentro de la consola; fuera de ella, los nombres de las tablas y los campos dentro
de ellas se seguirán manejando en minúsculas, pero los comandos usualmente se
escriben en MAYÚSCULAS por norma general SQL, aunque en minúscula
funcionarían igualmente.
Observemos la tabla artículos un momento:
En esta tenemos 3 campos, que son
los encabezados de cada columna; las
tablas las podemos visualizar como si
fueran tablas de Excel, donde las columnas
vienen siendo los campos y las filas los
registros. Un registro es el conjunto de datos del mismo individuo u objeto dentro
num_art nom_art precio
3786 Red 35,00
4011 Raqueta 65,00
9132 Paq-3 4,75
5794 Paq-6 5,00
3141 Funda 10,00
de la tabla; un manejador de BD relacionales (RDBMS en inglés) en realidad es un
gran administrador de registros. Un campo viene siendo un atributo o cualidad de
dicho individuo u objeto dentro de la tabla.
Cada campo también tiene sus propiedades, como el tipo de dato que
almacena, es parecido a los tipos de datos de las variables en programación.
Podemos ver que el campo num_art es de tipo numérico, con un ancho de al
menos 4 dígitos; el campo nom_art es de tipo carácter, con un ancho que
podemos considerar variable (algunos nombres son más largos que otros) y el
precio también es numérico pero con posibilidad de guardar decimales también
(algo así como un float en lenguaje C). Con esto en mente, crearemos la tabla
artículos (sin el acento en la i).
Para verificar, observemos la estructura de la BD con show tables;
Ahora veamos la estructura de
la tabla artículos, con el comando
describe articulos;
Observa la disposición de las
columnas de la tabla que aparece
después de ejecutar el comando.
La columna Null significa que el campo puede aceptar valores nulos, o sea
puede quedar vacío; en ocasiones esto no es lo deseado, por ejemplo un campo
clave o nombre de artículo no deben quedar así, Mucho menos la columna
Default, que indica que el campo tiene como valor por defecto NULL, o sea vacío.
Esto lo cambiaremos cuando veamos cómo usar HeidiSQL.
Ahora vamos a insertar algunos valores de un registro en la tabla articulos,
siguiendo el modelo de la tabla que tenemos, con el siguiente comando:
insert into articulos (num_art,nom_art,precio) values (3786,’red’,35);
Ya tenemos un producto insertado en la tabla. Para revisarlo ingresamos el
comando select * from articulos;
y aparece el artículo ingresado.
Observen que los decimales están a pesar
que ingresamos un valor entero. Observen
también que el valor para el nombre va
encerrado entre apóstrofes porque es un campo de caracteres.
Ahora vamos a ingresar el resto de registros en la tabla:
insert into articulos (num_art,nom_art,precio) values
(4011,’raqueta’,65),(9132,’paq-3’,4.75),(5794,’paq-6’,5),(3141,’funda’,10);
Usemos el comando select para revisar el contenido de la tabla (con la
flecha hacia arriba del teclado van apareciendo los últimos comandos ingresados;
busca el del select):
Ahora ya tenemos 5 registros insertados en la tabla articulos.
¿Qué tal si solamente queremos consultar los datos de un artículo en
particular? Por ejemplo, si conocemos el número de artículo que viene siendo una
especie de código para el mismo, ya que no se repite.
Entonces el comando select tiene una cláusula que nos permite filtrar la
consulta:
select * from articulos where num_art=9132;
Podemos probar con cualquiera de los valores de los otros campos,
obteniendo resultados similares.
Supongamos ahora que el precio de la funda aumentó 3,55; entonces
ingresamos algo como
update articulos set precio=precio+4.75 where nom_art=’funda’;
Ahora hagamos un select sobre el registro modificado:
select * from articulos where nom_art=’funda’;
Si tuviéramos más de
un artículo con ese nombre,
saldría en el reporte del
select. Si queremos obtener
un solo registro, es mejor utilizar en la consulta un campo unívoco como el número
de artículo.
Insertemos ahora un nuevo artículo en la tabla:
insert into articulos values (9999,’zapatos’,45.95);
Ahora ingresemos el select global para ver todos los registros de la tabla:
Pero resulta que los zapatos esos no había que incorporarlos todavía a la
BD, entonces ¿cómo borramos ese registro?
delete from articulos where num_art=9999;
Observa que ya el artículo no aparece en la tabla.
Hagamos un resumen de los comandos SQL vistos hasta ahora:
• INSERT: Permite insertar registros en una tabla; se puede utilizar
con un registro a la vez o con una lista de registros, encerrando cada
uno entre paréntesis y separándolos con una coma entre ellos. Si se
van a insertar todos los campos de uno o varios registros en una
tabla, no es necesario colocar los nombres de los campos antes de
la cláusula VALUES.
• SELECT: Permite consultar los registros de una tabla cualquiera; si
se coloca * luego de select saldrán todos los campos, también se
pueden colocar los nombres de los campos que se necesiten. Si se
usa la cláusula WHERE se debe colocar un criterio de búsqueda
después, como el nombre de un campo y el valor a buscar.
• UPDATE: Permite actualizar el valor de uno o varios campos de un
registro o de todos los que cumplan con la condición especificada en
la cláusula WHERE. Si no se coloca la cláusula, la actualización
afectará a TODOS los registros de la tabla; hay que tener mucho
cuidado con esto.
• DELETE: Permite eliminar físicamente un registro o varios de la tabla
que cumpla con la condición especificada en el WHERE. Si no se
coloca se eliminarán TODOS los registros de la tabla; ¡pilas pilas con
esto!
Bueno, para terminar esta guía, salgamos de la consola con quit y
salgamos de la ventana cmd.
Espero que practiquen con estos comandos, ingresando las demás tablas y
los registros correspondientes. Saludos.
PD: Estos comandos forman lo que el acrónimo CRUD significa; si
investigaron lo sabrán.

Más contenido relacionado

PPTX
4cod 01 nov_amaza.docx
PDF
Ejemplo ddl dml
PPT
07 alter table_modificando la estructura de tablas
PPTX
DOCX
Curso oracle por temas
PPSX
Informatica
PPTX
Sentencia select
PDF
Comandos del-ddl-y-del-dml-liz
4cod 01 nov_amaza.docx
Ejemplo ddl dml
07 alter table_modificando la estructura de tablas
Curso oracle por temas
Informatica
Sentencia select
Comandos del-ddl-y-del-dml-liz

La actualidad más candente (18)

PPT
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
PPTX
Comandos utilizados en sql
PDF
DDL oracle - base de datos
PPT
T A B L A D E D I S P E R S I O N (Hash Table)
PPTX
PDF
Consultas condicionales en sq server
PPTX
SENTENCIAS SQL
PPT
Unidad 6 Lenguaje Sql 2
PDF
Introducción a sql server
PPT
DDL - Lenguaje de definición de datos
PPT
Sql 2010
DOCX
SENTENCIAS DE SQL SERVER
PDF
Comandos mysql
PDF
Consultas básicas en sql server
PPTX
Seleccion de datos_sql_2005
DOCX
Manual de excel
PDF
Teoria sql
PDF
Apuntes.13
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Comandos utilizados en sql
DDL oracle - base de datos
T A B L A D E D I S P E R S I O N (Hash Table)
Consultas condicionales en sq server
SENTENCIAS SQL
Unidad 6 Lenguaje Sql 2
Introducción a sql server
DDL - Lenguaje de definición de datos
Sql 2010
SENTENCIAS DE SQL SERVER
Comandos mysql
Consultas básicas en sql server
Seleccion de datos_sql_2005
Manual de excel
Teoria sql
Apuntes.13
Publicidad

Similar a Guia basica de MySQL 2 (20)

PDF
(2)_sesión_2_construir_base_datos_FINAL(mixta)_v1.2023-1.pdf
PDF
Ejemploddl dml-ok
 
DOCX
2. creación de tablas 2007
DOC
Sentencias Sql
PDF
Operaciones basicas de sql
DOC
Trabajando con sql (parte 1)
PDF
Modulo de programacion sql unidad II
DOCX
PPTX
Slideshare
DOC
Sql1 multitablas
PPT
Mejoras en T-SQL para SQL Server 2005
PDF
Guia de ejercicio sql
PDF
Comandos y funciones sql postgres
PDF
PPTX
Sql Sentencias
DOCX
Formato condicional, Buscar H Y V, Tabla Dinámica en Excel
PPTX
Diapositivas de tablas y tipos de datos
PPTX
Sql DML Lenguaje de manipulación de datos
DOC
Sql manipulacion de tabla
DOCX
MANUAL DE EXEL
(2)_sesión_2_construir_base_datos_FINAL(mixta)_v1.2023-1.pdf
Ejemploddl dml-ok
 
2. creación de tablas 2007
Sentencias Sql
Operaciones basicas de sql
Trabajando con sql (parte 1)
Modulo de programacion sql unidad II
Slideshare
Sql1 multitablas
Mejoras en T-SQL para SQL Server 2005
Guia de ejercicio sql
Comandos y funciones sql postgres
Sql Sentencias
Formato condicional, Buscar H Y V, Tabla Dinámica en Excel
Diapositivas de tablas y tipos de datos
Sql DML Lenguaje de manipulación de datos
Sql manipulacion de tabla
MANUAL DE EXEL
Publicidad

Más de vinceq (8)

PDF
Guiaparaensamblarunacomputadora
PDF
Estructuralogicadeundiscoduro
PDF
Guia basica de MySQL parte 1
PDF
Fundamentos de normalizacion
PDF
POO con PHP
PDF
Arquitectura Cliente-Servidor
PDF
Resumen HTML5, PHP, MySQL
PDF
Guía resumen JavaScript
Guiaparaensamblarunacomputadora
Estructuralogicadeundiscoduro
Guia basica de MySQL parte 1
Fundamentos de normalizacion
POO con PHP
Arquitectura Cliente-Servidor
Resumen HTML5, PHP, MySQL
Guía resumen JavaScript

Último (20)

PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PDF
Metodologías Activas con herramientas IAG
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
biología es un libro sobre casi todo el tema de biología
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
TOMO II - LITERATURA.pd plusenmas ultras
Metodologías Activas con herramientas IAG
Punto Critico - Brian Tracy Ccesa007.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Escuelas Desarmando una mirada subjetiva a la educación
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf

Guia basica de MySQL 2

  • 1. Guía de MySQL #2 Para este caso vamos a utilizar las tablas que normalizamos en la práctica anterior. La tabla original era Id_orden Fecha Id_cliente Nom_cliente Ciudad Num_art nom_art cant Precio 2301 23/02/19 101 Martín Caracas 3786 Red 3 35,00 2301 23/02/19 101 Martín Caracas 4011 Raqueta 6 65,00 2301 23/02/19 101 Martín Caracas 9132 Paq-3 8 4,75 2302 25/02/19 107 Germán Coro 5794 Paq-6 4 5,00 2303 27/02/19 110 Pedro Maracay 4011 Raqueta 2 65,00 2303 27/02/19 110 Pedro Maracay 3141 Funda 2 10,00 Al aplicar las 3 formas normales, nos quedarían al menos cuatro (4) tablas, a saber: • Clientes (id_cliente, nom_cliente, ciudad) • Artículos (num_art, nom_art, precio) • Ordenes (id_orden, fecha, id_cliente) • Articulos_ordenes (id_orden, num_art, cant) Pudiéramos pensar inclusive en una tabla aparte para las Ciudades y colocar un código de ciudad en la tabla Clientes para relacionarlas, pero eso lo haremos más adelante. Comparen este resultado con el que ustedes obtuvieron en la práctica de normalización. Vamos a crear una BD en MySQL denominada ventas donde agruparemos estas tablas y comenzaremos la inserción de registros en las mismas, todo ello a través de la consola. Ejecutemos una ventana cmd e ingresemos a la consola como vimos en la guía anterior, recordando el comando mysql –u root –p. No olvides levantar el servicio MySQL antes, con el xampp o el wamp.
  • 2. Tipeemos el comando create database ventas; y presionamos <Intro>: Ahora introducimos el comando use ventas; Con esto le hemos dicho al motor del programa que vamos a efectuar las siguientes operaciones sobre esa base de datos, que obviamente está vacía en este momento. Ese comando nos muestra las tablas que están contenidas dentro de la BD ventas. Una acotación importante aquí es que todo se maneja en minúsculas dentro de la consola; fuera de ella, los nombres de las tablas y los campos dentro de ellas se seguirán manejando en minúsculas, pero los comandos usualmente se escriben en MAYÚSCULAS por norma general SQL, aunque en minúscula funcionarían igualmente. Observemos la tabla artículos un momento: En esta tenemos 3 campos, que son los encabezados de cada columna; las tablas las podemos visualizar como si fueran tablas de Excel, donde las columnas vienen siendo los campos y las filas los registros. Un registro es el conjunto de datos del mismo individuo u objeto dentro num_art nom_art precio 3786 Red 35,00 4011 Raqueta 65,00 9132 Paq-3 4,75 5794 Paq-6 5,00 3141 Funda 10,00
  • 3. de la tabla; un manejador de BD relacionales (RDBMS en inglés) en realidad es un gran administrador de registros. Un campo viene siendo un atributo o cualidad de dicho individuo u objeto dentro de la tabla. Cada campo también tiene sus propiedades, como el tipo de dato que almacena, es parecido a los tipos de datos de las variables en programación. Podemos ver que el campo num_art es de tipo numérico, con un ancho de al menos 4 dígitos; el campo nom_art es de tipo carácter, con un ancho que podemos considerar variable (algunos nombres son más largos que otros) y el precio también es numérico pero con posibilidad de guardar decimales también (algo así como un float en lenguaje C). Con esto en mente, crearemos la tabla artículos (sin el acento en la i). Para verificar, observemos la estructura de la BD con show tables; Ahora veamos la estructura de la tabla artículos, con el comando describe articulos; Observa la disposición de las columnas de la tabla que aparece después de ejecutar el comando. La columna Null significa que el campo puede aceptar valores nulos, o sea puede quedar vacío; en ocasiones esto no es lo deseado, por ejemplo un campo clave o nombre de artículo no deben quedar así, Mucho menos la columna
  • 4. Default, que indica que el campo tiene como valor por defecto NULL, o sea vacío. Esto lo cambiaremos cuando veamos cómo usar HeidiSQL. Ahora vamos a insertar algunos valores de un registro en la tabla articulos, siguiendo el modelo de la tabla que tenemos, con el siguiente comando: insert into articulos (num_art,nom_art,precio) values (3786,’red’,35); Ya tenemos un producto insertado en la tabla. Para revisarlo ingresamos el comando select * from articulos; y aparece el artículo ingresado. Observen que los decimales están a pesar que ingresamos un valor entero. Observen también que el valor para el nombre va encerrado entre apóstrofes porque es un campo de caracteres. Ahora vamos a ingresar el resto de registros en la tabla: insert into articulos (num_art,nom_art,precio) values (4011,’raqueta’,65),(9132,’paq-3’,4.75),(5794,’paq-6’,5),(3141,’funda’,10); Usemos el comando select para revisar el contenido de la tabla (con la flecha hacia arriba del teclado van apareciendo los últimos comandos ingresados; busca el del select):
  • 5. Ahora ya tenemos 5 registros insertados en la tabla articulos. ¿Qué tal si solamente queremos consultar los datos de un artículo en particular? Por ejemplo, si conocemos el número de artículo que viene siendo una especie de código para el mismo, ya que no se repite. Entonces el comando select tiene una cláusula que nos permite filtrar la consulta: select * from articulos where num_art=9132; Podemos probar con cualquiera de los valores de los otros campos, obteniendo resultados similares. Supongamos ahora que el precio de la funda aumentó 3,55; entonces ingresamos algo como update articulos set precio=precio+4.75 where nom_art=’funda’; Ahora hagamos un select sobre el registro modificado: select * from articulos where nom_art=’funda’; Si tuviéramos más de un artículo con ese nombre, saldría en el reporte del select. Si queremos obtener un solo registro, es mejor utilizar en la consulta un campo unívoco como el número de artículo.
  • 6. Insertemos ahora un nuevo artículo en la tabla: insert into articulos values (9999,’zapatos’,45.95); Ahora ingresemos el select global para ver todos los registros de la tabla: Pero resulta que los zapatos esos no había que incorporarlos todavía a la BD, entonces ¿cómo borramos ese registro? delete from articulos where num_art=9999; Observa que ya el artículo no aparece en la tabla. Hagamos un resumen de los comandos SQL vistos hasta ahora: • INSERT: Permite insertar registros en una tabla; se puede utilizar con un registro a la vez o con una lista de registros, encerrando cada uno entre paréntesis y separándolos con una coma entre ellos. Si se
  • 7. van a insertar todos los campos de uno o varios registros en una tabla, no es necesario colocar los nombres de los campos antes de la cláusula VALUES. • SELECT: Permite consultar los registros de una tabla cualquiera; si se coloca * luego de select saldrán todos los campos, también se pueden colocar los nombres de los campos que se necesiten. Si se usa la cláusula WHERE se debe colocar un criterio de búsqueda después, como el nombre de un campo y el valor a buscar. • UPDATE: Permite actualizar el valor de uno o varios campos de un registro o de todos los que cumplan con la condición especificada en la cláusula WHERE. Si no se coloca la cláusula, la actualización afectará a TODOS los registros de la tabla; hay que tener mucho cuidado con esto. • DELETE: Permite eliminar físicamente un registro o varios de la tabla que cumpla con la condición especificada en el WHERE. Si no se coloca se eliminarán TODOS los registros de la tabla; ¡pilas pilas con esto! Bueno, para terminar esta guía, salgamos de la consola con quit y salgamos de la ventana cmd. Espero que practiquen con estos comandos, ingresando las demás tablas y los registros correspondientes. Saludos. PD: Estos comandos forman lo que el acrónimo CRUD significa; si investigaron lo sabrán.