Вы находитесь на странице: 1из 24

BASE DE DATO

Lenguaje de Consulta
Estructurado
SQL
Structured Query Language
Prof. Edwuard Castaeda
Actualizado a 10/05/2014

BASE DE DATO
AGENDA

Definicin de Lenguaje de Consulta Estructurado.

Tipos de Sentencias SQL


DDL (Data Definition Language)
o CREATE
o ALTER
o DROP
DML (Data Manipulation Language)
o INSERT
o UPDATE
o DELETE

BASE DE DATO
SQL - Definicin

Lenguaje Estndar de Comunicacin con Base de


Datos, el cual est compuesto por un conjunto de
comandos que permiten manipular, administrar y
consultar datos requeridos para una organizacin.

BASE DE DATO
SQL - Caractersticas

Crear estructuras de base de datos y tablas.


Administracin de datos (agregar, actualizar, eliminar)
Consulta de datos previamente almacenados.
Ofrece una sintaxis de fcil aprendizaje.

BASE DE DATO
SQL Tipo de Sentencias

Lenguaje de Definicin de Datos (DDL).


Conjunto de Sentencias que afectan la estructura de los
elementos pertenecientes a una base de datos (Base de
datos, Tablas, Vistas, Funciones, Triggers, Indices,
Secuencias, Tipos de datos, entre otras)
Sentencias:
CREATE, ALTER, DROP

BASE DE DATO
SQL Tipo de Sentencias - DDL

Lenguaje de Definicin de Datos (DDL).


Ejemplos
CREATE DATABASE nombre_base_de_datos;
CREATE DATABASE clase1;
Crea una base de datos de nombre clase1.
Recomendaciones
Para el nombre de la base de datos, no utilice espacios, ni caracteres especiales a
excepcin de _.
Ejecute la sentencia show databases; para verificar que la misma se haya creado, y
luego escriba la sentencia use clase1, para posicionarnos en la base de datos
creada,

BASE DE DATO
SQL Tipo de Sentencias - DDL

Lenguaje de Definicin de Datos (DDL).


Sintaxis
CREATE TABLE nombre_de_tabla(
campo1 tipo_de_dato otras_propiedades,
campoN tipo_de_dato otras_propiedades
)
Recomendaciones
Para el nombre de las tablas, no utilice espacios, ni caracteres especiales a
excepcin de _. Ejecute la sentencia show tables; para verificar que la misma se
haya creado.

BASE DE DATO
SQL Tipo de Sentencias - DDL

Lenguaje de Definicin de Datos (DDL).


Ejemplos
CREATE TABLE duenho(
id integer primary key,
nombres varchar(50)NOT NULL,
apellidos varchar(50) not null,
sexo character(1),
fecha_nacimiento date
);
Recomendaciones
Ejecute la sentencia show tables; para verificar que la misma se haya creado.
Ejecute describe duenho para verificar los campos creados.

BASE DE DATO
SQL Tipo de Sentencias - DDL

Lenguaje de Definicin de Datos (DDL).


Ejemplos - Definiendo una clave fornea.
1.- Definir el Indice:
index (campo forneo),
2.- Definir la clausula foreign key
foreign key(campo_foraneo) references tabla_externa(campo_primario)
3.- Definir regla sobre actualizacin y eliminacin de el registro referencia:
On update Cascade On Delete Restrict

BASE DE DATO
SQL Tipo de Sentencias - DDL

Lenguaje de Definicin de Datos (DDL).


Ejemplos - Definiendo una clave fornea.
CREATE TABLE apartamento(
nro_apto character(5) primary key,
piso integer NOT NULL,
cantidad_habitantes integer,
id_duenho integer not null,

index (id_duenho),
foreign key(id_duenho) references
duenho(id)
on update cascade on delete
restrict
);

BASE DE DATO
SQL Tipo de Sentencias - DDL

Lenguaje de Definicin de Datos (DDL).


