Este documento introduce el lenguaje de consultas estructuradas SQL. Explica que SQL se puede usar para realizar consultas, insertar, actualizar y eliminar datos de una base de datos relacional. Detalla las principales sentencias SQL como CREATE, INSERT, SELECT, UPDATE, DELETE y explica su sintaxis. El documento concluye con un ejercicio para crear una base de datos y tablas, insertar y modificar datos usando sentencias SQL.
3. SQL (STRUCTURED
QUERY LANGUAJE)
El lenguaje de consulta estructurado o SQL (por sus siglas
en inglés structured query language) es un lenguaje
declarativo de acceso a bases de datos relacionales que permite
especificar diversos tipos de operaciones en éstas. Una de sus
características es el manejo del álgebra y el cálculo
relacional permitiendo efectuar consultas con el fin de recuperar
-de una forma sencilla- información de interés de una base de
datos, así como también hacer cambios sobre ella.
SELECT campo1, campo2,
FROM table
4. QUE PUEDE HACER SQL?
- SQL puede ejecutar consultas en una base de datos SELECT campo1, campo2,
- SQL puede recuperar datos de una base de datos FROM table
- SQL puede insertar registros en una base de datos
- SQL puede actualizar los registros en una base de datos
- SQL puede eliminar registros de una base de datos INSERT INTO table (campo1)
- SQL puede crear nuevas bases de datos VALUES (‘dato1’)
- SQL puede crear nuevas tablas en una base de datos
- SQL puede crear procedimientos almacenados en una base de
datos
DELETE FROM table
- SQL puede crear vistas de una base de datos
WHERE ‘condicion’
- SQL puede establecer permisos en las tablas, los
procedimientos y puntos de vista
5. QUE SE PUEDE HACER
CON SQL?
El lenguaje SQL se usa en el desarrollo web para la
comunicación entre la base de datos y la aplicación (Se web o
de escritorio). Los lenguajes mas usados tales como: php, jsp,
asp por parte de la web; .net, java por parte de aplicaciones de
escritorio; tienen librerias que hacen la conexión con la mayoria
de los DBMS conocidos (ODBC, MySQL, ORACLE) que permiten
comunicarse y hacer gestiones de la Base de Datos.
Los ADMINISTRADORES de base de datos usan este lenguaje
para gestionar la base de datos, guardando los procedimientos
en documentos .sql para ejecutarlos automaticamente.
6. SYNTAXIS
La mayoría de las acciones que debe realizar en una base de datos se hace
con las sentencias SQL.
Algunos sistemas de bases de datos requieren un punto y coma al final
de cada sentencia SQL.
Punto y coma es la manera estándar para separar cada sentencia de SQL
en sistemas de bases de datos que permiten más de una sentencia SQL que
se ejecutará en la misma llamada al servidor.
SELECT * FROM table;
INSERT INTO table (campo1, campo2) VALUES (‘valor1’, ‘valor2’);
7. CREATE TABLE
Esta sentencia se usa para crear tablas en una Base de datos. La syntaxis es:
CREATE TABLE table_name
(
column_name1 data_type atributte,
column_name2 data_type atributte,
column_name3 data_type atributte,
.... CREATE TABLE inasistencia
); (
id int NOT NULL AUTO_INCREMENT,
id_alumno int NOT NULL,
id_causa int NOT NULL,
fecha date NOT NULL,
descripcion varchar(255),
PRIMARY KEY (id)
);
8. INSERT INTO
Esta sentencia se usa insertar registros en las tablas de una Base de datos.
La syntaxis es:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...);
INSERT INTO Persons (P_Id, LastName, FirstName)
VALUES (5, 'Tjessem', 'Jakob');
9. SELECT FROM
Esta sentencia se usa para seleccionar datos de las tablas, el resultado lo
muestra en una tabla temporal. La syntaxis es:
SELECT column_name(s)
FROM table_name;
SELECT LastName,FirstName FROM Persons; SELECT * FROM Persons;
Nota: el * selecciona todos los
campos de la tabla
LastName FirstName
Hansen Ola
Svendson Tove
Pettersen Kari
10. WHERE
La cláusula WHERE se utiliza para extraer sólo aquellos registros que
cumplan un criterio determinado. La syntaxis es:
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
SELECT * FROM Persons
WHERE City='Sandnes'
Las comillas simples ‘’ se usan para delimitar las condiciones:
-Para datos tipo texto = WHERE city=‘Maracay’
-Para datos tipo numerico = WHERE numero=19
11. OPERADORES WHERE
Operator Description
= Equal
<> Not equal
> Greater than
< Less than
>= Greater than or equal
<= Less than or equal
BETWEEN Between an inclusive range
LIKE Search for a pattern
IN If you know the exact value you want to return for at least
one of the columns
SELECT * FROM Persons WHERE City='Sandnes‘ AND numero <> 21;
SELECT * FROM Persons WHERE Nombre LIKE ’Al%‘;
12. DELETE
Esta sentencia se usa para borrar registros de las tablas. La syntaxis es:
DELETE FROM table_name
WHERE some_column=some_value;
DELETE FROM Persons
WHERE LastName='Tjessem' AND FirstName='Jakob‘;
DELETE * FROM table_name;
Nota: esta sentencia borra todos los registros
13. UPDATE
Esta sentencia se usa para editar datos de los registros de las tablas. La
syntaxis es:
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value;
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'
WHERE LastName='Tjessem' AND FirstName='Jakob‘;
Nota: si se obvia la clausula WHERE se editaran
todos los registros de la tabla
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes‘;
14. ARCHIVO .SQL
Este tipo de archivos almcenan sentencias SQL separados por punto y
coma ‘;’. Estos archivos son utiles para almacener procedimientos para su
ejecucion en forma periodica o para transportarl= bases de datos.
CREATE DATABASE DBFYA;
USE DBFYA;
CREATE TABLE alumno
(
id int NOT NULL AUTO_INCREMENT,
cedula varchar(8) NOT NULL,
nombre varchar(255) NOT NULL,
apellido varchar(255) NOT NULL,
ano varchar(1) NOT NULL,
sección varchar(1) NOT NULL,
lista varchar(1) NOT NULL,
PRIMARY KEY (id)
);
15. EJERCICIO
CREAR UNA BASE DE DATOS, SUS TABLAS Y POR LO MENOS DOS REGISTROS
USANDO SENTENCIAS SQL. ADEMAS EDITAR ALGUNOS REGISTROS Y ELIMINAR
ALGUNOS. POR ULTIMO REALIZAR CONSULTAS USANDO EL SELECT FROM WHERE.