SQL: Lenguaje de Definición de Datos (DDL)

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 los siguientes lenguajes se utiliza como estándar para la administración de la información en los SGBDR?

  • SQL (Structured Query Language) (correct)
  • DDL (Data Definition Language)
  • DCL (Data Control Language)
  • DML (Data Manipulation Language)

¿Cuál de los siguientes grupos de SQL se encarga de definir la estructura de los datos en una base de datos?

  • DSL (Domain Specific Language)
  • DDL (Data Definition Language) (correct)
  • DCL (Data Control Language)
  • DML (Data Manipulation Language)

¿Cuál sentencia DDL se utiliza para remover una tabla de una base de datos?

  • UPDATE TABLE
  • DROP TABLE (correct)
  • ALTER TABLE
  • DELETE TABLE

¿Qué tipo de sentencias SQL se utilizan para otorgar o revocar permisos a los usuarios sobre los objetos de la base de datos?

<p>DCL (Data Control Language) (B)</p> Signup and view all the answers

Si necesitas modificar la estructura de una tabla existente, como añadir una nueva columna, ¿qué tipo de sentencia SQL utilizarías?

<p>ALTER TABLE (D)</p> Signup and view all the answers

¿Cuál es la función principal del lenguaje DML?

<p>Manipular los datos dentro de las tablas (C)</p> Signup and view all the answers

¿Qué sentencia DML se utiliza para agregar nuevos registros a una tabla?

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

Si deseas revocar el permiso de un usuario para seleccionar datos de una tabla específica, ¿qué sentencia DCL utilizarías?

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

¿Cuál de las siguientes sentencias DDL se utiliza para crear una nueva base de datos en SQL?

<p>CREATE DATABASE (C)</p> Signup and view all the answers

¿Qué comando SQL se utiliza para modificar los datos existentes en una tabla?

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

En SQL, ¿qué tipo de dato se utiliza normalmente para almacenar fechas con información de tiempo (hora, minutos, segundos)?

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

¿Cuál de las siguientes opciones describe mejor la función de una clave primaria (PRIMARY KEY) en una tabla de base de datos?

<p>Identifica de manera única cada fila en una tabla. (D)</p> Signup and view all the answers

¿Cuál es la función principal de la cláusula WHERE en una sentencia SQL?

<p>Filtrar los registros que cumplen con una condición específica. (D)</p> Signup and view all the answers

Si quieres asegurarte de que una columna en una tabla no permita valores nulos, ¿qué restricción debes aplicar?

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

¿Qué tipo de dato SQL sería más apropiado para almacenar números de teléfono?

<p>VARCHAR (D)</p> Signup and view all the answers

¿Cuál de las siguientes operaciones NO es una función típica del lenguaje DDL?

<p>Insertar datos en una tabla (D)</p> Signup and view all the answers

Cuando se crea una tabla con una clave foránea (FOREIGN KEY), ¿qué asegura esta clave?

<p>Que los valores en la columna coincidan con los valores de una columna en otra tabla. (A)</p> Signup and view all the answers

¿Qué hace la restricción UNIQUE en una columna de una tabla?

<p>Impide que la columna contenga valores duplicados. (B)</p> Signup and view all the answers

¿Qué comando SQL se utiliza para eliminar filas de una tabla?

<p>DELETE (C)</p> Signup and view all the answers

¿Cuál es la función del comando GRANT en SQL?

<p>Otorgar permisos a usuarios sobre objetos de la base de datos. (A)</p> Signup and view all the answers

Flashcards

¿Qué es SQL?

Lenguaje estándar para la administración de la información en SGBDR. (Structured Query Language).

¿Qué es DDL?

Lenguaje de Definición de Datos. Define la estructura de la base de datos.

¿Qué es DML?

Lenguaje de Manipulación de Datos. Permite modificar los datos.

¿Qué es DCL?

Lenguaje de Control de Acceso a Datos. Controla el acceso y permisos.

Signup and view all the flashcards

¿Qué puedes CREAR con DDL?

Crear usuarios, bases de datos y tablas dentro de un SGBDR.

Signup and view all the flashcards

CREATE USER

La sintaxis para crear un usuario en SQL.

Signup and view all the flashcards

CREATE DATABASE

La sintaxis para crear una base de datos en SQL.

Signup and view all the flashcards

¿Qué puedes MODIFICAR con DDL?

Permite modificar la estructura de los objetos de la base de datos.

Signup and view all the flashcards

ALTER DATABASE RENAME

Permite renombrar de una base de datos.

Signup and view all the flashcards

¿Qué puedes BORRAR con DDL?

Permite borrar objetos de la base de datos.

Signup and view all the flashcards

¿Qué hace GRANT y REVOKE?

Permite revocar o dar permisos.

Signup and view all the flashcards

¿Qué hace INSERT?

Permite ingresar información en las tablas.

Signup and view all the flashcards

¿Qué hace UPDATE?

Permite modificar los datos ya existentes en una tabla.

Signup and view all the flashcards

¿Qué hace DELETE?

Permite borrar información de una tabla.

Signup and view all the flashcards

Study Notes

  • SQL significa Structured Query Language.
  • Es el lenguaje estándar para la administración de la información en los SGBDR (Sistemas de Gestión de Bases de Datos Relacionales).