Ejemplos - Definiendo una clave fornea (sin declarar index y
colocando constraint)
CREATE TABLE apartamento(
nro_apto character(5) primary key,
piso integer NOT NULL,
cantidad_habitantes integer,
id_duenho integer not null,

constraint fk_apto_duenho foreign


key(id_duenho) references
duenho(id)
on update cascade on delete
restrict

BASE DE DATO
SQL Tipo de Sentencias - DDL

Lenguaje de Definicin de Datos (DDL).


CASCADE: Cuando se elimina o actualiza el registro en la tabla padre, de forma
automtica se elimina o actualiza los registros coincidentes en la tabla hija.
SET NULL: Cuando elimina o actualiza el registro en la tabla padre se colocan
en NULL la(s) de clave fornea en la tabla hija. Siempre y cuando no hayan sido
definidas como NOT NULL.
NO ACTION/RESTRICT: Al intentar eliminar o actualizar un valor de clave primaria,
este no ser permitido si en la tabla referenciada hay registros relacionados.
InnoDB rechaza la operacin de eliminacin o actualizacin en la tabla padre.

BASE DE DATO
SQL Tipo de Sentencias - DDL

Lenguaje de Definicin de Datos (DDL).


Sintaxis
ALTER TABLE nombre_de_tabla especificaciones
Ejemplo
Agregando columnas (add):
Alter table apartamento add column ubicacin varchar(100);
Alter table apartamento add column ubicacin varchar(100) default
frente;

BASE DE DATO
SQL Tipo de Sentencias - DDL

Lenguaje de Definicin de Datos (DDL).


ALTER TABLE nombre_de_tabla especificaciones
Ejemplo
Cambiando nombre de columnas(change):
Alter table apartamento change localizacion ubicacion;
Cambiando el tipo de dato (modify)
Alter table apartamento modify ubicacion varchar(100);
Eliminando columna
Alter table apartamento drop ubicacin;

BASE DE DATO
SQL Tipo de Sentencias - DDL

Lenguaje de Definicin de Datos (DDL).


ALTER TABLE nombre_de_tabla especificaciones
Ejemplo
Agregando clave primaria:
Alter table apartamento add primary key (nro_apto);
Agregando clave fornea
Alter table apartamento add foreign key(id_duenho)
References duenho(id) on update cascade on delete restrict;

BASE DE DATO
SQL Tipo de Sentencias - DDL

Lenguaje de Definicin de Datos (DDL).


DROP Database nombre_basededatos;
TABLE nombre_de_tabla;
Ejemplo
Drop database clase1;
Drop table apartamento;

BASE DE DATO
SQL Tipo de Sentencias - DML

Lenguaje de Manipulacin de Datos (DML).


INSERT: insercin de datos en una tabla.
Sintaxis
Insert into tabla (campos) value (valores);
insert into duenho(id, nombres, apellidos, sexo, fecha_nacimiento)
values(1,Edwuard,Castaeda,M,1977-01-29);

BASE DE DATO
SQL Tipo de Sentencias - DML

Lenguaje de Manipulacin de Datos (DML).


INSERT:

insercin de datos en una tabla.

Sintaxis (sin especificar los campos)


Insert into tabla values (valores); Deben respetarse el orden en el
que fueron definidos los campos con sus respectivos valores.
insert into duenho values(2,Ana,Prez,F,1970-05-29);

BASE DE DATO
SQL Tipo de Sentencias - DML

Lenguaje de Manipulacin de Datos (DML).


INSERT: insercin de datos en una tabla.
Sintaxis (Sin importar el orden de los campos)
Insert into tabla (campo1, campo3, campo2) values (valor1,
valor3,valor2);
Ejemplo
insert into duenho(id, apellidos, nombres)
values(3,Gmez, Carlos);

BASE DE DATO
SQL Tipo de Sentencias - DML

Lenguaje de Manipulacin de Datos (DML).


INSERT: insercin de datos en una tabla.
Sintaxis (Insertando varios registros)
Insert into tabla (campos) values (valores),(valores),,(valores);
Ejemplo
insert into duenho(id, nombres, apellidos, sexo, fecha_nacimiento)
values(4,Julia,Ramirez,F,1971-12-29),
(5,Maria,Lpez,F,1954-03-08),
(6,Pedro,Jimenes,M,1980-07-19);

BASE DE DATO
SQL Tipo de Sentencias - DML

Lenguaje de Manipulacin de Datos (DML).


UPDATE: Actualizacin de datos en una tabla.
Sintaxis
UPDATE TABLA
SET campo1 = valor1,
campo2 = valor2,
campoN = valorN
WHERE Condiciones (Si aplica);
Importante: Si no se especifican condiciones se actualizan
todos los registros.

BASE DE DATO
SQL Tipo de Sentencias - DML

Lenguaje de Manipulacin de Datos (DML).


UPDATE: Actualizacin de datos en una tabla.
Ejemplo
UPDATE duenho
SET fecha_nacimiento = 1976-02-24
WHERE id=2;
Se actualiza la fecha de nacimiento del duenho que tiene id
igual a 2;

BASE DE DATO
SQL Tipo de Sentencias - DML

Lenguaje de Manipulacin de Datos (DML).


UPDATE:

Actualizacin de datos en una tabla.

Ejemplo
UPDATE apartamentos
SET id_duenho= 2
WHERE piso=7;
Se actualiza el id_duenho de todos los apartamentos del piso 7

BASE DE DATO
SQL Tipo de Sentencias - DML

Lenguaje de Manipulacin de Datos (DML).


DELETE:

Eliminar datos en una tabla.

Sintaxis
DELETE FROM Table
WHERE Condiciones (Opcional);
Ejemplo
DELETE FROM apartamentos
WHERE piso=7;
Elimina todos los apartamentos del piso 7. Si no se especifican
condiciones se eliminan todos los registros de la tabla.

Вам также может понравиться

  • TallerdePHP v2020
    TallerdePHP v2020
    Документ56 страниц
    TallerdePHP v2020
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Taller PHP
    Taller PHP
    Документ4 страницы
    Taller PHP
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Actividad2 3
    Actividad2 3
    Документ3 страницы
    Actividad2 3
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Actividad Tema 5
    Actividad Tema 5
    Документ2 страницы
    Actividad Tema 5
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Lenguaje de Consulta Estructurado
    Lenguaje de Consulta Estructurado
    Документ24 страницы
    Lenguaje de Consulta Estructurado
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Taller Triggers
    Taller Triggers
    Документ12 страниц
    Taller Triggers
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Actividad Tema 2
    Actividad Tema 2
    Документ2 страницы
    Actividad Tema 2
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Practica Ciclos
    Practica Ciclos
    Документ2 страницы
    Practica Ciclos
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Scrum v2
    Scrum v2
    Документ32 страницы
    Scrum v2
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Actividad Tema 4
    Actividad Tema 4
    Документ2 страницы
    Actividad Tema 4
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Presentacion Video ConsultasSQL Variastabla
    Presentacion Video ConsultasSQL Variastabla
    Документ14 страниц
    Presentacion Video ConsultasSQL Variastabla
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Ejercicios SQL
    Ejercicios SQL
    Документ4 страницы
    Ejercicios SQL
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Actividad Tema 3
    Actividad Tema 3
    Документ2 страницы
    Actividad Tema 3
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Lenguajede Consulta Estructurado Parte 2
    Lenguajede Consulta Estructurado Parte 2
    Документ24 страницы
    Lenguajede Consulta Estructurado Parte 2
    edwuard7356
    Оценок пока нет
  • Presentacion Video ConsultasSQL Unatabla
    Presentacion Video ConsultasSQL Unatabla
    Документ26 страниц
    Presentacion Video ConsultasSQL Unatabla
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Entidad Relacion PDF
    Entidad Relacion PDF
    Документ14 страниц
    Entidad Relacion PDF
    Isaí Peralta Ramirez
    Оценок пока нет
  • Taller3 Final PDF
    Taller3 Final PDF
    Документ7 страниц
    Taller3 Final PDF
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Cómo Instalar PostgreSQL en Windows
    Cómo Instalar PostgreSQL en Windows
    Документ19 страниц
    Cómo Instalar PostgreSQL en Windows
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Manual Triggers
    Manual Triggers
    Документ26 страниц
    Manual Triggers
    Silvia Mailet Rodríguez Delgado
    Оценок пока нет
  • Presentacion BD 2015 - IUTOMS
    Presentacion BD 2015 - IUTOMS
    Документ10 страниц
    Presentacion BD 2015 - IUTOMS
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Taller de PHP
    Taller de PHP
    Документ56 страниц
    Taller de PHP
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Clase CU
    Clase CU
    Документ12 страниц
    Clase CU
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Ejercicios SQL
    Ejercicios SQL
    Документ4 страницы
    Ejercicios SQL
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Funciones en PostgreSQL
    Funciones en PostgreSQL
    Документ30 страниц
    Funciones en PostgreSQL
    Rodri_fer
    100% (12)
  • Clase 2 Base de Datos
    Clase 2 Base de Datos
    Документ2 страницы
    Clase 2 Base de Datos
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • PapelDeTrabajoFinal Corregido PDF
    PapelDeTrabajoFinal Corregido PDF
    Документ25 страниц
    PapelDeTrabajoFinal Corregido PDF
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • EjerciciosSQL PDF
    EjerciciosSQL PDF
    Документ39 страниц
    EjerciciosSQL PDF
    Paul Delgado Soto
    100% (1)
  • Lenguaje de Consulta Estructurado
    Lenguaje de Consulta Estructurado
    Документ24 страницы
    Lenguaje de Consulta Estructurado
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • PapelDeTrabajoFinal Corregido PDF
    PapelDeTrabajoFinal Corregido PDF
    Документ25 страниц
    PapelDeTrabajoFinal Corregido PDF
    Edwuard Alejandro Castañeda Millán
    Оценок пока нет
  • Betonmatic Versión 2006A guía completa
    Betonmatic Versión 2006A guía completa
    Документ331 страница
    Betonmatic Versión 2006A guía completa
    PaulinaYungeL
    83% (6)
  • Laboratorio Oracle Apex 1
    Laboratorio Oracle Apex 1
    Документ17 страниц
    Laboratorio Oracle Apex 1
    Jasmany Amancay Toledo
    Оценок пока нет
  • Examen Final
    Examen Final
    Документ2 страницы
    Examen Final
    Juan Sebastian Argel Montoya
    Оценок пока нет
  • SICUG201605
    SICUG201605
    Документ1 страница
    SICUG201605
    Luis A Rodríguez C
    Оценок пока нет
  • Indulfo Andres Castrillon Taborda Ensayo
    Indulfo Andres Castrillon Taborda Ensayo
    Документ8 страниц
    Indulfo Andres Castrillon Taborda Ensayo
    Andres Castrillon Taborda
    Оценок пока нет
  • Tema 1 - Reglamento de Aeronavegabiilidad de La Defensa
    Tema 1 - Reglamento de Aeronavegabiilidad de La Defensa
    Документ12 страниц
    Tema 1 - Reglamento de Aeronavegabiilidad de La Defensa
    carolobustos
    Оценок пока нет
  • Las Ciencias Cognositivas
    Las Ciencias Cognositivas
    Документ196 страниц
    Las Ciencias Cognositivas
    shiryu_9102
    100% (2)
  • Apuntes Tema9
    Apuntes Tema9
    Документ16 страниц
    Apuntes Tema9
    Juan Pedro Fernandez Sanchez
    Оценок пока нет
  • Computación - Artesania
    Computación - Artesania
    Документ10 страниц
    Computación - Artesania
    Adolfo Choquellampa
    Оценок пока нет
  • P&D Hmi
    P&D Hmi
    Документ7 страниц
    P&D Hmi
    Angel Dariel del Jesus
    Оценок пока нет
  • Explorador de Archivos
    Explorador de Archivos
    Документ7 страниц
    Explorador de Archivos
    carmen
    Оценок пока нет
  • Replicación BDD 1
    Replicación BDD 1
    Документ14 страниц
    Replicación BDD 1
    Rodríguez Pérez
    0% (1)
  • Planificación del proyecto TIC
    Planificación del proyecto TIC
    Документ21 страница
    Planificación del proyecto TIC
    miguel
    Оценок пока нет
  • NFPA 1401.en - Es
    NFPA 1401.en - Es
    Документ40 страниц
    NFPA 1401.en - Es
    Luis Alberto Sandoval Morales
    100% (2)
  • Evidencia Claes y Objetos
    Evidencia Claes y Objetos
    Документ10 страниц
    Evidencia Claes y Objetos
    CoralAmanda
    Оценок пока нет
  • Escuela Superior Politécnica Del Litoral Facultad de Ingeniería Mecánica y Ciencias de La Producción
    Escuela Superior Politécnica Del Litoral Facultad de Ingeniería Mecánica y Ciencias de La Producción
    Документ211 страниц
    Escuela Superior Politécnica Del Litoral Facultad de Ingeniería Mecánica y Ciencias de La Producción
    Marco Saenz
    Оценок пока нет
  • Resetear Impresora Epson L355 Almohadillas Llenas
    Resetear Impresora Epson L355 Almohadillas Llenas
    Документ10 страниц
    Resetear Impresora Epson L355 Almohadillas Llenas
    Manuel Rodriguez Cervantes
    50% (8)
  • Swing
    Swing
    Документ98 страниц
    Swing
    Dens Quispe
    Оценок пока нет
  • Guia Prototipos 2021
    Guia Prototipos 2021
    Документ26 страниц
    Guia Prototipos 2021
    Pato Lucas
    Оценок пока нет
  • Ex-9690-1 Alfred Knight MX5 3614 22-1-15 PC Inf
    Ex-9690-1 Alfred Knight MX5 3614 22-1-15 PC Inf
    Документ8 страниц
    Ex-9690-1 Alfred Knight MX5 3614 22-1-15 PC Inf
    Diego Lopez Yangali
    Оценок пока нет
  • Falla
    Falla
    Документ64 страницы
    Falla
    Leo Albarracin G
    Оценок пока нет
  • AguilarG - Diseño de La Calidad de La Simulación
    AguilarG - Diseño de La Calidad de La Simulación
    Документ16 страниц
    AguilarG - Diseño de La Calidad de La Simulación
    Gabs Aguilar
    Оценок пока нет
  • Biblioteca String
    Biblioteca String
    Документ4 страницы
    Biblioteca String
    MaJo Archila
    Оценок пока нет
  • PL-SQL Práctica 3 sobre alcance de variables
    PL-SQL Práctica 3 sobre alcance de variables
    Документ8 страниц
    PL-SQL Práctica 3 sobre alcance de variables
    MAURICIO GABRIEL CANUL POOT
    Оценок пока нет
  • 1reglas-De-Oro - 24739873
    1reglas-De-Oro - 24739873
    Документ28 страниц
    1reglas-De-Oro - 24739873
    ZELL ASHDOLL
    Оценок пока нет
  • Exact JobBOSS Brochure Es 2016
    Exact JobBOSS Brochure Es 2016
    Документ3 страницы
    Exact JobBOSS Brochure Es 2016
    Cristian Ortiz
    Оценок пока нет
  • Lista de Chequeo PDF
    Lista de Chequeo PDF
    Документ15 страниц
    Lista de Chequeo PDF
    Edgar Oswaldo Navarrete Vanegas
    Оценок пока нет
  • Taller Trello PDF
    Taller Trello PDF
    Документ22 страницы
    Taller Trello PDF
    Cynthia Ordoñez Sotomayor
    Оценок пока нет
  • Método Espiral
    Método Espiral
    Документ8 страниц
    Método Espiral
    Bianca Sanchez
    Оценок пока нет
  • Crear Imagen Con Norton Ghost Paso A Paso
    Crear Imagen Con Norton Ghost Paso A Paso
    Документ15 страниц
    Crear Imagen Con Norton Ghost Paso A Paso
    registers
    100% (3)