0% encontró este documento útil (0 votos)
37 vistas

Inv Sentencias SQL TBD

Este documento presenta una introducción al lenguaje de definición de datos (DDL) y describe sus principales componentes y funciones. Explica que el DDL permite crear y definir bases de datos, tablas, vistas e índices mediante sentencias como CREATE, DROP y ALTER. Además, proporciona ejemplos básicos de sintaxis para crear tablas utilizando estas sentencias, incluyendo la definición de columnas, claves primarias y restricciones.

Cargado por

Juan Zuñiga
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
37 vistas

Inv Sentencias SQL TBD

Este documento presenta una introducción al lenguaje de definición de datos (DDL) y describe sus principales componentes y funciones. Explica que el DDL permite crear y definir bases de datos, tablas, vistas e índices mediante sentencias como CREATE, DROP y ALTER. Además, proporciona ejemplos básicos de sintaxis para crear tablas utilizando estas sentencias, incluyendo la definición de columnas, claves primarias y restricciones.

Cargado por

Juan Zuñiga
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 13

Instituto Tecnológico de Huejutla

INVESTIGACIÓN LENGUAJE DE DEFINICION DE DATOS


(DDL)

ESTUDIANTE:

ZÚÑIGA HERNÁNDEZ JUAN

NO. DE CONTROL:

17840230

ASIGNATURA:

TALLER DE BASE DE DATOS

PERIODO ESCOLAR:

AGO - DIC 2021

DOCENTE:

ING LEODEGARIO REDONDO MARTINEZ

Fecha: 25 de agosto del 2021

Km. 5.5 Carretera Huejutla-Chalahuiyapa, C. P. 43000 RSGC-582 Alcance de la Certificación: Servicio educativo que comprende desde la inscripción
Huejutla de Reyes, Hgo. Tel./Fax: 789 89 60648 hasta la entrega del Título y Cédula Profesional de licenciatura
Email: [email protected] Fecha de Actualización: 2018.09.13
www.tecnm.mx | www.ithuejutla.edu.mx Fecha de Terminación: 2021.08.30
Instituto Tecnológico de Huejutla
Ingeniería en Sistemas Computacionales

ÍNDICE

I. Introducción--------------------------------------------------------------------------------------------------3
II. Desarrollo-----------------------------------------------------------------------------------------------------4
A. El Lenguaje SQL----------------------------------------------------------------------------------------4
B. Sintaxis, Reglas y Normas--------------------------------------------------------------------------6
C. Reglas Sintaxis y Ejemplos-------------------------------------------------------------------------7
III. Conclusiones----------------------------------------------------------------------------------------------12
IV. Bibliografía-------------------------------------------------------------------------------------------------13

Página 2 de 13
Instituto Tecnológico de Huejutla
Ingeniería en Sistemas Computacionales

I. Introducción

Una base de datos está constituida por un conjunto de información relevante para una
empresa o entidad y los procedimientos para almacenar, controlar, gestionar y administrar
esa información. la información contenida en una base de datos cumple una serie de
requisitos o características:

- Los datos están interrelacionados, sin redundancias innecesarias.


- Los datos son independientes de los programas que los usan.
- Se emplean métodos determinados para incluir datos nuevos y para borrar, modificar o
recuperar los datos almacenados.

El Sistema de Gestión de Bases de Datos(SGBD) es una aplicación comercial que


permite construir y gestionar bases de datos, proporcionando al usuario de la Base de
Datos las herramientas necesarias para realizar, al menos, las siguientes tareas:

• Definir las estructuras de los datos.


• Manipular los datos. Es decir, insertar nuevos datos, así como modificar, borrar
y consultar los datos existentes.
• Mantener la integridad de la información.
• Proporcionar control de la privacidad y seguridad de los datos en la Base de
Datos, permitiendo sólo el acceso a los mismos a los usuarios autorizados.

