Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
https://www.tutorialspoint.com/sql/
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
CREATE DATABASE databasename;
DROP DATABASE databasename;
CREATE SCHEMA databasename;
DROP SCHEMA databasename;
USE databasename;
BACKUP DATABASE databasename
TO DISK = 'filepath';
Definición de campo,
Tipo
Restricciones
solo un campo
Nombre del campo
Nombre sin espacios
Numericos
Texto
Fecha
Otros
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
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
(El contenido tambien desaparece)
DROP TABLE nombreTabla;
Necesita conocer el nombre de lo que se desea modificar
Definicion de campo
Incluir una o varias de estas
MySQL
Definicion de campo
Oracle
Definicion de campo
Definicion de restriccion
Este es el conjunto de instrucciones que se utilizan para manipular la información
Se conoce como acciones CRUD
Crea nuevas tuplas o registros de información
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
Elimina tuplas o registros de información completas
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 el valor de un campo dentro de una tupla
UPDATE Nombre_tabla SET asignaciones WHERE ( condición );
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
Campos separados por comas.
Funciones y Operadores
Campos que conectan una tabla con otra
| 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)
En select solo se usarán estos campos o funciones agregación
Sobre agrupación
funciones de agregación