SQL Basico
SQL Basico
P R E S E N T A:
FEBRERO 2022
CONTENIDO
SQL 3
Tipos de Datos 4
Numéricos.
Serial.
Char y varchar.
Arrays.
Data Definition Language (DDL) 6
Create
SQL ALTER TABLE 7
Add columna
Drop columna
Modify columna
Drop database 8
Data Manipulation Languaje 9
Select
Insert 10
Bulk insert 11
Update
Delete
Data control lenguaje 12
Grant 13
Revoke.
Transaction Control Languaje
Implementación de TCL 14
Comandos SQL
SQL
El uso de este lenguaje es altamente imperativo para todo profesional que tenga
por objetivo acceder a altos volúmenes y/o datos complejos.
SQL se creó en los 70s en los laboratorios de IBM como un lenguaje para manejar
los datos de un sistema de gestión de datos llamado System R. Posteriormente
en 1979 Oracle generó su propia versión denominada Oracle v2.
• Numéricos
• Moneda
• Caracter
• Binario
• Fecha/hora
• Lógicos (booleanos)
• Enumerados
• Geometricos
• Redes
• Bit String
• Texto
• UUID
• XML
• JSON
• Arreglos
• Compuestos (Composite)
• Rangos
• Identificadores de objetos
Numericos
SELECT CAST(123 AS DECIMAL(5,2)) --returns 123.00
SELECT CAST(12345.12 AS NUMERIC(10,5)) --returns 12345.12000
Serial
CREATE TABLE person (
id SERIAL
)
Los tipos serial (serial, smallserial, bigserial no son tipos efectivos sino una
convención para anotar un identificador único auto incrementado).
AUTO_INCREMENT en otras bases de datos.
Char y varchar
--
CHARACTER VARYING(n), VARCHAR(n)
CHARACTER (n), CHAR(n)
Arrays
-- declarando un arreglo
SELECT INTEGER[];
SELECT INTEGER[3];
SELECT INTEGER[][];
SELECT INTEGER[3][3];
SELECT INTEGER ARRAY;
SELECT INTEGER ARRAY[3];
-- creando un arreglo
SELECT '{0,1,2}';
SELECT '{{0,1},{1,2}}';
SELECT ARRAY[0,1,2];
SELECT ARRAY[ARRAY[0,1],ARRAY[1,2]];
Nota: ¡Se debe ser muy cuidadoso al eliminar una base de datos, eliminar
la base de datos, puede resultar en la pérdida total de la información
almacenada en la base de datos!
DML está orientado por tanto a la interacción con los datos propiamente tales
dentro de la base de datos. Esta interacción incluye la selección, inserción,
actualización y eliminación de datos (registros dentro de una BD).
SELECT
SELECT permite recuperar registros desde cero o más tablas. WHERE filtra los
registros antes del agrupamiento y HAVING filtra los grupos creados por GROUP
BY.
SELECT en PostgreSQL
INSERT
Realiza operaciones de tipo INSERT, UPDATE y/o SELECT sobre una tabla
destino basado en los resultados de un JOIN con una tabla en una transacción.
Realiza operaciones de tipo INSERT, UPDATE y/o SELECT sobre una tabla
destino basado en los resultados de un JOIN con una tabla en una transacción.
UPDATE
La sentencia UPDATE es usada para actualizar los datos de una tabla existente
dentro de la base de datos.
UPDATE nombre_tabla
SET nombre_columna = valor
[ WHERE condición [ AND condición] ]
DELETE
USE AdventureWorks2012;
GO
SELECT *
FROM Production.Product
ORDER BY Name ASC;
USE AdventureWorks2012;
GO
SELECT p.*
FROM Production.Product AS p
ORDER BY Name ASC;
GO
Los permisos que se pueden otorgar a los usuarios son de dos tipos
principalmente:
Permisos sobre objetos. Son aquellos permisos que dejan a los usuarios ver
información o incluso modificarla.
REVOKE
Una situación más compleja, pero más común en el día a día, es una operación
de compra de productos en cualquier supermercado. Si el cliente se lleva 3
productos, por poner un ejemplo, las operaciones que se tienen que realizar en la
base de datos son:
Implementación de TCL
Para hacer lo anterior es que SQL define diversos comandos para crear una
transacción y luego grabar todos los datos o deshacer todas las operaciones de
la transacción. Estos comandos están agrupados bajo el concepto de TCL. En
este sentido es más difícil encontrar que todos los motores de bases de datos
ocupen los mismos comandos, pero en general existen:
Comandos SQL
Palabras claves en SQL (selección)
Keyword Detail
Keyword Detail
CREATE UNIQUE INDEX Creates a unique index on a table (no duplicate values)
Keyword Detail
INNER JOIN Returns rows that have matching values in both tables
INSERT INTO SELECT Copies data from one table into another table
Keyword Detail
Returns all rows from the left table, and the matching
LEFT JOIN
rows from the right table
Returns all rows from the right table, and the matching
RIGHT JOIN
rows from the left table
SELECT INTO Copies data from one table into a new table
Keyword Detail
TRUNCATE TABLE Deletes the data inside a table, but not the table itself