Nota.- La herramienta más difundida para realizar todas estas tareas es el lenguaje SQL.
Algunos de los productos comerciales más difundidos son:
• MySQL
• ORACLE de Oracle Corporation.
• DB2 de I.B.M. Corporation
• SYBASE de Sybase Inc.
• MariaDB
• SQL Server de Microsoft Corporation.

Página 3 de 13
Instituto Tecnológico de Huejutla
Ingeniería en Sistemas Computacionales

II. Desarrollo

A. El Lenguaje SQL

S.Q.L. significa lenguaje estructurado de consulta (Structured Query Language). Es un


lenguaje estándar de cuarta generación que se utiliza para definir, gestionar y manipular la
información contenida en una Base de Datos Relacional.

Se trata de un lenguaje definido por el estándar ISO/ANSI SQL que utilizan los
principales fabricantes de Sistemas de Gestión de Bases de Datos Relacionales.
En los lenguajes procedimentales de tercera generación se deben especificar todos los
pasos que hay que dar para conseguir el resultado. Sin embargo en SQL tan solo
deberemos indicar al SGDB qué es lo que queremos obtener, y el sistema decidirá cómo
obtenerlo.

Es un lenguaje sencillo y potente que se emplea para la gestión de la base de datos a


distintos niveles de utilización: usuarios, programadores y administradores de la base de
datos.

¿Qué podemos hacer con SQL?

Todos los principales SGBDR incorporan un motor SQL en el Servidor de Base Datos, así
como herramientas de cliente que permiten enviar comandos SQL para que sean
procesadas por el motor del servidor. De esta forma, todas las tareas de gestión de la Base
de Datos (BD) pueden realizarse utilizando sentencias SQL.

-Consultar datos de la Base de Datos.


-Insertar, modificar y borrar datos.
-Crear, modificar y borrar objetos de la Base de Datos.

Página 4 de 13
Instituto Tecnológico de Huejutla
Ingeniería en Sistemas Computacionales

-Controlar el acceso a la información.


-Garantizar la consistencia de los datos.

Componentes del SQL

El lenguaje SQL está compuesto por comandos, clausulas, operadores y funciones de


agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y
manipular las bases de datos.

Los cambios en la estructura de la base de datos son manejados por un conjunto


de sentencias SQL denominadas como lenguaje de definición de datos. Estas sentencias
permiten:

• Definir y crear una nueva tabla.


• Suprimir una tabla que ya no se necesita.
• Cambiar la definición de una tabla existente.
• Definir una tabla virtual (o vista) de datos.
• Establecer controles de seguridad para una base de datos.

Desarrollaremos los apartados anteriores en tres apartados distintos,


centrándonos en el primero en la creación y modificación de la base de datos, para
exponer en el segundo apartado la creación de tablas virtuales (vistas) y en un tercero la
seguridad en la base de datos.

Página 5 de 13
Instituto Tecnológico de Huejutla
Ingeniería en Sistemas Computacionales

B. Sentencias/Comandos SQL

El SQL agrupa tres tipos de comandos/sentencias con objetivos particulares, en los


siguientes lenguajes:

- Lenguaje de Definición de Datos (DDL, Data Definiton Language)


que permiten crear y definir nuevas bases de datos, campos e índices.
- Lenguaje de Manipulación de Datos (DML, Data Management Language)
DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de
datos.
- Lenguaje de Control de Datos (DCL, Data Control Language)

Creación de una base de datos

Para el Lenguaje de definición de datos (DDL), Existen tres sentencias que se emplean en
SQL para crear o modificar una base de datos:

- CREATE, que define y crea un objeto en la base de datos. Utilizado para crear nuevas
tablas, campos e índices.

- DROP, que elimina un objeto existente en la base de datos, modificación.

- ALTER, que modifica la definición de un objeto de la base de datos.


Utilizado para modificar las tablas agregando campos y cambiando la definición de los
campos. Borrado de los componentes.

