Transcript
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


Top Related