BASES DE DATOS SQL
PROGRAMACION - SEGUNDO TRIMESTRE
Las bases de datos SQL (Structured Query Language) son un tipo de base de datos relacional que utilizan el lenguaje SQL para definir, manipular y consultar datos.
La CREATE DATABASE declaración se utiliza para crear una nueva base de datos SQL.
Sentencia SQL DROP DATABASE
La sentencia DROP DATABASE en SQL se utiliza para eliminar completamente una base de datos, incluyendo todas sus tablas, vistas, procedimientos almacenados, y todos los datos contenidos.
Sentencia SQL CREATE TABLE
La sentencia CREATE TABLE en SQL se usa para crear una nueva tabla en una base de datos, definiendo sus columnas, tipos de datos, y restricciones.
Sentencia SQL DROP TABLE
La sentencia DROP TABLE en SQL se utiliza para eliminar por completo una tabla de la base de datos, incluyendo todos sus datos, estructura, índices y relaciones.
Sentencia SQL ALTER TABLE
La sentencia ALTER TABLE en SQL se usa para modificar la estructura de una tabla existente, sin eliminar sus datos. Puedes:
-
Añadir o eliminar columnas.
-
Cambiar tipos de datos.
-
Añadir o eliminar restricciones (como claves primarias o foráneas).
Restricciones de SQL
Las restricciones se pueden especificar cuando se crea la tabla con la CREATE TABLE declaración, o después de crear la tabla con la ALTER TABLE declaración.
Ej:
ALTER TABLE Customers
ADD Email varchar(255);Restricción SQL NOT NULL
De forma predeterminada, una columna puede contener valores NULL.
La NOT NULL restricción obliga a una columna a NO aceptar valores NULOS.
Esto obliga a que un campo siempre contenga un valor, lo que significa que no puede insertar un nuevo registro ni actualizar un registro sin agregar un valor a este campo.
Ej:
CREATE TABLE Persons (
ID int NOT NULL,LastName varchar(255) NOT NULL,
FirstName varchar(255) NOT NULL,
Age int
);
Restricción UNIQUE de SQL
La UNIQUE restricción asegura que todos los valores de una columna sean diferentes.
Tanto las restricciones UNIQUE como PRIMARY KEY proporcionan una garantía de unicidad para una columna o un conjunto de columnas.
Una PRIMARY KEY restricción automáticamente tiene una UNIQUE restricción.
Sin embargo, puede tener muchas UNIQUE restricciones por tabla, pero solo una PRIMARY KEY restricción por tabla.
Restricción SQL UNIQUE en CREATE TABLE
El siguiente SQL crea una UNIQUE restricción en la columna "ID" cuando se crea la tabla "Personas":
CREATE TABLE Persons (
ID int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
Restricción de CLAVE PRINCIPAL de SQL
La PRIMARY KEY restricción identifica de forma única cada registro de una tabla.
Las claves primarias deben contener valores ÚNICOS y no pueden contener valores NULOS.
Una tabla puede tener solo UNA clave principal; y en la tabla, esta clave principal puede constar de una o varias columnas (campos).
CLAVE PRINCIPAL DE SQL en CREATE TABLE
El siguiente SQL crea una PRIMARY KEY en la columna "ID" cuando se crea la tabla "Personas":
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
Restricción de clave externa de SQL
La FOREIGN KEY restricción se utiliza para evitar acciones que podrían destruir vínculos entre tablas.
A FOREIGN KEY es un campo (o colección de campos) en una tabla, que hace referencia a PRIMARY KEY otra tabla.
La tabla con la clave externa se denomina tabla secundaria y la tabla con la clave principal se denomina tabla referenciada o tabla principal.
Restricción SQL CHECK
La CHECK restricción se utiliza para limitar el rango de valores que se puede colocar en una columna.
Si define una CHECK restricción en una columna, solo se permitirán ciertos valores para esa columna.
Si define una CHECK restricción en una tabla, puede limitar los valores en ciertas columnas en función de los valores de otras columnas en la fila.
COMPROBACIÓN SQL en CREAR TABLA
La siguiente sentencia SQL crea una CHECK restricción en la columna "Edad" al crear la tabla "Personas". Esta CHECK restricción garantiza que la edad de una persona sea mayor de 18 años:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CHECK (Age>=18)
);
Restricción SQL DEFAULT
La DEFAULT restricción se utiliza para establecer un valor predeterminado para una columna.
El valor predeterminado se agregará a todos los registros nuevos, si no se especifica ningún otro valor.
SQL DEFAULT al CREAR TABLA
El siguiente SQL establece un DEFAULT valor para la columna "Ciudad" cuando se crea la tabla "Personas":
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
Sentencia SQL CREATE INDEX
La CREATE INDEX declaración se utiliza para crear índices en tablas.
Los índices se utilizan para recuperar datos de la base de datos con mayor rapidez. Los usuarios no pueden verlos; simplemente se utilizan para agilizar las búsquedas y consultas.
Campo de INCREMENTO AUTOMÁTICO
El incremento automático permite que se genere automáticamente un número único cuando se inserta un nuevo registro en una tabla.
A menudo, este es el campo de clave principal que nos gustaría que se creara automáticamente cada vez que se inserta un nuevo registro.
MySQL utiliza la AUTO_INCREMENT palabra clave para realizar una función de incremento automático.
De forma predeterminada, el valor inicial AUTO_INCREMENT es 1 y se incrementará en 1 para cada nuevo registro.
Fechas SQL
MySQL viene con los siguientes tipos de datos para almacenar una fecha o un valor de fecha/hora en la base de datos:
- DATE - formato AAAA-MM-DD
- DATETIME - formato: AAAA-MM-DD HH:MI:SS
- TIMESTAMP - formato: AAAA-MM-DD HH:MI:SS
- YEAR - formato AAAA o AA
Sentencia SQL CREATE VIEW
En SQL, una vista es una tabla virtual basada en el conjunto de resultados de una declaración SQL.
Una vista contiene filas y columnas, al igual que una tabla real. Los campos de una vista pertenecen a una o más tablas reales de la base de datos.
Puede agregar declaraciones y funciones SQL a una vista y presentar los datos como si provinieran de una sola tabla.
Se crea una vista con la CREATE VIEW declaración.
Inyección SQL
La inyección SQL es una técnica de inyección de código que podría destruir su base de datos.
La inyección SQL es una de las técnicas de piratería web más comunes. La inyección SQL es la colocación de código malicioso en sentencias SQL, a través de la entrada de una página web.
Ejercicios mvc_duc

