Capítulo 8: DDL en SQL

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

¿Cuál de las siguientes restricciones asegura que un atributo no pueda tener un valor NULL?

  • NOT NULL (correct)
  • DEFAULT
  • CHECK
  • UNIQUE

La restricción PRIMARY KEY permite valores NULL en la columna.

False (B)

¿Qué tipo de restricción se utiliza para establecer una relación entre dos tablas?

FOREIGN KEY

La restricción __________ asegura que todos los valores en una columna sean únicos si se permite valores NULL.

<p>UNIQUE</p> Signup and view all the answers

Relaciona cada tipo de restricción con su descripción correspondiente:

<p>NOT NULL = Asegura que un atributo no pueda ser vacío CHECK = Restringe los valores que un atributo puede tomar PRIMARY KEY = Identifica de manera única cada registro en una tabla FOREIGN KEY = Establece una relación entre dos tablas</p> Signup and view all the answers

¿Qué acción se realiza automáticamente cuando se utiliza CASCADE en la eliminación de una columna?

<p>Se eliminan las restricciones y vistas que hacen referencia a la columna. (A)</p> Signup and view all the answers

El comando RESTRICT permite borrar una columna aunque existan restricciones que hagan referencia a ella.

<p>False (B)</p> Signup and view all the answers

¿Cuál es la clave primaria de la tabla EMPLEADO?

<p>Dni</p> Signup and view all the answers

Los tipos de datos numéricos en SQL incluyen int, real y ______.

<p>decimal</p> Signup and view all the answers

Relaciona los tipos de datos con una breve descripción:

<p>INT = Número entero VARCHAR = Cadena de caracteres de longitud variable BIT = Cadena de bits de longitud fija DATE = Tipo de dato para fechas</p> Signup and view all the answers

¿Qué tipo de dato se utiliza para almacenar valores booleanos?

<p>BOOLEAN (B)</p> Signup and view all the answers

El tipo de dato DATE en SQL utiliza 10 posiciones para su almacenamiento.

<p>True (A)</p> Signup and view all the answers

¿Cuál es la clave foránea de la tabla DEPARTAMENTO?

<p>DniDirector</p> Signup and view all the answers

¿Cuál es el acrónimo de SQL?

<p>Structured Query Language (D)</p> Signup and view all the answers

El comando DROP se utiliza para eliminar elementos del esquema sin restricción alguna.

<p>False (B)</p> Signup and view all the answers

¿Qué hace el comando CREATE TABLE?

<p>Asigna un nombre, tipo de datos y restricciones iniciales a una nueva tabla.</p> Signup and view all the answers

El comando ALTER TABLE se utiliza para _______ una tabla existente en una base de datos.

<p>modificar</p> Signup and view all the answers

Relaciona los comandos SQL con su función:

<p>CREATE = Crear estructuras en la base de datos DROP = Eliminar elementos con nombre del esquema ALTER = Modificar tablas existentes DELETE = Eliminar registros de una tabla</p> Signup and view all the answers

¿Cuál de las siguientes bases de datos es un sistema de gestión de base de datos relacional?

<p>PostgreSQL (B)</p> Signup and view all the answers

Las columnas en SQL pueden estar desordenadas.

<p>False (B)</p> Signup and view all the answers

¿Qué se debe hacer si se desea eliminar registros pero mantener la definición de la tabla?

<p>Utilizar el comando DELETE.</p> Signup and view all the answers

Flashcards

TIMESTAP

Un tipo de dato en SQL que representa una fecha y hora específica, incluyendo horas, minutos, segundos y posiblemente milisegundos o microsegundos.

INTERVAL

Un tipo de dato en SQL que representa un intervalo de tiempo, que puede utilizarse para sumar o restar tiempo a una fecha, hora o marca de tiempo.

TIME

Un tipo de dato en SQL dedicado a representar horas, minutos y segundos.

Restricciones en SQL

Una regla que se aplica a los datos de una base de datos para asegurar la precisión y consistencia. Sirven para garantizar la integridad de los datos.

Signup and view all the flashcards

NOT NULL

Asegura que un atributo (columna) siempre tenga un valor, evitando que esté vacío (NULL). Útil para campos importantes.

Signup and view all the flashcards

CASCADE (Eliminación de columna)

En SQL, CASCADE elimina dependencias relacionadas como restricciones y vistas al eliminar una columna.

Signup and view all the flashcards

RESTRICT (Eliminación de columna)

En SQL, RESTRICT evita la eliminación de una columna si existen dependencias como restricciones o vistas.

Signup and view all the flashcards

DELETE en SQL

El comando DELETE en SQL elimina los registros de una tabla, pero mantiene la estructura de la tabla.

Signup and view all the flashcards

Tipos de datos básicos en SQL

Los tipos de datos básicos en SQL incluyen numéricos, cadenas de caracteres, cadenas de bits, booleanos, fechas y horas.

Signup and view all the flashcards

Tipos de datos numéricos en SQL

Los tipos de datos numéricos se usan para almacenar números enteros (INT) o números con decimales (REAL y DECIMAL).

Signup and view all the flashcards

Tipos de datos cadena de caracteres en SQL

Las cadenas de caracteres en SQL pueden ser de longitud fija (CHAR) o variable (VARCHAR).

