CREATE DATABASE databasename;
USE databasename;
DROP DATABASE databasename;
BACKUP DATABASE se utiliza en SQL Server para crear una copia de seguridad
completa de una base de datos SQL existente.
BACKUP DATABASE databasename
TO DISK = 'filepath';
BACKUP DATABASE testDB
TO DISK = 'D:\backups\testDB.bak';
BACKUP CON DIFERENCIAL: Una copia de seguridad diferencial solo respalda las partes de la
base de datos que han cambiado desde la última copia de seguridad completa de la base de
datos.
BACKUP DATABASE testDB
TO DISK = 'D:\backups\testDB.bak'
WITH DIFFERENTIAL;
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);
DROP TABLE se utiliza para eliminar una tabla existente en una base de datos.
DROP TABLE table_name
TRUNCATE TABLE se utiliza para eliminar los datos dentro de una tabla, pero no la tabla en sí.
TRUNCATE TABLE table_name;
ALTER TABLE table_name
ADD column_name datatype;
ALTER TABLE table_name
DROP COLUMN column_name;
ALTER TABLE table_name
RENAME COLUMN old_name to new_name;
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
SQL Constraints
Las restricciones SQL se utilizan para especificar reglas para los datos de una tabla.
Las restricciones se utilizan para limitar el tipo de datos que pueden incluirse en una tabla. Esto garantiza la precisión
y confiabilidad de los datos de la tabla. Si hay alguna infracción entre la restricción y la acción de datos, la acción se
cancela.
Las restricciones pueden ser a nivel de columna o de tabla. Las restricciones a nivel de columna se aplican a una
columna y las restricciones a nivel de tabla se aplican a toda la tabla.
Las siguientes restricciones se utilizan comúnmente en SQL:
NOT NULL - garantiza que una columna no pueda tener un valor NULL
UNIQUE - ÚNICO: garantiza que todos los valores de una columna sean diferentes
PRIMARY KEY - CLAVE PRIMARIA: una combinación de NO NULA y ÚNICA. Identifica de forma única cada fila
de una tabla
FOREIGN KEY - CLAVE EXTRANJERA: evita acciones que destruirían enlaces entre tablas
CHECK - VERIFICAR: garantiza que los valores de una columna satisfagan una condición específica
DEFAULT - DEFAULT: establece un valor predeterminado para una columna si no se especifica ningún valor
CREATE INDEX - CREAR ÍNDICE: se utiliza para crear y recuperar datos de la base de datos muy rápidamente.
.Primary key simple
CREATE TABLE Persons (
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
Primary key multiples o compuesto
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
DOS OPCIONES
CREATE TABLE Orders (
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID) REFERENCES Persons(Per
sonID)
);
DOS OPCIONES
ALTER TABLE Orders
ADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
DROP FOREIGN KEY
ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;
DML-SQL
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
DELETE FROM table_name
WHERE condition;
CREATE TABLE `categories` (
`category_id` int (11) AUTO_INCREMENT,
`category_name` varchar (150) DEFAULT NULL,
`observaciones` varchar (500) DEFAULT NULL,
PRIMARY KEY (`category_id`)
);