0% encontró este documento útil (0 votos)
17 vistas

05 - Sentencias SQL

Este documento resume las principales sentencias SQL para manejar bases de datos, tablas y restricciones. Explica cómo crear, modificar y eliminar bases de datos y tablas, así como agregar, modificar y eliminar columnas. También describe los diferentes tipos de restricciones como PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK y DEFAULT para controlar la integridad de los datos.

Cargado por

Veronica
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas

05 - Sentencias SQL

Este documento resume las principales sentencias SQL para manejar bases de datos, tablas y restricciones. Explica cómo crear, modificar y eliminar bases de datos y tablas, así como agregar, modificar y eliminar columnas. También describe los diferentes tipos de restricciones como PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK y DEFAULT para controlar la integridad de los datos.

Cargado por

Veronica
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 19

Sentencias SQL

Base de datos – CREATE - DROP



CREATE DATABASE : es la declaración que se
utiliza para crear una base de datos.
– CREATE DATABASE databasename;

DROP DATABASE : es la declaración que se
utiliza para eliminar una base de datos.
– DROP DATABASE databasename;
* ¡Cuidado! Eliminar significa perder la información.
Base de datos - BACKUP

BACKUP DATABASE: se utiliza para crear una copia
de seguridad completa de la bd.
– BACKUP DATABASE testDB TO DISK = 'D:\backups\
testDB.bak';

...WITH DIFFERENTIAL: se utiliza para guardar las
partes que han cambiado desde la ultima copia.
– BACKUP DATABASE testDB TO DISK = 'D:\backups\
testDB.bak' WITH DIFFERENTIAL;
* Siempre guarde la copia en otra unidad.
Tablas – CREATE TABLE

CREATE TABLE: se utiliza para crear una nueva
tabla en la base de datos.
– CREATE TABLE table_name (column1 datatype,
column2 datatype, column3 datatype, ....);
* column?: especifica el nombre de la columna.
* datatype: especifica el tipo de dato de la columna.
– CREATE TABLE new_table_name AS SELECT column1,
column2,... FROM existing_table_name WHERE ....;
* Permite crear una tabla como copia de otra.
Tablas – DROP – TRUNCATE TABLE

DROP TABLE: se utiliza para eliminar un tabla
de una base de datos.
– DROP TABLE table_name;
* ¡Cuidado! Se eliminará la tabla y la información.

TRUNCATE TABLE: se utiliza para eliminar la
información pero no la tabla.
– TRUNCATE TABLE table_name;
Tablas – ALTER TABLE

ALTER TABLE: se utiliza para agregar, modificar o
eliminar columna/s de una tabla.
– 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 ALTER/MODIFY COLUMN /
MODIFY column_name datatype;
Tablas - CONSTRAINT

CONSTRAINT: se utiliza para crear/modificar
restricciones en una tabla. Se puede utilizar al
crear la tabla (CREATE) o al modificar (ALTER)
– CREATE TABLE table_name (column1 datatype
constraint, column2 datatype constraint, ....);
* Las restricciones se utilizan para especificar
reglas para todos los datos, para limitar el tipo de
dato, y pueden ser a nivel columna o tabla.
Restricciones – NOT NULL

NOT NULL: obliga a una columna a NO aceptar
valores NULL. Esto obliga a que un campo
contenga siempre un valor.
– CREATE TABLE Persons (ID int NOT NULL, …);

– ALTER TABLE Persons ALTER/MODIFY COLUMN


/ MODIFY Age int NOT NULL;
Restricciones - UNIQUE

UNIQUE: garantiza que todos los valores de una
columna sean diferentes.
– CREATE TABLE Persons (ID int NOT NULL UNIQUE,
…);
– CREATE TABLE Persons (ID int NOT NULL, …,
UNIQUE (ID));
– ALTER TABLE Persons ADD UNIQUE (ID);
– ALTER TABLE Persons ADD CONSTRAINT
UC_Person UNIQUE (ID,LastName);
Restricciones – PRIMARY KEY