Signup and view all the flashcards

Tipos de datos cadena de bits en SQL

Las cadenas de bits en SQL pueden ser de longitud fija (BIT) o variable (BIT VARYING).

Signup and view all the flashcards

Tipo de datos BOOLEAN en SQL

El tipo de datos BOOLEAN en SQL representa valores de verdad como TRUE, FALSE y UNKNOWN.

Signup and view all the flashcards

SQL

Un lenguaje de programación que define y manipula bases de datos relacionales. Es un estándar global, utilizado en sistemas como PostgreSQL, MySQL y Oracle.

Signup and view all the flashcards

DDL (Data Definition Language)

El sublenguaje de SQL que define y modifica la estructura de la base de datos. Se utiliza para crear, modificar y eliminar tablas, columnas, restricciones, etc.

Signup and view all the flashcards

DML (Data Manipulation Language)

El sublenguaje de SQL que manipula los datos dentro de la base de datos. Permite insertar, actualizar, eliminar y consultar registros.

Signup and view all the flashcards

Catalogo

Es una colección de esquemas bajo un nombre, un entorno SQL puede ser la instalación de un sistema de gestión de base de datos relacional como MySQL.

Signup and view all the flashcards

Esquema SQL

Un esquema SQL incluye un nombre e identificador de autorización para identificar al usuario que lo creó. El administrador del sistema, DBA, crea esquemas.

Signup and view all the flashcards

Crear una Tabla

El comando CREATE TABLE define el nombre, tipo de datos y restricciones iniciales de una tabla. Asigna el tipo de tabla base a la tabla creada y almacena la información en un archivo.

Signup and view all the flashcards

Comando DROP

Para eliminar elementos con nombre del esquema (tablas, dominios o restricciones) se utiliza este comando. Ofrece dos opciones para el compartimento: CASCADE y RESTRICT.

Signup and view all the flashcards

Comando DELETE

Se utiliza este comando para eliminar registros de una tabla, manteniendo la definición de la tabla para uso futuro.

Signup and view all the flashcards

Study Notes

Capítulo 8: DDL en SQL

  • SQL es un lenguaje estándar, actuando como DDL y DML, diseñando y manipulando bases de datos.
  • SQL (Structured Query Language) es un lenguaje de programación.
  • Sistemas de gestión de bases de datos relacionales populares incluyen PostgreSQL, MySQL, Oracle y dBASE.

Álgebra Relacional

  • Calculo basado en tuplas:
    • Una tabla (DDL) corresponde a una estructura de datos
    • Una fila (DDL) representa una tupla dentro de la tabla
    • Una columna (DDL) representa un atributo dentro de la tabla
    • Una relación (modelo relacional) indica la asociación entre entidades.
    • Una tupla (modelo relacional) representa un registro en una relación.
    • Un atributo (modelo relacional) representa un campo de datos en una relación.

Creación de Esquemas, Tablas, Dominios y Vistas

  • Se crea un esquema identificando su nombre y autorizador. El administrador de la base de datos (DBA) ejecuta el esquema.
  • CREATE SCHEMA crea un esquema.
  • Un catálogo es una colección de esquemas en un sistema de gestión de bases de datos relacionales (RDBMS).

Comandos SQL para Tablas

  • CREATE TABLE: Define una tabla con su nombre, tipos de datos y restricciones iniciales.
  • Las tablas pueden ser guardadas como ficheros relacionales.
  • DROP: Elimina elementos de un esquema, como tablas y restricciones usando CASCADE. Otra opción para eliminar es RESTRICT, que no lo eliminará si hay restricciones.
  • DELETE: Elimina filas de una tabla existente manteniendo su estructura.
  • ALTER TABLE: Modifica una tabla existente, incluyendo la adición de columnas (ADD).

Tipos de Datos

  • Se mencionan tipos de datos como VARCHAR, CHAR, DATE, DECIMAL y INT para diferentes atributos (información en las tablas y campos).

Restricciones en SQL

  • Restricciones de atributos (NOT NULL, DEFAULT, CHECK):
    • NOT NULL: Un atributo no puede tener un valor nulo, es decir, debe tener un valor.
    • DEFAULT: Un valor predeterminado se usa si el dato es omitido.
    • CHECK: Especifica restricciones sobre valores de atributos de dominio.
  • Claves (PRIMARY KEY, UNIQUE, FOREIGN KEY):
    • PRIMARY KEY: Identifica de forma única cada registro, sin valores nulos.
    • UNIQUE: Valores únicos por columna, pueden tener valores nulos
    • FOREIGN KEY: Relaciona tablas. Los valores de la clave extranjera deben existir en la clave primaria de otra tabla. Comportamientos como ON DELETE y ON UPDATE influyen en la eliminación o cambio de datos.

Ejemplos de uso de DDL

  • Se proporcionan ejemplos de CREATE TABLE para EMPLEADO, DEPARTAMENTO, LOCALIZACIONES_DPTO y PROYECTO.
  • Estos ejemplos ilustran la creación de tablas con claves primarias, foráneas y tipos de datos. Se incluye ejemplos de código.
  • Además, se incluye ejemplos de restricciones CHECK adicionales.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

DDL - Capítulo 8 - SQL

More Like This

Use Quizgecko on...
Browser
Browser