0 calificaciones0% 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.
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 calificaciones0% 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.
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.