0% encontró este documento útil (0 votos)
59 vistas32 páginas

Introducción A Sentencias SQL.

SQL es el lenguaje de consultas relacionales más aceptado comercialmente. Se compone de cuatro sublenguajes: DDL para definir datos, DML para manipular datos, QL para consultas, y DCL para control de datos. DDL incluye sentencias como CREATE para crear tablas, ALTER para modificar tablas, y DROP para eliminar tablas u objetos. DML incluye INSERT para agregar datos, UPDATE para modificar datos, y DELETE para eliminar datos.

Cargado por

Yorel Acosta
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
59 vistas32 páginas

Introducción A Sentencias SQL.

SQL es el lenguaje de consultas relacionales más aceptado comercialmente. Se compone de cuatro sublenguajes: DDL para definir datos, DML para manipular datos, QL para consultas, y DCL para control de datos. DDL incluye sentencias como CREATE para crear tablas, ALTER para modificar tablas, y DROP para eliminar tablas u objetos. DML incluye INSERT para agregar datos, UPDATE para modificar datos, y DELETE para eliminar datos.

Cargado por

Yorel Acosta
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 PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 32

HISTORIA

LENGUAJE DE CONSULTA RELACIONALES


• SEQUEL (IBM – 70’) → SQL
• QUEL (INGRES – 70’)
• QBE (IBM – 70’)
PRESENTADO EN 1974 POR CHAMBERLIN Y BOYCE (SEQUEL)
SQL ES EL LENGUAJE COMERCIAL MÁS ACEPTADO
• STANDARD APROBADO POR ANSI (1986) E ISO (1987)
• EXISTEN VARIOS DIALECTOS: SQL-86, SQL-89, SQL-92, SQL-1999, SQL-2003, SQL-2008,
SQL-2011
SQL
SUB- LENGUAJES
• DDL (DATA DEFINITION LANGUAGE)
CREATE / ALTER / DROP
• DML (DATA MANIPULATION LANGUAGE)
INSERT / UPDATE / DELETE
• QL (QUERY LANGUAGE)
SELECT
• DCL (DATA CONTROL LANGUAGE)
GRANT / REVOKE
DDL
DDL
LAS SENTENCIAS DDL SE UTILIZAN PARA CREAR, MODIFICAR Y ELIMINAR
LA ESTRUCTURA DE LAS TABLAS ASÍ COMO OTROS OBJETOS DE LA BASE
DE DATOS.
• CREATE - PARA CREAR OBJETOS EN LA BASE DE DATOS.
• ALTER - MODIFICA LA ESTRUCTURA DE LA BASE DE DATOS.
• DROP - BORRA OBJETOS DE LA BASE DE DATOS.
DDL
SQL EMPLEA LOS TÉRMINOS:
• TABLA (TABLE),
• FILA (ROW),
• COLUMNA (COLUMN)
EN VEZ DE RELACIÓN, TUPLA Y ATRIBUTO RESPECTIVAMENTE.
DDL
EJEMPLO:
PARA CREAR UNA BASE DE DATOS:
CREATE DATABASE NOMBRE_BD
PARA ELIMINAR UNA BASE DE DATOS:
DROP DATABASE NOMBRE_BD

NOTA
PARA SELECCIONAR LA BASE DE DATOS PARA PODER UTILIZARLA, EL COMANDO ES: USE
DDL
LA ORDEN CREATE TABLE SIRVE PARA:
• ESPECIFICAR UNA NUEVA RELACIÓN DÁNDOLE NOMBRE
• UN TIPO DE DATOS PARA ESPECIFICAR CADA DOMINIO
DE VALORES
• Y QUIZÁS ALGUNAS RESTRICCIONES.
CREATE
LAS RESTRICCIONES:
• DE CLAVE,
• DE INTEGRIDAD DE ENTIDADES,
• DE INTEGRIDAD REFERENCIAL.
CREATE
EJEMPLO GENÉRICO:
PARA CREAR UNA TABLA:
CREATE TABLE NOMBRE_TABLA(
ATRIBUTO1 TIPO_DE_DATOS,
ATRIBUTO2 TIPO_DE_DATOS,
ATRIBUTO3 TIPO_DE_DATOS,
…);
CREATE
EJEMPLO ESPECÍFICO:
PARA CREAR UNA TABLA:
CREATE TABLE ESTUDIANTE(
CI CHAR(8) PRIMARY KEY,
NOMBRE VARCHAR(12) NOT NULL,
APELLIDO VARCHAR(12) NOT NULL,
CREDENCIAL CHAR(8) UNIQUE,
EDAD INT);
CREATE
EJEMPLO ESPECÍFICO:
PARA CREAR UNA TABLA:
CREATE TABLE ESTUDIANTE(
CI CHAR(8),
NOMBRE VARCHAR(12) NOT NULL,
APELLIDO VARCHAR(12) NOT NULL,
CREDENCIAL CHAR(8) UNIQUE,
EDAD INT
PRIMARY KEY (CI));
CREATE
EJEMPLO ESPECÍFICO:
CREATE TABLE CURSA(
CI_EST CHAR(8),
COD_CURS CHAR(4),
PRIMARY KEY (CI_EST, COD_CURS),
CONSTRAINT FOREIGN KEY (CI_EST)
REFERENCES ESTUDIANTE(CI),
CONSTRAINT FOREIGN KEY (COD_CURS)
REFERENCES CURSO(COD_CURS));
CREATE
EJEMPLO ESPECÍFICO:
CREATE TABLE CURSA(
CI_EST CHAR(8),
COD_CURS CHAR(4),
PRIMARY KEY (CI_EST, COD_CURS),
ADD CONSTRAINT FOREIGN KEY (CI_EST)
REFERENCES ESTUDIANTE(CI),
ADD CONSTRAINT FOREIGN KEY (COD_CURS)
REFERENCES CURSO(COD_CURS));
ALTER
MODIFICA LA ESTRUCTURA DE LA BASE DE DATOS
COMANDOS:
• ADD : PARA AGREGAR COLUMNA
• MODIFY : PARA MODIFICAR COLUMNA
• CHANGE : PARA CAMBIAR NOMBRE DE ALGUNA COLUMNA
• DROP : PARA DESHECHAR COLUMNAS
• RENAME : PARA CAMBIAR NOMBRE DE TABLA
ALTER
EJEMPLO ADD:
ALTER TABLE ESTUDIANTE
ADD MAIL VARCHAR(30)

