Está en la página 1de 2

Bien, entremos a SQL. Bueno, vamos a ingresar en la sección número 2, SQL.

Acá la
idea es un poco contarles qué es SQL, cómo surge SQL, para qué se usa SQL y qué
usos tiene y que tenemos que empezar a aprender a usarlo. Bien, entonces, ¿qué es
SQL? SQL es un acrónimo en inglés para Structured Query Language, es un lenguaje de
consulta estructurado, es la traducción. Eso se considera un lenguaje de
programación que lo que te permite, digamos, para qué está diseñado, es para
manipular y consultar datos en una base de datos. Es la forma de relacionarse, o
digamos, de consultar bases de datos relacionales. Se dice que tiene capacidad de
hacer cálculos avanzados y álgebra, es utilizado en la mayoría de las empresas. Esa
es la base de datos, eso es así. Y ha sido y sigue siendo el lenguaje de
programación más usado para bases de datos relacionales, sin ninguna duda. Es un
lenguaje que ya tiene bastante tiempo en el mercado, pero es un estándar para
consultar bases de datos. Es sumamente importante aprender a usar SQL y seguir
trabajando con datos. ¿Cómo surge este lenguaje? Bueno, es una publicación. Basada
en la manipulación de los datos propuestas por CODE, que es el creador del modelo
relacional que estuvimos viendo. Y fue desarrollado por un grupo de investigación
de IBM. IBM es justamente uno de los pioneros en lo que es bases de datos. Y bueno,
SQL entonces fue desarrollado por un grupo de investigadores de esta empresa. Y dio
origen a esto que se convirtió en SQL hoy, pero en su momento se llama SQL, que es
Structured English Query Language. Sí. Hay mucha gente que le sigue diciendo SQL.
Pero es SQL hoy en realidad el nombre original. Y bueno, lo que fue sucediendo es
que proveedores de distintos DBMS fueron desarrollando como variantes del SQL. Cada
uno iba haciendo un poco la suya, siempre partiendo de la misma base, pero con
distintas variantes. Y hoy hay algunos estándares, como se dice el SQL, ION86,
otras cosas más, que básicamente son el estándar en todos los DBMS. Hay algunos
que... Que digamos, tienen cosas distintas sobre todo en lo que estuvimos viendo de
tipos de datos. A veces los nombres son distintos, algunas funciones son un poco
distintas, pero son muy mínimas las variaciones. Sinceramente, casi todos los DBMS
reciben el SQL muy parecido. No hay que aprender mucho SQL, se debe aprender un SQL
y a lo sumo se corregirá sobre la marcha si usas dos DBMS distintos, algunas
funciones que quieras usar. Para qué sirve SQL? Bueno, vamos a hablar de los
puntos. Para hacer consultas y mantenimiento de las bases de datos. Para recuperar
datos. Para insertar, actualizar y eliminar registros. Para crear más bases de
datos y tablas. Para crear procedimientos, que hoy vamos a hablar de lo que es.
Para crear vistas y para establecer permisos en tablas, procedimientos y vistas.
Bien. ¿Qué características tiene? Merward preserva datos. Algo que es una
característica de SQL es que se asegura de que... Los datos ingresados son válidos,
correctos y completos. Luego, lenguaje estándar. Esto me parece clave, que es
básicamente esto que mencionamos. El SQL se utiliza en todas las bases de datos. En
todas las empresas que tienen bases de datos. Por lo cual es un estándar universal.
Usa SQL, no importa donde estés en el mundo. Si se usan bases de datos, se usa SQL
para consultarlas. Es un lenguaje muy claro, muy fácil de leer. Es un lenguaje muy
claro, muy fácil de leer. Es un lenguaje muy claro, muy fácil de leer. Es un
lenguaje muy claro, muy fácil de leer. Tiene lectura muy fácil. Eso está bueno
porque facilita la comprensión del código y lo que es el debug. Y se dice que es
flexible porque establece soluciones, brinda diversas formas de ver los datos y
satisface las especificaciones requeridas por parte del usuario. Esto es que es
bastante maleable. Hay pocas cosas que no se pueden lograr con SQL en relación a
consultas a las bases de datos. Tiene un montón de herramientas. Tipos de comandos
de SQL. Tipos de comandos de SQL. Hay varias familias. Tipos de comandos de SQL. Un
comando es una serie de instrucciones para comunicarte con la base de datos. Que
son cinco. En primer lugar, Data Definition Language, DDL. Vamos a entrar en
detalle sobre cada uno luego y vamos a ver ejemplos. Luego, Data Manipulation
Language, o DML. Luego, Data Control Language, DCL. Transaction Control Language,
DCL y Data Query Language, DQL. Data Definition Language, en primer lugar. Estos
comandos DDL, lo que hacen es que te van a dar una serie de instrucciones para
comunicarte con la base de datos. Estos comandos DDL, lo que hacen es que te van a
dar una serie de instrucciones para comunicarte con la base de datos. Es cambiar la
estructura de una tabla, así como crear una, eliminar una o modificar una tabla
existente. Se dice que son autocomprometidos, es decir que guardan permanente todos
los cambios que se ejecutan en la base de datos. ¿Cuáles son los comandos más
usados? Van a escuchar sobre Create, sobre Altar, sobre Drop y sobre Truncate.
Algunos ejemplos de código de esto. Create Table, el nombre de la variable, el tipo
de dato. Otra variable, el tipo de dato. Otra variable y el tipo de dato. O
variable o atributo. Entonces, crear una tabla es crear tabla. El nombre de la
tabla, el nombre de la columna, su tipo de dato, otro nombre de la columna, otro
tipo de dato, otro nombre de la columna y otro tipo de dato. Eso es muy sencillo
para crear una tabla. Ven que es bastante fácil la lectura, uno lo lee y entiende
que está sucediendo. Está creando una tabla con este nombre y estos son los
atributos que van a estar adentro y sus tipos de datos. Drop Table es para
eliminar. Altar Table es para alterar una tabla. Y después agregar, modificar y
demás. Y después está Truncate Table. Data Manipulation Language. Los comandos de
DML se utilizan para modificar una base de datos. Se dice que este no es
autocomprometido a diferencia de los anteriores, de los Data Definition Language.
Esto quiere decir que no puede guardar permanentemente. Todos los cambios en la
base de datos son revertibles. Se tiene que hacer algo más para que estos cambios
queden permanentemente en la base de datos. Y acá los más usados son tres. Son
Insert, Update o Delete. Que son bastante autoexplicativos. Insert es para insertar
un dato en una tabla. Update es para updatear, actualizar un dato ya existente en
una tabla. Y Delete es para borrar. De vuelta vean que es bastante fácil leer el
código. Insert into Java T-Point. Ese es el nombre de la tabla. En las columnas
Automatic. Store y Subject. Los valores Sono y DBM. Traería una fila con esos
valores. Update. Student. Set. El username. Igual a esto. Where. Cuando. El ID del
estudiante es 3. Etc. Data Control Language. Los comandos DSL se utilizan para
conceder y retirar la autoridad a cualquier usuario de la base de datos. Esto es
para dar permisos. Dejar de dar permisos. Y acá tenés dos tipos de comandos. Grant
y Revoke. Grant es para dar permisos. Revoke es para quitar permisos de datos.
Después tenés Transaction Control Language y TCL. Que estos son comandos que se
utilizan con comandos DML. Que son los que vimos antes que son Insert, Delete y
Update. Que lo que generan estos, lo que te agrega el TCL es la capacidad de hacer
un cambio permanente. Que habíamos dicho que no son autocomprometidos. Bueno, si le
agregas un comando de TCL después al coma de la consulta. Se vuelve un valor. Y
luego se vuelve un valor. Y luego se vuelve un valor. Y luego se vuelve un valor. Y
luego se vuelve un valor. Un cambio permanente. Entonces tenés el Commit. Que lo
que hace es guardar la operación en la base de datos. Rollback es cancelar la
operación que guardaste en la base de datos. Y Save Point.

También podría gustarte