Estos comandos se pueden utilizar crear, eliminar, y modificar:

- base de datos (DATABASE)

- tablas (TABLE)

- vistas (VIEW)

- índices (INDEX)

- procedimientos almacenados (PROCEDURE)

- disparadores (TRIGGER).

Página 6 de 13
Instituto Tecnológico de Huejutla
Ingeniería en Sistemas Computacionales

C. Reglas Sintaxis y Ejemplos

Para la creación de una tabla es de la siguiente forma:

CREATE TABLE nombre de tabla (


definición de la columna
Nombre_de_columna tipo_de_dato

Definición de clave primaria


PRIMARY KEY nombre_de_Columna tipo_de_dato NOT NULL DEFAULT

Definición de clave foránea


FOREIGN KEY nombre_de_relación nombre_de_columna

Restricción univoca
UNIQUE nombre_de_Columna);

- El nombre de tabla, es el nombre que lleva la entidad o tabla en especifico

- Definición de columna hace: hace referencia a los atributos o campos de la tabla

- El nombre de la columna, se utiliza para referirse a la columna en las


sentencias SQL. Cada columna de la tabla debe tener un nombre único, pero los
nombres pueden ser iguales a los de las columnas de otras tablas.

- El tipo de datos de la columna, que identifica la clase de datos que la columna


almacena.

- Si la columna no puede contener datos nulos, la cláusula NOT NULL impide


que aparezcan valores NULL en la columna, en caso contrario se permiten los
valores nulos en la columna.

-si la columna debe tener un valor inicial se usa DEFAULT

- Esta sentencia también identifica la clave primaria de la tabla y las relaciones de la tabla
con otras tablas de la base de datos. Las cláusulas PRIMARY KEY y FOREIGN KEY
manejan estas funciones.

La cláusula PRIMARY KEY especifica la columna o columnas que forman la


clave primaria de la tabla. Al especificar una clave primaria, el gestor de la base de
datos requiere automáticamente que el valor de la clave primaria sea único en cada fila
de la tabla. Además, la definición de columna para todas las columnas que forman la
clave primaria debe especificar que la columna es NOT NULL.

Página 7 de 13
Instituto Tecnológico de Huejutla
Ingeniería en Sistemas Computacionales

La cláusula FOREIGN KEY especifica una clave foránea en la tabla y la


relación que crea con otra tabla (padre) de la base de datos.

Ejemplos

CREATE TABLE pedidos


(num_pedido INTEGER NOT NULL,
fecha_pedido DATE NOT NULL,
clie INTEGER NOT NULL,
rep INTEGER,
fab CHAR(3) NOT NULL,
producto CHAR(5) NOT NULL,
cant INTEGER NOT NULL,
importe INTEGER NOT NULL,
PRIMARY KEY (num_pedido),
FOREIGN KEY pedidopor(clie) REFERENCES clientes
ON DELETE CASCADE,
FOREIGN KEY tomadopor(rep) REFERENCES repventas
ON DELETE SET NULL,
FOREIGN KEY fabricadopor(fab,producto) REFERENCES productos
ON DELETE RESTRICT)

Definición de tablas relacionales (CREATE TABLE):

CREATE TABLE nombre_tabla (


atributo_1 dominio_1 [NOT NULL] [UNIQUE] [PRIMARY KEY] [DEFAULT valor],
atributo_n dominio_n [NOT NULL] [UNIQUE] [PRIMARY KEY] [DEFAULT valor],
[PRIMARY KEY (atributo, ...)],
[FOREIGN KEY (atributodemitabla_i,...,atributomitabla_j) REFERENCES
otra_tabla (atributootratabla_i,...atributo_otratabla_j)]*)

DROP

Eliminación de una tabla.

En una base de datos, en su intento de representar la realidad, sufrirá


modificaciones a lo largo de su existencia, se añadirán nuevas tablas y otras tablas ya
no. serán necesarias. Se puede eliminar una tabla de la base de datos mediante la
sentencia DROP TABLE,

