Introducción A Sentencias SQL.
Introducción A Sentencias SQL.
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
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:
NOTA:
LOS VALORES DEBERÁN CARGARSE EN EL MISMO ORDEN EN QUE SE ESPECIFICARON
LOS ATRIBUTOS EN LA INSTRUCCIÓN CREATE TABLE.
UPDATE
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