Introducción a SQL: Conceptos Fundamentales y Operaciones Básicas
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 4,9 KB
SQL (Structured Query Language) es un lenguaje estándar para acceder y manipular bases de datos. Es un lenguaje de programación estructurado, utilizado principalmente para realizar consultas a la base de datos, crear tablas, e introducir campos y registros.
Componentes Principales de SQL
El lenguaje SQL se divide en dos partes principales:
- Lenguaje de Definición de Datos (DDL): Se encarga de la estructura de la base de datos mediante un grupo de sentencias que permiten gestionarla. Esto incluye crear tablas, borrarlas o vaciarlas.
- Lenguaje de Manipulación de Datos (DML): Se utiliza para gestionar los datos. Por ejemplo: insertar datos, borrar datos y borrar registros.
SQL es un lenguaje sencillo y se basa en sentencias o comandos, que son las órdenes que se le dan al sistema.
¿Qué es SQL?
SQL es un lenguaje estructurado para consultas que permite acceder y manipular bases de datos. Es un estándar ANSI (American National Standards Institute).
¿Qué puede hacer SQL?
SQL ofrece una amplia gama de funcionalidades, incluyendo:
- Ejecutar consultas.
- Obtener datos.
- Insertar registros.
- Actualizar registros.
- Borrar registros.
- Crear nuevas bases de datos.
- Crear nuevas tablas.
- Crear procedimientos almacenados (código almacenado).
- Crear vistas.
- Configurar permisos a tablas, procedimientos y vistas.
Aunque SQL es un estándar, existen diferentes versiones del lenguaje. Sin embargo, la mayoría de estas versiones soportan los comandos principales como SELECT
, UPDATE
, DELETE
, INSERT
y WHERE
, cumpliendo así con el estándar ANSI.
¿Qué es un RDBMS?
RDBMS (Relational Database Management System), o SGBD (Sistema de Gestión de Bases de Datos Relacional), es la base para SQL y para todas las bases de datos modernas como MS SQL Server, IBM DB2, MySQL y Microsoft Access.
Los datos en un RDBMS se almacenan en objetos llamados tablas. Una tabla es una colección relacionada de entradas que consiste en columnas y filas.
Tablas en Bases de Datos
Una base de datos contiene una o más tablas. Cada tabla se identifica por un nombre y contiene registros (filas) con datos. Muchas de las acciones que se realizan en una base de datos se hacen con sentencias SQL. Por ejemplo, para seleccionar todos los registros de una tabla llamada "Personas", se utiliza la siguiente sentencia:
SELECT * FROM Personas;
Las sentencias SQL no son sensibles a mayúsculas ni minúsculas.
Sentencias SQL
Las sentencias SQL son comandos que se utilizan para dar órdenes a la base de datos. En lugar de utilizar una interfaz gráfica, se le indica al sistema qué acción realizar mediante comandos. Por ejemplo:
CREATE DATABASE MiBaseDeDatos;
CREATE TABLE Empleados (
ID int,
Nombre nvarchar(20) NOT NULL,
Apellido nvarchar(20)
);
int
: Define el tipo de dato como número entero.nvarchar(20)
: Define el tipo de dato como texto con una longitud máxima de 20 caracteres.NOT NULL
: Es un parámetro de propiedad que indica que el campo no puede quedar en blanco.
Punto y Coma después de las Sentencias SQL
Algunos sistemas de bases de datos requieren un punto y coma (;) al final de cada sentencia SQL. El punto y coma es un estándar para separar cada sentencia SQL, permitiendo ejecutar múltiples sentencias en una sola llamada.
SQL DML y DDL
Como se mencionó anteriormente, SQL se divide en dos partes principales:
- DML (Data Manipulation Language): Lenguaje de Manipulación de Datos.
- DDL (Data Definition Language): Lenguaje de Definición de Datos.
Comandos DML Comunes
SELECT
: Extrae datos de una base de datos.UPDATE
: Actualiza datos en una base de datos.DELETE
: Borra datos de una base de datos.INSERT INTO
: Inserta nuevos datos en una base de datos.
Comandos DDL Comunes
La parte DDL de SQL permite crear y borrar bases de datos y tablas. También define índices (claves), especifica enlaces entre tablas e impone relaciones entre ellas.
CREATE DATABASE
: Crea una nueva base de datos.ALTER DATABASE
: Modifica una base de datos.CREATE TABLE
: Crea una nueva tabla.ALTER TABLE
: Modifica una tabla.DROP TABLE
: Borra una tabla.CREATE INDEX
: Crea un índice (clave de búsqueda).DROP INDEX
: Borra un índice.