Eliminación de tablas (DROP TABLE):


CREATE [UNIQUE] INDEX nombre_indice ON nombre_tabla (nombre_atributo)

Eliminación de tablas (DROP TABLE):


DROP TABLE nombre_tabla

Página 8 de 13
Instituto Tecnológico de Huejutla
Ingeniería en Sistemas Computacionales

DROP TABLE nombre_de_tabla

El nombre de la tabla en la sentencia indica la tabla a eliminar. Normalmente se


eliminará una de las tablas propias del usuario y se utilizará el nombre de tabla no
cualificado. Con el permiso adecuado, también se pueden eliminar tablas propiedad de
otro usuario especificando un nombre de tabla cualificado.

Ejemplo

DROP TABLE clientes


Supresión de la tabla clientes de la base de datos.

DROP TABLE quique.cumpleaños


Supresión de la tabla cumpleaños del usuario quique (siempre y cuando se
tenga permiso).

Cuando se ejecuta una sentencia DROP TABLE todos los contenidos se pierden
y no existe forma de recuperar los datos.

ALTER

Después de utilizar un tiempo una tabla, los usuarios suelen descubrir que
desean almacenar información adicional con respecto a las entidades representadas en la
tabla. Por ejemplo, pueden desear:

- Añadir el nombre y número de teléfono de una persona de contacto a cada fila


de la tabla CLIENTES.

- Añadir una columna de nivel de inventario mínimo a la tabla PRODUCTOS,


para que la base de datos pueda alertar automáticamente cuando el stock de un
producto esté bajo.

- Eliminar la información relativa al objetivo de ventas en la tabla OFICINAS, al


ser esté la suma de los objetivos de los representantes de la oficina.

Todos estos cambios pueden realizarse con la sentencia ALTER TABLE.


Al igual que la sentencia DROP TABLE, ALTER TABLE actuará normalmente sobre tablas
propias, aunque, con el permiso adecuado, es posible alterar tablas de otros usuarios.

Página 9 de 13
Instituto Tecnológico de Huejutla
Ingeniería en Sistemas Computacionales

ALTER TABLE nombre_tabla

ADD nombre_de_columna tipo_de_datos NOT NUL DEFAULT


definición de clave primaria
definición de clave foránea
DROP PRIMARY KEY
DROP FOREIGN KEY nombre de la relación

Adición de una columna.

El uso más común de la sentencia ALTER TABLE es añadir una columna a una
tabla existente. La cláusula de definición de la columna en la sentencia ALTER TABLE
es virtualmente idéntica a la de la sentencia CREATE TABLE y funciona del mismo
modo. La nueva columna se añade al final de las definiciones de columna de la tabla y
aparece como la columna más a la derecha en consultas posteriores.

Ejemplos de sentencias ALTER TABLE

ALTER TABLE nombre_tabla acción Siendo acción una de las siguientes:


 RENAME TO nuevo_nombre
 ADD [COLUMN] nombre_atributo definición_atributo
 DROP [COLUMN] nombre_atributo
 MODIFY nombre_atributo definición_atributo
 CHANGE nombre_atributo nuevo_nombre nueva_definición
 ALTER COLUMN nombre_atributo nuevo_nombre nueva_definición

ALTER TABLE clientes ADD nombre_contacto VARCHAR(30)

NUM_CLIE EMPRESA REP_CLIE LIMITE_CREDIT NOMBRE_CONTACTO


O
Añade un nombre de contacto a la tabla CLIENTES.

ALTER TABLE clientes ADD telefono_contacto CHAR(9)

NUM_CLIE EMPRESA REP_CLIE LIMITE_CREDIT TELEFONO_CONTACTO


O
Añade un teléfono de contacto a la tabla CLIENTES.

ALTER TABLE productos ADD cant_min INTEGER NOT NULL DEFAULT 0

