La mayoría de sentencias SQL tienen la misma estructura. Todas comienzan por un verbo (select,...

14
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

Transcript of La mayoría de sentencias SQL tienen la misma estructura. Todas comienzan por un verbo (select,...

Page 1: 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.

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

Page 2: 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.

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.

Page 3: 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.

Sintaxis:Create Table nombre_tabla(nombre_campo_1 tipo_1nombre_campo_2 tipo_2nombre_campo_n tipo_n)

Page 4: 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.

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)     )

Page 5: 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.

Ejemplos.

Create Table articulos (id_articulo REAL, titulo VARCHAR(50), autor VARCHAR(25), editorial VARCHAR(25), precio REAL)

Ejecutar la siguiente sintaxis:

Page 6: 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.

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.

Page 7: 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.

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    )

Page 8: 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.

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   )   

Page 9: 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.

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)

Page 10: 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.

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);

Page 11: 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.

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);

Page 12: 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.

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

Page 13: 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.

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;

Page 14: 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.

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