La mayoría de sentencias SQL tienen la misma estructura.
Todas comienzan por un verbo (select, insert, update, create), a continuación le sigue una o más clausulas que nos dicen los datos con los que vamos a operar (from, where), algunas de estas son opcionales y otras obligatorias como es el caso del from.
Componentes sintácticos
Crear tablas a partir de sentencias SQL.
Para crear una tabla debemos especificar diversos datos: El nombre que le queremos asignar, los nombres de los campos y sus características. Además, puede ser necesario especificar cuáles de estos campos van a ser índices y de qué tipo van a ser.
La sintaxis de creación puede variar ligeramente de una base de datos a otra ya que los tipos de campo aceptados no están completamente estandarizados.
Sintaxis:Create Table nombre_tabla(nombre_campo_1 tipo_1nombre_campo_2 tipo_2nombre_campo_n tipo_n)
Ejercicio: Crear una nueva tabla llamada Empleados con dos campos, uno llamado Nombre de tipo texto y longitud 25 y otro llamado apellidos con longitud 50
SOLUCIÓN:
CREATE TABLE Empleados ( Nombre TEXT (25), Apellidos TEXT (50) )
Ejemplos.
Create Table articulos (id_articulo REAL, titulo VARCHAR(50), autor VARCHAR(25), editorial VARCHAR(25), precio REAL)
Ejecutar la siguiente sintaxis:
Una base de datos en un sistema relacional está compuesta por un conjunto de tablas, que corresponden a las relaciones del modelo relacional.
En la terminología usada en SQL no se alude a las relaciones, del mismo modo no se usa el término atributo, pero sí la palabra columna, y no se habla de tupla, sino de línea.
Ejercicio: Crear una nueva tabla llamada Empleados con un campo Nombre de tipo texto y longitud 10, otro con llamado Apellidos de tipo texto y longitud predeterminada (50) y uno más llamado FechaNacimiento de tipo Fecha/Hora.
SOLUCIÓN:
CREATE TABLE Empleados ( Nombre TEXT (10), Apellidos TEXT(20), FechaNacimiento DATE )
Ejercicio: Crear una tabla llamada Empleados con un campo Texto de longitud predeterminada (50) llamado Nombre y otro igual llamado Apellidos, crea otro campo llamado FechaNacimiento de tipo Fecha/Hora y el campo IdEmpleado de tipo entero
SOLUCIÓN:CREATE TABLE Empleados ( IdEmpleado INTEGER, Nombre TEXT(50), Apellidos TEXT(50), FechaNacimiento DATE o TIME )
UNIOJEDAEscuela de Computación
¿Cómo Agregar Datos a la Base de Datos?
Entidad Debil
¿Cómo agrego nuevos datos a una tabla?
INSERT INTO nombre_tabla (columna1, columna2) VALUES (valor1,valor2)
UNIOJEDAEscuela de Computación
Agregar Datos
Nombre de Relación
• Una tabla de datos contiene una lista de columnas ordenadas y una lista correspondiente de valores ordenados
• La sentencia INSERT se puede escribir como sigue:
INSERT INTO juguetes (id_comprador,id_vendedor, producto, precio) VALUES (21,01, 'Barbie',200.00);
UNIOJEDAEscuela de Computación
Agregar Datos
Nombre de Relación
• Otra forma de escribir la sentencia INSERT:
Correcto: INSERT INTO juguetes VALUES (21, 'Barbie', 200.00, 01);
Incorrecto: INSERT INTO juguetes VALUES (21, 01, 'Barbie', 200.00);
UNIOJEDAEscuela de Computación
Eliminar Datos
Quiero eliminar alguna fila en una tabla
• Una fila puede ser eliminada de la base de datos. Por ejemplo:DELETE FROM juguetes WHERE producto = 'Barbie';
• Si la CONDICIÓN no es especificada, todas las filas serán eliminadas.
DELETE FROM nombre_tabla
UNIOJEDAEscuela de Computación
Eliminar Datos
- Se pueden eliminar filas que contienen datos específicos
DELETE FROM juguetes WHERE producto = 'Barbie' AND id_comprador = 02 AND id_vendedor = 22;
UNIOJEDAEscuela de Computación
Actualizar Datos
Mujer
También puedo modificar datos existentes en una fila de una tabla
Se pueden asignar datos a campos:UPDATE juguetes
SET precio = 500.00 WHERE producto = 'Silla';
UPDATE nombre_tabla SET Col1=valor1, Col2=Valor2