ID_FAB ID_PRODUCT DESCRIPCION PRECIO EXISTENCIAS CANT_MIN


O
Añade una columna inventario mínimo a la tabla PRODUCTOS.

Supresión de una columna.

Página 10 de 13
Instituto Tecnológico de Huejutla
Ingeniería en Sistemas Computacionales

La sentencia ALTER TABLE no se puede utilizar para eliminar una columna


existente, y de hecho SQL no proporciona un método de eliminación de una columna.
La forma de eliminar una columna, si realmente se desea es el siguiente procedimiento:
1. Crear una nueva tabla temporal mediante CREATE TABLE sin la columna no
deseada.
2. Copiar todos los datos menos los de esa columna mediante un INSERT
multifila.
3. Borrar la definición de la tabla anterior mediante la sentencia DROP TABLE.
4. Crear nuevamente la tabla sin la columna no deseada mediante CREATE
TABLE.
5. Volver a insertar los datos en la tabla desde la tabla temporal mediante un
INSERT multifila.
6. Eliminar la tabla temporal mediante DROP TABLE.

Modificación de claves primaria y foránea.

Otro uso habitual de ALTER TABLE es cambiar o añadir definiciones de clave


primaria y clave foránea a una tabla. Las sentencias que añaden definiciones de claves
primarias o foráneas a una tabla son exactamente iguales que las de la sentencia CREATE
TABLE y funcionan del mismo modo.

Las cláusulas que crean o suprimen una clave primaria o una clave foránea son
sencillas, tal y como puede verse en los siguientes ejemplos:

ALTER TABLE oficinas FOREIGN KEY enregion(región) REFERENCES regiones

Hace la columna región de la tabla OFICINAS una clave foránea de


una nueva tabla llamada REGIONES que contiene las regiones existentes.

ALTER TABLE repventas DROP FOREIGN KEY opera en


ALTER TABLE oficinas DROP PRIMARY KEY

Elimina la clave primaria de la tabla OFICINAS.

Por defecto, el gestor de la base de datos supone un valor NULL para la columna
recién añadida en todas las filas existentes en la tabla. Si la columna se declara NOT
NULL DEFAULT, el gestor supone que el valor por omisión es el del tipo de datos de
la columna. Obsérvese que no es posible declarar simplemente la columna como NOT
NULL, pues en tal caso el gestor de la base de datos asumiría por defecto valores NULL
a la columna, violando la restricción impuesta.

Página 11 de 13
Instituto Tecnológico de Huejutla
Ingeniería en Sistemas Computacionales

III. Conclusiones

Como hemos visto, SQL nos permite ingresar comandos o sentencias de tal manera que
podemos administrar o crear una base de datos.

Es la variedad de comandos que nos permiten generar datos desde la creación, modificación
o mantenimiento a las tablas las cuales también nos permiten recuperar datos o importarlos
de diferentes maneras.

Es difícil imaginar hoy en día la concentración de información sin base de datos, las
pequeñas o grandes industrias tienen como base su sistema informático la construcción de
base de datos con las que podemos tener una gran versatilidad incluso con los equipos
myframe.

La seguridad en las bases de datos es muy importante debido a que garantiza la integridad
física y la lógica de los datos de información.

Página 12 de 13
Instituto Tecnológico de Huejutla
Ingeniería en Sistemas Computacionales

IV. Bibliografía

https://www.infor.uva.es/~jvegas/cursos/bd/sqlplus/sqlplus.html

http://sql.11sql.com/sql-sintaxis.htm

https://www.youtube.com/watch?v=odl2nSbH_4E

https://www.cartagena99.com/recursos/alumnos/apuntes/Manual-SQL1.pdf

https://www.lawebdelprogramador.com/cursos/archivos/ManualPracticoSQL.pdf

http://informatica.uv.es/estguia/ATD/apuntes/teoria/documentos/SQL-III.pdf

Página 13 de 13

También podría gustarte