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

Post on 22-Jan-2016

219 views 0 download

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

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