RosarioDariel Unidad 3
RosarioDariel Unidad 3
RosarioDariel Unidad 3
TEMA.
Sustentado por:
Maestro:
Fecha:
30/02/2020
Índices
Introducción.............................................................................................................................3
1.1.1 Conceptos de esquema y catálogo en SQL........................................................4
1.1.2 El comando CREATE TABLE de SQL...................................................................5
1.1.3 Tipos de datos y dominios en SQL.......................................................................6
2. Especificación de restricciones en SQL.......................................................................9
2.1 Especificación de restricciones de atributo y valores predeterminados de
atributo.................................................................................................................................10
2.2 Especificación de las restricciones de clave y de integridad referencial.....10
2.3 Asignación de nombres a las restricciones.........................................................12
2.4 Especificación de restricciones en las tuplas utilizando CHECK...................12
3. Sentencias de SQL para cambiar el esquema...........................................................13
3.1 Comando DROP..........................................................................................................13
3.2 Comando ALTER........................................................................................................14
4. Consultas básicas en SQL.............................................................................................15
4.1 Estructura SELECT-FROM-WHERE de las consultas básicas de SQL..........16
5. Sentencias INSERT, DELETE y UPDATE de SQL......................................................17
5.1 Comando INSERT.......................................................................................................17
Conclusión..............................................................................................................................20
Bibliografías...........................................................................................................................21
Introducción
El nombre SQL significa Lenguaje de consulta estructurado (Structured Query
Language). Originalmente, SQL se denominaba SEQUEL (Structured English
QUEry Language) y fue diseñado e implementado por IBM Research a modo
de interfaz para un sistema de base de datos relacional conocido como
SYSTEM R. SQL es ahora el lenguaje estándar de los DBMSs relacionales
comerciales.
Los tipos de datos básicos disponibles para los atributos son numéricos,
cadena de caracteres, cadena de bits, booleano, fecha y hora.
Las opciones son SET NULL, CASCADE y SET DEFAULT. Una opción
debe cualificarse con ON DELETE u ON UPDATE.
Las consultas en SQL pueden ser muy complejas. Empezaremos con las
sencillas e iremos progresando, paso a paso, hasta las más complejas. La
forma básica de la sentencia SELECT, denominada en ocasiones mapeado o
bloque select-from-where, está formada por las cláusulas SELECT, FROM y
WHERE y tiene la siguiente forma: SELECT <lista de atributos> FROM <lista
de tablas> WHERE <condición>; donde:
FechaNac, Dirección(
Una tabla SQL con una clave está restringida a ser un conjunto, ya que
el valor de la clave debe ser distinto en cada tupla.10 Si queremos eliminar las
tuplas duplicadas del resultado de una consulta SQL, utilizamos la palabra
clave DISTINCT en la cláusula SELECT, lo que significa que sólo las tuplas
distintas deben permanecer en el resultado. En general, una consulta con
SELECTDISTINCT elimina los duplicados, mientras que una consulta con
SELECTALL no lo hace. Especificar SELECT sin ALL ni DISTINCT (como en
nuestros anteriores ejemplos) es equivalente a SELECT ALL. Por ejemplo, C11
recupera el sueldo de los empleados; si varios empleados tienen el mismo
sueldo, ese valor aparecerá varias veces en el resultado de la consulta.
En su formato más sencillo, INSERT se utiliza para añadir una sola tupla
a una relación. Debemos especificar el nombre de la relación y una lista de
valores para la tupla. Los valores deben suministrarse en el mismo orden en el
que se especificaron los atributos correspondientes en el comando CREATE
TABLE.
Los atributos que permiten los valores NULL o DEFAULT son los que se
pueden omitir. Por ejemplo, para introducir una tupla para un nuevo
EMPLEADO del que únicamente conocemos los atributos Nombre, Apellido1,
Dno y Dni, podemos utilizar U1A: U1A: INSERT INTO EMPLEADO (Nombre,
Apellido1, Dno, Dni) VALUES ( ‘Ricardo’, ‘Roca’, 4, ‘653298653’ ); Los atributos
no especificados en U1A se establecen a DEFAULT o a NULL, y los valores se
suministran en el mismo orden que los atributos enumerados en el propio
comando INSERT.