Creación y gestión de bases de datos SQL
En esta sección veremos las sentencias e instrucciones básicas, tanto DDL como DML para comenzar el desarrollo de base de datos: Desde la creación de una base de datos, modificación y eliminación, hasta la inserción de registros en las tablas que contenga y la manipulación de los mismos
-
Sentencia CREATE DATABASE en SQL
CREATE DATABASE es la sentencia DDL que nos permite crear bases de datos dentro de nuestro sistema gestor. En esta sección aprenderemos como crear una base de datos determinada, tanto por comandos SQL como por la herramienta de edición gráfica
-
Sentencia CREATE SCHEMA en Transact SQL
CREATE SCHEMA es la sentencia DDL que nos permite crear un nuevo esquema en una nueva base de datos. En esta sección veremos que es un esquema, los esquemas predeterminados del sistema, como crearlos y otorgarles permisos
-
Sentencia CREATE TABLE en SQL
CREATE TABLE es la sentencia DDL que permite crear tablas a una base de datos determinada. En esta sección veremos como declarar las columnas junto al tipo de datos, propiedades y restricciones al ejecutar la sentencia
-
Sentencia ALTER TABLE en SQL
ALTER TABLE es la sentencia DDL para añadir, eliminar o modificar columnas en una tabla en SQL, así como para agregar o suprimir restricciones en la misma. Veremos de manera gráfica y con ejemplos, como utilizar dicha sentencia
-
Índices en SQL: CREATE INDEX
Un índice permite a la base de datos encontrar filas sin recorrer toda la tabla. Veremos cómo crear índices con CREATE INDEX, la diferencia entre clustered y nonclustered, los índices únicos y compuestos, y cuándo no conviene crearlos
Ejemplos ejecutables
-
Sentencia DROP TABLE en SQL
DROP TABLE es la sentencia DDL para eliminar tablas junto a todos sus datos, índices, desencadenadores, restricciones y permisos
-
Sentencia INSERT INTO en SQL
INSERT INTO es la sentencia DML para la inserción de registros en tablas de base de datos. En esta sección veremos cómo aplicar la sentencia, atendiendo a la naturaleza de los datos, propiedades y restricciones en el manejo de la información
-
Sentencia BULK INSERT en Transact SQL
BULK INSERT es la sentencia DML que permite insertar registros en una tabla o vista desde un fichero externo, usualmente un fichero CSV
-
Sentencia UPDATE en SQL
UPDATE es el comando DML que permite actualizar registros de base de datos. Dicho de otro modo, UPDATE permite modificar los valores de las columnas de las tablas respetando el tipo de dato correspondiente
Ejemplos ejecutables
-
Sentencia DELETE en SQL
DELETE es el comando DML para eliminar registros de las tablas de base de datos. En su ejecución, es muy importante tener en cuenta la cláusula WHERE, para evitar que los cambios se propaguen y se eliminen todos los registros de la tabla
Ejemplos ejecutables
-
Sentencia TRUNCATE TABLE en SQL
TRUNCATE TABLE es la sentencia DML que permite eliminar todos los datos de una tabla sin afectar al esquema y estructura de la misma. A diferencia de la sentencia DELETE FROM, TRUNCATE TABLE no permite utilizar la cláusula WHERE
-
Sentencias GRANT y REVOKE en Transact SQL
DCL (Data Control Language) es el lenguaje encargado de administrar el acceso a base de datos y sus contenidos, a través y principalmente de las sentencias GRANT (para otorgar permisos y privilegios) y REVOKE (para eliminar los privilegios existentes)
Qué vas a aprender en esta sección
Aquí se construye la base de datos con la que se trabaja en el resto del curso: una pequeña tienda con las tablas Clientes y Pedidos.
Las sentencias se dividen en dos familias:
- DDL (definición de datos), que crea y modifica la estructura:
CREATE DATABASE,CREATE SCHEMA,CREATE TABLE,ALTER TABLE,CREATE INDEX,DROP TABLEyTRUNCATE TABLE. - DML (manipulación de datos), que trabaja con los registros:
INSERT INTO,BULK INSERT,UPDATEyDELETE.
Cierra la sección GRANT y REVOKE, que controlan quién puede hacer qué sobre cada objeto.
En las lecciones de UPDATE y DELETE puedes ejecutar los ejemplos en el navegador y ver el efecto al momento: los cambios se deshacen solos, así que puedes probar sin miedo a romper nada.