Grupos Principales de SQL

  • DDL: Lenguaje de Definición de Datos (Data Definition Language).
  • DML: Lenguaje de Manipulación de Datos (Data Manipulation Language).
  • DCL: Lenguaje de Control de Acceso a Datos (Data Control Language).

DDL - Lenguaje de Definición de Datos

  • Permite CREAR, MODIFICAR y BORRAR objetos de la base de datos.

DDL - CREAR

  • Permite crear usuarios, bases de datos y tablas.

DDL - CREAR USUARIOS

  • Sintaxis: CREATE USER nombre PASSWORD 'contraseña'

DDL - CREAR BASES DE DATOS

  • Sintaxis: CREATE DATABASE nombre OWNER = usuario TABLESPACE = el_tablespace

DDL - CREAR TABLAS

  • Sintaxis:
CREATE TABLE nombre_tabla (
    columna1 tipo_dato,
    columna2 tipo_dato (tamaño),
    columna3 tipo_dato NOT NULL,
    columna4 tipo_dato DEFAULT valor_x_defecto,
    columna5 SERIAL,
    CONSTRAINT nombre_constraint1 CHECK (columnaN > valor and columaN < valor),
    CONSTRAINT nombre_constraint2 PRIMARY KEY (columnaN, ..., columnaM),
    CONSTRAINT nombre_constraint3 UNIQUE (columnaN, ..., columnaM),
    CONSTRAINT nombre_constraint4 FOREIGN KEY (columnaN, ... columnaM) REFERENCES otra_tabla(columnaN, ... columnaM) ON DELETE acción ON UPDATE accion
)

DDL - MODIFICAR

  • Permite modificar usuarios, bases de datos y tablas.

DDL - MODIFICAR BD

  • Sintaxis:
    • ALTER DATABASE nombre RENAME TO nuevo_nombre
    • ALTER DATABASE nombre OWNER TO nuevo_usuario
    • ALTER DATABASE nombre SET TABLESPACE nuevo_tablespace

DDL - MODIFICAR TABLAS

  • Sintaxis:
    • ALTER TABLE nombre ADD COLUMN campoN tipo_dato (tamaño)
    • ALTER TABLE nombre DROP COLUMN campoN
    • ALTER TABLE nombre ALTER COLUMN campoN SET NOT NULL
    • ALTER TABLE nombre ALTER COLUMN campoN DROP NOT NULL
    • ALTER TABLE nombre ADD CONSTRAINT nombre_constraint FOREIGN KEY (campoN, ... campoM) REFERENCES otra_tabla (campoN, ..., campoM) ON DELETE acción ON UPDATE acción
    • ALTER TABLE nombre DROP CONSTRAINT nombre_constraint
    • ALTER TABLE nombre ALTER COLUMN campoN SET DEFAULT valor_x_defecto
    • ALTER TABLE nombre ALTER COLUMN campoN DROP DEFAULT
    • ALTER TABLE nombre ALTER COLUMN campoN TYPE nuevo_tipo (tamaño)
    • ALTER TABLE nombre RENAME COLUMN columnaN TO columnaM
    • ALTER TABLE nombre RENAME TO nuevo_nombre

DDL - BORRAR

  • Permite borrar usuarios, bases de datos y tablas.
  • Sintaxis:
    • Usuarios:DROP USER nombre
    • Bases de Datos: DROP DATABASE nombre
    • Tablas: DROP TABLE name

DCL - GRANT y REVOKE

  • GRANT: Permite realizar una acción sobre un objeto.
    • Sintaxis: GRANT acción ON objeto TO usuario
  • REVOKE: Restringe realizar una acción sobre un objeto.
    • Sintaxis: REVOKE acción ON objeto FROM usuario

DML - Manipulación de Datos

  • INSERT: Ingresar información.
  • UPDATE: Modificar Información.
  • DELETE: Borrar Información.

DML - INSERT

  • Sintaxis:
    • INSERT INTO tabla (campo1, campo2, ..., campoN) VALUES (valor1, valor2, ...., valorN)
    • INSERT INTO tabla (campo5, campo3, campo1, campo18, ..., campoN) VALUES (valor5, valor1, valor18, ..., valorN)
    • INSERT INTO tabla VALUES (valor1, valor2, ..., valorN)
    • INSERT INTO tabla VALUES (DEFAULT, valorN, valorM, ..., valorZ)
    • INSERT INTO tabla VALUES (valorA1, valorA2, ... valorAN), (valorB1, valorB2, ..., valorBN), (valorC1, valorC2, ... valorCN)
    • INSERT INTO tabla SELECT consulta_aqui

DML - UPDATE

  • Sintaxis:
UPDATE tabla SET campo1 = valor1, campo2 = valor2, ..., campoN = valorN WHERE campoM = valorM
  • Where:
    • WHERE campoM = valorM (=, >, <, <>)
    • WHERE campoM BETWEEN valor1 AND valor2
    • WHERE campoM IN (valor1, valor2, ..., valorN)
    • WHERE campoM IN SELECT consulta

Studying That Suits You

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

Quiz Team

Related Documents

More Like This

Bases de Datos A: SQL y DDL
8 questions

Bases de Datos A: SQL y DDL

CostEffectiveRationality3754 avatar
CostEffectiveRationality3754
DDL (Data Definition Language) in SQL
10 questions
SQL Basics: DDL, DML, Querying and Functions
10 questions
Use Quizgecko on...
Browser
Browser