NOTA
PARA VERIFICAR: DESCRIBE ESTUDIANTE
ALTER

EJEMPLO MODIFY:
ALTER TABLE ESTUDIANTE
MODIFY MAIL VARCHAR(40)
ALTER

EJEMPLO CHANGE:
ALTER TABLE ESTUDIANTE
CHANGE COLUMN MAIL CORREO VARCHAR(40)
ALTER

EJEMPLO DROP:
ALTER TABLE ESTUDIANTE
DROP CORREO
ALTER

EJEMPLO RENAME:
ALTER TABLE ESTUDIANTE
RENAME TO ALUMNO
DROP

BORRA O DESHECHA OBJETOS DE LA BASE DE DATOS.


COMANDO:
• DROP
DROP

EJEMPLO:
DROP TABLE ALUMNO
DML
DML
LAS SENTENCIAS DML SE UTILIZAN PARA MANIPULAR LOS DATOS
EN LAS TABLAS
• INSERT – PARA INSERTAR, CARGAR O INGRESAR DATOS.
• UPDATE – PARA MODIFICAR O ACTUALIZAR DATOS.
• DELETE – PARA BORRAR O ELIMINAR DATOS.
INSERT
EJEMPLO PARA CARGAR DATOS:

INSERT INTO ESTUDIANTE


VALUES
(‘12345678’, ‘JOEL’, ‘PALARINO’,’CDC98742’, 40)

NOTA:
LOS VALORES DEBERÁN CARGARSE EN EL MISMO ORDEN EN QUE SE ESPECIFICARON
LOS ATRIBUTOS EN LA INSTRUCCIÓN CREATE TABLE.
UPDATE

EJEMPLO PARA ACTUALIZAR DATOS:


UPDATE ESTUDIANTE
SET EDAD=EDAD + 1
WHERE CI=‘12345678’
UPDATE

EJEMPLO PARA ACTUALIZAR DATOS:


UPDATE ESTUDIANTE
SET EDAD= 41
WHERE CI=‘12345678’
DELETE
EJEMPLO PARA BORRAR DATOS:

DELETE FROM ESTUDIANTE


WHERE CI=‘12345678’

NOTA:
SIN WHERE OPERA EN TODA LA TABLA
QL
QL
SUB LENGUAJE PARA REALIZAR LAS CONSULTAS
ESTRUCTURA BÁSICA DE UNA CONSULTA:
SELECT – PARA PROYECTAR LISTA DE ATRIBUTOS
FROM – PARA BUSCAR EN LA LISTA DE TABLAS
WHERE – PARA PONER ALGUNA CONDICIÓN
QL
EJEMPLO:
SELECT NOMBRE, APELLIDO
FROM ESTUDIANTE
WHERE CI=‘12345678’
RESULTADO A LA CONSULTA: Nombre Apellido
Joel Palarino
WEBGRAFÍA:
• CARÁMBULA, LEONARDO “SQL” CONSULTA EL 3 DE AGOSTO DE 2019, DE:
HTTPS://DRIVE.GOOGLE.COM/FILE/D/11QSVXKVJYAQ7ZNRK1C4RZ6SWDHV5VKDZ/VIEW
• MATONTE, GABRIEL; “LENGUAJE DE DEFINICIÓN DE DATOS (DDL)’ ; CONSULTA EL 3 DE AGOSTO DE 2019, DE:
HTTP://WWW.INFORMATICAGENERAL.COM.UY/PROFESORADO-DE-INFORMATICA/2DO-ANO/BASE-DE-
DATOS?TMPL=%2FSYSTEM%2FAPP%2FTEMPLATES%2FPRINT%2F&SHOWPRINTDIALOG=1
• MATONTE, GABRIEL; “LENGUAJE DE MANIPULACIÓN DE DATOS (DML)’ ; CONSULTA EL 3 DE AGOSTO DE 2019, DE:
HTTP://WWW.INFORMATICAGENERAL.COM.UY/PROFESORADO-DE-INFORMATICA/2DO-ANO/BASE-DE-
DATOS?TMPL=%2FSYSTEM%2FAPP%2FTEMPLATES%2FPRINT%2F&SHOWPRINTDIALOG=1
• VICENTE, ALFONSO; “SQL: DDL” MAESTRÍA EN BIOINFORMÁTICA BASES DE DATOS Y SISTEMAS DE INFORMACIÓN
CONSULTA EL 3 DE AGOSTO DE 2019, DE: HTTP://WWW.PEDECIBA.EDU.UY/BIOINFORMATICA/BDSI/SQL_DDL.PDF

También podría gustarte