El lenguaje SQL
El Lenguaje de Consulta Estructurado (SQL = Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo de algebra y el calculo relacional permitiendo lanzar consultas con el fin de recuperar información de interés de una base de datos, de una forma sencilla.
El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones sobre los mismos. Es un lenguaje declarativo de alto nivel, que gracias a si fuerte base teórica y si orientación al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificación.
Es el lenguaje utilizado universalmente para interactuar con base de datos, permitiendo realizar consultas, inserciones, actualizaciones y eliminaciones de datos, como así también de base de datos.
¿Donde se utiliza?
En la actualidad SQL es el estándar de facto de la inmensa mayoría de los Administradores de Base de Datos comerciales. Y, aunque la diversidad de añadidos particulares que incluyen las distintas implementaciones comerciales del lenguaje es amplia, el soporte al estándar SQL-92 es general y muy amplio. El soporte estándar se denomina ANSI SQL.
Entre los sistemas de gestión de base de datos con soporte SQL más utilizados se encuentran los siguientes:
El Lenguaje de Consulta Estructurado (SQL = Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo de algebra y el calculo relacional permitiendo lanzar consultas con el fin de recuperar información de interés de una base de datos, de una forma sencilla.
El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones sobre los mismos. Es un lenguaje declarativo de alto nivel, que gracias a si fuerte base teórica y si orientación al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificación.
Es el lenguaje utilizado universalmente para interactuar con base de datos, permitiendo realizar consultas, inserciones, actualizaciones y eliminaciones de datos, como así también de base de datos.
¿Donde se utiliza?
En la actualidad SQL es el estándar de facto de la inmensa mayoría de los Administradores de Base de Datos comerciales. Y, aunque la diversidad de añadidos particulares que incluyen las distintas implementaciones comerciales del lenguaje es amplia, el soporte al estándar SQL-92 es general y muy amplio. El soporte estándar se denomina ANSI SQL.
Entre los sistemas de gestión de base de datos con soporte SQL más utilizados se encuentran los siguientes:
·
DB2
·
Oracle
·
SQL Server
·
MySQL
·
PostgresSQL
·
Informix
MySQL como Data Base Management System
MySQL es un sistema de
gestión de base de datos relacional, multihilo y multiusuario. Inicialmente, carecía
de elementos considerados esenciales en las bases de datos relacionales, tales
como integridad referencial y transacciones. A pesar de ello, atrajo a los
desarrolladores de las páginas web con contenido dinámico, justamente por su
simplicidad y velocidad.
Poco a poco los elementos de los que carecía MySQL están siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre.
Características
Entre las características disponibles en las últimas versiones se puede destacar:
Poco a poco los elementos de los que carecía MySQL están siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre.
Características
Entre las características disponibles en las últimas versiones se puede destacar:
·
Amplio subconjunto del lenguaje SQL. Algunas
extensiones son incluidas igualmente.
·
Disponibilidad en gran cantidad de plataformas y
sistemas.
·
Diferentes opciones de almacenamiento según si
se desea velocidad en las operaciones o el mayor numero de operaciones
disponibles.
·
Transacciones y claves foráneas
·
Conectividad segura
·
Replicación
·
Búsqueda e indexación de campos de texto
La
licencia GNU GPL de MySQL obliga a distribuir cualquier producto derivado (aplicación)
bajo esa misma licencia. Si un desarrollador desea incorporar MySQL en su
producto pero no desea distribuirlo bajo licencia GNU GPL, puede adquirir la
licencia comercial de MySQL que le permite hacer justamente eso.
¿Que es DDL?
El Lenguaje de Definición de Datos, en ingles Data Definition Language(DDL), es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Algunas de sus operaciones básicas son: CREATE, ALTER y DROP.
El Lenguaje de Definición de Datos, en ingles Data Definition Language(DDL), es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Algunas de sus operaciones básicas son: CREATE, ALTER y DROP.
-La operación CREATE
Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte.
A continuación un ejemplo de utilización para la creación de una tabla:
CREATE TABLE nombre_tabla {
mi_campo1 INT UNSIGNED,
mi_campo2 VARCHAR (50),
mi_campo3 DATE NOT NULL,
PRIMARY KEY (mi_campo1, mi_campo2)
}
-La operación ALTER
Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.
A continuación un ejemplo de utilización para agregar una columna a una tabla:
ALTER TABLE nombre_tabla {
ADD campo_nuevo INT UNSIGNED
}
-La operación DROP
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.
A continuación un ejemplo de utilización para eliminar una tabla:
DROP TABLE nombre_tabla
¿Que es DML?
DML significa Data Manipulation Language o Lenguaje de Manipulacion de Datos, y corresponde las sentencias del SQL que se utilizan para manejar los datos de la base de datos (SELECT, INSERT, UPDATE, DELETE, etc).
Involucra los comandos necesarios para hacer consultas, inserciones, modificaciones y eliminaciones. Dichos comandos están presentados de la siguiente manera:
Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte.
A continuación un ejemplo de utilización para la creación de una tabla:
CREATE TABLE nombre_tabla {
mi_campo1 INT UNSIGNED,
mi_campo2 VARCHAR (50),
mi_campo3 DATE NOT NULL,
PRIMARY KEY (mi_campo1, mi_campo2)
}
-La operación ALTER
Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.
A continuación un ejemplo de utilización para agregar una columna a una tabla:
ALTER TABLE nombre_tabla {
ADD campo_nuevo INT UNSIGNED
}
-La operación DROP
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.
A continuación un ejemplo de utilización para eliminar una tabla:
DROP TABLE nombre_tabla
¿Que es DML?
DML significa Data Manipulation Language o Lenguaje de Manipulacion de Datos, y corresponde las sentencias del SQL que se utilizan para manejar los datos de la base de datos (SELECT, INSERT, UPDATE, DELETE, etc).
Involucra los comandos necesarios para hacer consultas, inserciones, modificaciones y eliminaciones. Dichos comandos están presentados de la siguiente manera:
·
SELECT – Obtiene información de una base de
datos
·
INSERT – Inserta información en una base de
datos
·
UPDATE – Actualiza información de una base de
datos
·
DELETE – Elimina información de una base de
datos
-El comando SELECT
El comando SELECT se utiliza para seleccionar información de una tabla. Para seleccionar todas las columnas se utiliza * (asterisco), y la clausula WHERE se utiliza para establece un criterio de búsqueda.
Para traer todos los datos de una tabala, se realiza la siguiente consulta:
SELECT * FROM nombre_tabla
Si es necesario traer únicamente los datos de una columna, se realiza de la siguiente manera
SELECT nombre_columna(s) FROM nombre_tabla
Para traer los registros según una condición, se realiza de la siguiente manera:
SELECT nombre_columna(s) FROM nombre_tabla WHERE campo1 = valor1
El comando SELECT se utiliza para seleccionar información de una tabla. Para seleccionar todas las columnas se utiliza * (asterisco), y la clausula WHERE se utiliza para establece un criterio de búsqueda.
Para traer todos los datos de una tabala, se realiza la siguiente consulta:
SELECT * FROM nombre_tabla
Si es necesario traer únicamente los datos de una columna, se realiza de la siguiente manera
SELECT nombre_columna(s) FROM nombre_tabla
Para traer los registros según una condición, se realiza de la siguiente manera:
SELECT nombre_columna(s) FROM nombre_tabla WHERE campo1 = valor1
-El comando INSERT
El comando INSERT se utiliza para insertar datos en una tabla. La inserción se realiza de la siguiente manera:
INSERT INTO nombre_tabla (“columna1”, “columna2”, …)
VALUES (“valor1”, “valor2”,…)
Se pueden agregar datos en grupo o especificando la columna donde es necesario ingresar la información. Para agregar información a todos los campos, el uso es el siguiente
INSERT INTO nombre_tabla
VALUES (valor1, valor2,…)
Para agregar valores en cada columna de manera particular, se realiza de la siguiente forma:
INSTERT INTO nombre_tabla(columna1, columna2, …)
VALUES (valor1 , valor2, …)
El comando INSERT se utiliza para insertar datos en una tabla. La inserción se realiza de la siguiente manera:
INSERT INTO nombre_tabla (“columna1”, “columna2”, …)
VALUES (“valor1”, “valor2”,…)
Se pueden agregar datos en grupo o especificando la columna donde es necesario ingresar la información. Para agregar información a todos los campos, el uso es el siguiente
INSERT INTO nombre_tabla
VALUES (valor1, valor2,…)
Para agregar valores en cada columna de manera particular, se realiza de la siguiente forma:
INSTERT INTO nombre_tabla(columna1, columna2, …)
VALUES (valor1 , valor2, …)
-El comando UPDATE
El comando UPDATE se utiliza para actualizar registros, y su forma de utilización es la siguiente:
UPDATE nombre_tabla
SET nombre_columna1 = nuevo_valor, nombre_columna2 = otro_valor WHERE nombre_columna = algún_valor
El comando UPDATE se utiliza para actualizar registros, y su forma de utilización es la siguiente:
UPDATE nombre_tabla
SET nombre_columna1 = nuevo_valor, nombre_columna2 = otro_valor WHERE nombre_columna = algún_valor
-El comando DELETE
El comando DELETE se utiliza para eliminar registros, su forma de utilización es la siguiente:
DELETE FROM nombre_tabla WHERE nombre_columna = algún_valor
El comando DELETE se utiliza para eliminar registros, su forma de utilización es la siguiente:
DELETE FROM nombre_tabla WHERE nombre_columna = algún_valor
No hay comentarios:
Publicar un comentario