Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

https://www.tutorialspoint.com/sql/

DDL

Lenguaje de definicion de datos

DDL

Sublenguaje de Definición

Este es el conjunto de instrucciones que se utilizan para definir la base de datos.

Crear, utilizar y eliminar esquemas o bases de datos

Crear, modificar y eliminar tablas

Manipulacion de esquemas o bases de datos

CREATE DATABASE databasename;

DROP DATABASE databasename;

ESQUEMA

o

BASE DE DATOS

CREATE SCHEMA databasename;

DROP SCHEMA databasename;

USE databasename;

BACKUP DATABASE databasename

TO DISK = 'filepath';

Define una tabla

Definición de campo,

Tipo

Restricciones

solo un campo

Nombre del campo

Nombre sin espacios

Numericos

  • Exactos
  • INT
  • TINYINT
  • LONG
  • NUMERIC(ent.,decim.)
  • Coma flotante
  • FLOAT

Texto

  • CHAR(tamaño)
  • VARCHAR2(tamaño)

Fecha

  • DATE
  • TIMESTAMP

Otros

  • RWOID
  • BLOB

Sin nombrarlos:

NOT NULL

PRIMARY KEY

UNIQUE

CHECK (Condicion)

DEFAULT (valor por defecto)

FOREIGN KEY

AUTO_INCREMENT (MySQL)

GENERATED ALWAYS AS IDENTITY (Ora)

Nombrandolos:

CONSTRAINT nombreCondicion Condicion

FOREIGN KEY REFERENCES nombreEsquema.otraTabla (nombreCampo)

ON DELETE\UPDATE CASCADE\RESTRICT

CREATE

CREATE TABLE nomb_tabla (

);

Separar las definiciones con una coma.

Puede incluir multiples campos

Restricciones,

RESTRICCION

CONSTRAINTS NombreRestricc

AUTO_INCREMENT (campo o campos con comas)

NOT NULL (campo o campos con comas)

PRIMARY KEY (campo o campos con comas)

UNIQUE (campo o campos con comas)

CHECK (Condicion usando varios campos)

FOREIGN KEY

FOREIGN KEY (campo o campos con comas) REFERENCES nombreEsquema.otraTabla (campo o campos con comas)

ON DELETE\UPDATE CASCADE\RESTRICT

Esto puede ignorarse

Permite eliminar

una tabla

(El contenido tambien desaparece)

DROP

DROP TABLE nombreTabla;

Modifica tablas o restricciones

Necesita conocer el nombre de lo que se desea modificar

ALTER

Definicion de campo

Incluir una o varias de estas

MySQL

Definicion de campo

Oracle

ALTER TABLE nombreTabla

ADD

DROP COLUMN nombreDeCampo

ALTER COLUMN

MODIFY COLUMN

ADD CONSTRAINT

DROP CONSTRAINT nombreRestriccion

;

Definicion de campo

Definicion de restriccion

MDL

Lenguaje de manipulación de datos

MDL

Sublenguaje de Manipulación

CRUD

Este es el conjunto de instrucciones que se utilizan para manipular la información

Se conoce como acciones CRUD

  • Create (insertar información)
  • Read (realizar consultas; select)
  • Update (actualizar datos; update)
  • Delete (borrar datos)

Inserción de información

INSERT

Crea nuevas tuplas o registros de información

INSERT

INSERT INTO Nombre_tabla ( campos ) VALUE ( valores );

Campos separados

por comas.

(id, nombre, cargo)

No importa el orden ni si están todos

Valores separados

por comas en el mismo orden que los campos anteriores.

(1, 'Paco', 'Oficial')

Pueden incluirse fórmulas

Los números van tal cual y los alfanuméricos con comilla simple

Puede no indicarse algún campo, con lo que su valor será null (nulo).

Esto solo puede hacerse si el campo no tiene la restricción NOT NULL o si no es PK

Borrado de información

DELETE

Elimina tuplas o registros de información completas

DELETE

DELETE FROM Nombre_tabla WHERE ( filtro o condición );

Condición en la que intervienen nombres de campos, literales y operadores.

Literales: números, cadenas de caracteres, fechas o True/false.

Operadores:

- Matemáticos. +, -, /, =, <, >, <=, ....

- Lógicos: AND, OR, NOT

- Funciones: upper(), lower(), length(),...

- Especiales: like (= pero con comodines %)

Elimina todos los registros o tuplas de la tabla indicada que cumplan con el filtro o condición especificado en el WHERE.

Devuelve el número de registros eliminados

Modifica la información

UPDATE

Modifica el valor de un campo dentro de una tupla

UPDATE Nombre_tabla SET asignaciones WHERE ( condición );

UPDATE

Lista de modificaciones que hay que realizar en los registros.

campo = valor, campo= valor,.....

El valor puede ser un literal, otro campo o una fórmula en la que intervengan cualquiera de ellos.

Pueden incluirse varios separados por comas

Condición en la que intervienen nombres de campos, literales y operadores.

Literales: números, cadenas de caracteres, fechas o True/false.

Operadores:

- Matemáticos. +, -, /, =, <, >, <=, ....

- Lógicos: AND, OR, NOT

- Funciones: upper(), lower(), length(),...

- Especiales: like (= pero con comodines %)

Modifica los campos indicados con el nuevo valor en todos los registros o tuplas de la tabla indicada que cumplan con el filtro o condición especificado en el WHERE.

Devuelve el número de registros eliminados

Realiza consultas

sobre los datos

Campos separados por comas.

Funciones y Operadores

Campos que conectan una tabla con otra

{ }

INNER

LEFT

RIGHT

FULL

SELECT

| Lógicos: AND OR NOT

| Operadores < Comparativos: = < > <> is

| | Matemáticos: + - * / % ....

| | Texto: = y like (con comodines % y _ )

<

| | texto: lower() upper() trim() replace()

| Funciones | substr() length() instr()

| < Agrupación: max() min() count() sum() avg()P

| Otras: campo in (lista separada por , o consulta)

SELECT [DISTINCT] campos [as Alias]

FROM tabla [alias sin as]

JOIN tabla_2 [alias] ON t1.campo1 = t2.campo2

WHERE condición

GROUP BY campos HAVING condición

ORDER BY

En select solo se usarán estos campos o funciones agregación

Sobre agrupación

funciones de agregación

Campo/s con coma

ASC

DES

UNION

SELECT INTO

SELECT campo IN (SELECT)

Sublenguaje de Control

Learn more about creating dynamic, engaging presentations with Prezi