PRIMARY KEY: identifica de forma única cada
registro de una tabla. Las PK deben contener
valores únicos y NOT NULL. Una tabla puede
contener sólo UNA PK, puede constar de una o
varias columnas.
– CREATE TABLE Persons (ID int NOT NULL, …,
PRIMARY KEY (ID));
– CREATE TABLE Persons (ID int NOT NULL
PRIMARY KEY, …);
Restricciones – PRIMARY KEY cont

PRIMARY KEY en varias columnas
– CREATE TABLE Persons (ID int NOT NULL,
LastName varchar(255) NOT NULL, …,
CONSTRAINT PK_Person PRIMARY KEY
(ID,LastName));

– ALTER TABLE Persons ADD PRIMARY KEY (ID);


– ALTER TABLE Persons ADD CONSTRAINT
PK_Person PRIMARY KEY (ID,LastName);
Restricciones – FOREIGN KEY

FOREIGN KEY: es una clave en un tabla que
hace referencia a una PK en otra tabla. Se usa
para evitar acciones que destruirían vínculos
entre tablas. La FK evita que se inserten datos
inválidos en esa columna, ya que tiene que ser
un valor contenido en la tabla principal.
– CREATE TABLE Orders (OrderID int NOT NULL, ...,
PersonID int, PRIMARY KEY (OrderID), FOREIGN
KEY (PersonID) REFERENCES Persons(PersonID));
Restricciones – FOREIGN KEY cont
– CREATE TABLE Orders (OrderID int NOT NULL
PRIMARY KEY, ..., PersonID int FOREIGN KEY
REFERENCES Persons(PersonID));

– ALTER TABLE Orders ADD FOREIGN KEY


(PersonID) REFERENCES Persons(PersonID);
– ALTER TABLE Orders ADD CONSTRAINT
FK_PersonOrder FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
Restricciones - CHECK

CHECK: se utiliza para limitar el rango de
valores de una columna.
– CREATE TABLE Persons (ID int NOT NULL, ...,
Age int, …, CHECK (Age>=18));
– CREATE TABLE Persons (ID int NOT NULL, …,
Age int, City varchar(255), …, CONSTRAINT
HK_Person CHECK (Age>=18 AND
City='Sandnes'));
– ALTER TABLE Persons ADD CHECK (Age>=18);
Restricciones - DEFAULT

DEFAULT: se utiliza para establecer un valor
determinado para una columna. Este valor se
agrega si no se especifica uno distinto.
– CREATE TABLE Persons (ID int NOT NULL, …,
City varchar(255) DEFAULT 'Sandnes');
– CREATE TABLE Orders (ID int NOT NULL, ...,
OrderDate date DEFAULT GETDATE());
– ALTER TABLE Persons ALTER City SET DEFAULT
'Sandnes';
Restricciones – CREATE INDEX

CREATE INDEX: se utiliza para crear índices
en las tablas, que se utilizan para recuperar
datos más rápido. Pueden ser únicos o no.
– CREATE [UNIQUE] INDEX index_name ON
table_name (column1, column2, ...);
* Crear índices únicamente en las columnas que se
buscarán con frecuencia, ya que actualizar una
tabla con índices lleva más tiempo que una sin.
AUTOINCREMENT

AUTO_INCREMENT: permite generar de forma
automática un número único cuando se inserta
un nuevo registro.
– CREATE TABLE Persons (Personid int NOT NULL
AUTO_INCREMENT / AUTOINCREMENT /
IDENTITY (1,1), …);
* El valor inicial es 1 y se incrementará en 1, pero
puede modificarse.
CREATE VIEW

CREATE VIEW: permite crear una vista, que es una
tabla virtual basada en el conjunto de resultados de
una declaración SQL. Una vista contiene filas y
columnas. Los campos son de una o más tablas
reales.
– CREATE VIEW view_name AS SELECT column1,
column2, … FROM table_name WHERE condition;
– CREATE OR REPLACE VIEW view_name AS SELECT
column1, column2, … FROM table_name WHERE
condition;
Tipos de datos en SQL

El tipo de dato de una columna define que valor
puede contener: entero, carácter, dinero, fecha
y hora, binario, etc.

Los tipos de datos pueden tener nombres
diferentes en diferentes bases de datos, o
incluso con el mismo nombre pueden ser
diferentes el tamaño y otros detalles. Se debe
consultar la documentación.

También podría gustarte