Antes de entrar en yaba todo lo que se nappy para comunicarnos, interactuar con nada, hace rato que
JDBC después lo vamos a ver.
Pero ahora quiero entrar un poco en introducción a lo que es ese cuelgue con, por ejemplo, que se
cuele una base de datos relacional.
Como se estructuran?
Cuál es el esquema?
La tabla?
Las columnas?
En fin.
Bien, pero comencemos.
Qué es lo que es ese cueles?
Significa el lenguaje de consulta estructurada en inglés structure query language que se utiliza para
administrar un acierto relacional.
Un sistema de gestión de hace rato.
Bueno, pero no solamente administrar, también consultas.
Y administrar significa todo tipo de operaciones, ya sea para crear, pero no solamente crear, por
ejemplo, una tabla.
Sino también podríamos crear YAVE foráneas, relaciones, reglas, en fin, un montón de cosas.
Incluso crear un registro en una tabla.
Claro, podríamos tener muchas tablas, pero en las tablas vamos a tener datos y podemos insertar o
crear datos.
Pero también se pueden modificar estos datos, se pueden eliminar, se pueden consultar, ya sea la
lista completa o por un conjunto, mediante una condición.
Por ejemplo.
Entonces tenemos distintos tipos de lenguaje dentro.
Se cuele uno relacionado a la metadata o crear el esquema del acetato.
Las tablas.
Ahí vamos a ver.
Pero se le conoce como DDL o lenguaje de definición de datos.
Pero también tenemos el otro lenguaje que de manipulación de datos que se refiere a los registros más
que la tabla.
Pero bien.
Y qué es lo que es una tabla?
Cómo se conforma una tabla?
Bueno, es como una matriz.
Vamos a tener filas y columnas.
Las columnas tienen los campos nombre de campos.
Por ejemplo, la tabla usuarios va a tener atributos o campos nombre, apellido, el email de una contraseña,
un Yussef, por ejemplo, una fecha de creación, es decir, a la columna y cada registro son los distintos
usuario.
Entonces por cada usuario va a tener su propia información, sus propios campos y las tablas también
no están solas si no interactúan con otras, se relacionan y ahí tenemos todo lo que es integridad referencial
ya foráneas que nos permite comunicar una tabla con otra relacional.
Por ejemplo, una factura o una orden de compra con su detalle o las líneas.
A su vez, esta orden de compra podría estar relacionada a un cliente.
Por supuesto.
Entonces cada cliente va a tener un conjunto de órdenes de compra.
Un orden de compra va a tener un conjunto líneas y cada línea asociada un producto.
Por ejemplo, cada producto también va a estar asociado a tal inventario y así podría marcar nuestro
esquema de base auto relaciones.
Generalmente como TANDER, los nombres de tabla van en plural con s, ya que representan varios registros.
Es como un arreglo finalmente.
Bueno, de hecho es un arreglo, de hecho es un arreglo de arreglos, porque finalmente cada registro
en la tabla o cada renglón o línea o fila a su vez también es una matriz que contiene campos, elementos
con sus valores.
Bien, comencemos con lo importante.
Pero como ya aplicaba, consiste en un lenguaje y definición de datos DDL todo lo que crea tablas y
el esquema columna llave foráneas, en fin.
Por otra parte, el lenguaje de manipulación de datos, todo lo que es crear la información dentro de
una tabla registros, editar registros, agregar registros, eliminar registros, en fin, y también
un lenguaje control de datos.
Otra característica del SQL es que es un lenguaje universal independiente del motor.
Por ejemplo, podríamos estar trabajando con diferentes motores, ya sea con más SQL Server, con SQL
Server o con Oracle, con pobres SQL con DB2.
Cualquier base de datos toda utilizan más o menos el mismo lenguaje, se cuele el mismo idioma es un
estándar, es universal.
Ahora, por supuesto que cada motor de base dato va a tener alguna diferencia.
Algunos sintaxis diferentes y quizá una consulta específica de un motor en particular no va a funcionar.
Por ejemplo, en otra Ayato, en otro motor.
Pero en general el lenguaje es universal.
Por ejemplo, la consulta select asterisco from la tabla.
Eso va a funcionar en cualquier motor de asfalto, en cualquiera ma, SQL, lo que sea, lo mismo que
el insert into la tabla, después lo nombre de campo, después los valores, en fin.
Y así el ATE y el delito también ls cuales se describe como el lenguaje declarativo.
Claro, porque muy simple de seguir de utilizar.
Comencemos primero con el lenguaje de manipulación de datos sentencia de M.L.
Bueno, DMR significa data, manipulación, lenguaje es un lenguaje declarativo descriptivo, fácil
de seguir para realizar consultas y también manipulación de los datos.
Bueno, deviene manipulación, modificar datos, eliminar registros, en fin, de una tabla y eso aportante
de una tabla que ya está creada en la Ayato.
Entre la sentencia de Meireles se incluye el select que para consultar, para listar un conjunto, un
set de datos, ya sea todos o bien mediante una condición, por ejemplo, utilizando.
Cláusula where.
También tenemos el insert que nos permite agregar 1 registro a la tabla.
También tenemos de que nos permite modificar un registro o varios registros existente en la tabla mediante
una condición.
Puede ser modificar todos o algunos depende la condición que coloquemos en el where.
Y también tenemos el delito para eliminar.
Bueno, y también, por supuesto, podemos eliminar uno o varios registros o todos.
Por eso también hay que tener cuidado cuando utilizamos estas sentencias.
Vemos algún ejemplo sentencia SELECT para consultar los datos de una tabla.
Acá tenemos algunos ejemplos.
Si se fija SELECT es declarativo.
Seleccionar asterisco se refiere a todos los campos columna de la tabla productos.
Por lo tanto, selecciona todos los campos de todos los productos que están almacenado en la tabla producto.
Pero después tenemos uno muy parecido con el WHERE con una condición.
El huer indica una restricción, es decir, solamente listar lo productos que tengan el código 3 o el
producto que tenga el código 3.
Por lo tanto debiese listar uno solo.
Luego tenemos la tabla personas listar solamente a las personas que se llamen John nombre igual a John
Aunt, un operador lógico y que la fecha de nacimiento sea igual o mayor de 1989, es decir, de una
fecha específica.
Veamos la sentencia insert que le permite agregar uno o más registros.
Se utiliza insert into el nombre de la tabla.
Después vienen los paréntesis y los nombres.
Los campos, por ejemplo, nombre en número.
Luego los valores válidos.
También paréntesis.
Insertamos valores, por ejemplo, nombre y el número John y un número particular.
Cuando trabajamos con ese cuele como estándar, todo lo que sea nombre o del tipo char o string se indican
con comillas simple.
Y acá lo vemos.
John lleva comillas simple, pero número.
No lleva comillas.
Simplemente se maneja como un entero.
Luego tenemos otro ejemplo con usuarios con nombre, apellido, edad y una carrera Valiums va a insertar.
Vamos a agregar a Pato con el apellido Mena, con la edad de 20 y carrera ingeniería importante que
se cuele.
Bueno, acá puse doble comilla en la edad de viré con una sola comillas, con comillas simple.
Ahora si, sesentero.
La comillas se puede omitir, se fijan?
Entonces Pato Mena, del tipo Bachar que corresponde a un string, a un texto, lo mismo ingeniería.
Aunque ingeniería podría ser otra tabla y tener una relación con la tabla carrera, por ejemplo, se
fijan mediante una llave foránea, un Heidy.
Podríamos establecer una relación los mismo productos otra tabla.
Vamos a agregar una bicicleta con el precio 50 y una fecha de registro.
Entonces con insert into en nombre de la tabla bien, continuemos con APDAYC.
La sentencia Update se utiliza para modificar uno o varios datos de uno o varios registros existente
en una tabla.
Hay varios campos que podemos modificar, entonces podemos modificar un solo campo o varios campos.
A eso se refiere con datos, por ejemplo, modificar el nombre, el apellido, el email.
Pero además podría modificar de campo varios registros según una condición, utilizando la sentencia
APDAYC.
Después viene el nombre de la tabla, la tabla usuarios set para modificar el password y le damos un
nuevo valor, pero recuerden, tienen que ser datos existentes.
El problema de la primera consulta es que modifica a todos los usuarios con el mismo Pasqua, porque
no hay un WHERE, no hay una condición, mientras que el segundo ejemplo tenemos un WHERE.
Entonces solamente va a modificar el password solamente al Yussef Naim Andrés ya nadie más.
Luego tenemos otro ejemplo que va a modificar el Yussef Naim Admin el password a Година S.A. esea solamente
cuando el Yussef Naim sea Andrés y estamos modificando dos campos, dos columnas Yussef y Password.
El anterior era solamente password.
Otro ejemplo distinto un APDAYC en productos.
Vamos a modificar el precio en 59. En nombre Monthan Vic.
Cuando Leydi sea igual a 7 es solamente el producto 7.
Vamos a modificar el nombre y de precio, pero nada más.
Solamente el Viia sentencia delete es para borrar uno o más registro existente en una tabla.
Lleca siempre hay que tener cuidado porque de Lyd from usuarios va a eliminar todos los usuarios de
la tabla.
Pero si usamos el where the light from usuarios where nombre igual Ayon solamente va a borrar al usuario
jondo, es decir, con nombre Johnno y el resto no. Por eso el WAR también es importante que el de Lit
el from que son palabras clave y el WHERE por ejemplo, igual que el insert into, el select se fija
son puras palabras clave del lenguaje se cuele pueden ir.
Bueno, por lo general se escriben en mayúscula, pero también lo pueden escribir en minúscula, aunque
también podría variar según el motor de base dato.
Pero por ejemplo, Moisès suele dar lo mismo puesto en mayúscula minúscula.
Y en el tercer ejemplo tenemos lít from eliminad de la tabla productos solamente.
Huer a ibicencos solamente el producto con Heidy 5.
Veamos ahora sentencia DDL que para definir o crear nuestro esquema de base datos, la tabla se encarga
de la definición y modificación de la estructura de las tablas.
El esquema integra referencial para modificar o borrar definir tablas, columnas, relaciones interna
referencia al for en quienes se fijan un montón de cosas, pero es el esquema, no los datos.
El tructura de nuestras tablas.
El hace rato.
Bueno, entre la sentencia DDL se incluye el Crédit crear una tabla o halter o modificar por ejemplo
alguna columna, agregar alguna llave foránea, alguna regla negocio drop para eliminar la tabla 100
porciento y trum quet para limpiar la tabla para dejar la serie kilómetro.
Elimina todos los datos y además reinicia el Heidy.
Otro tema importante que en una tabla podemos tener un identificador, un campo que es único, irrepetible
y se va incrementando uno en uno.
Bueno, después vamos a ver, pero es una llave y es auto incremental.
Entonces con el trinquete lo que hace es dejar la llave o esta secuencia de Leidy en cero la reinicia
y además borra todos los datos.
Llega.
Tenemos acá un ejemplo para crear la tabla cliente concretaba clientes ennombre la tabla halter table
alumno agregar la columna edad del tipo entero se fijan drop table alumnos eliminar tal alumnos trum
key table nombre, tabla o alumno lo que sea.
Bien, y por ahora quedamos hasta acá y continuamos la siguiente clase con la instalación de Moishe
Cuale.
Y también tenemos que crear nuestro esquema de tablas, nuestra base dato para poder trabajar, nada
más.
Nos vemos en la siguiente clase.