Fundamentos de SQL: Creación de Bases de Datos y Manipulación de Información

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,29 KB

Creación de la Base de Datos y Estructura Inicial

Definición de la Base de Datos BDHotel

USE master
GO
CREATE DATABASE BDHotel
ON
(NAME = 'BDHotel',
FILENAME = 'c:\MSSQL7\Data\BDHotel.mdf',
SIZE = 4,
MAXSIZE = 0,
FILEGROWTH = 1
)

Definición de la Tabla HABITACIÓN

USE BDHotel
GO
CREATE TABLE HABITACION
(
NHabit int NOT NULL,
Edificio char(1) NOT NULL,
NumCamas int NOT NULL DEFAULT (2),
Disponible char(1) NOT NULL,
PRIMARY KEY (NHabit),
CHECK (Edificio IN ('A', 'B', 'C', 'D', 'E'))
)

Consultas de Datos (DQL)

1. Selección de todos los campos y tuplas

Para seleccionar todos los campos (columnas) y tuplas (filas) de la tabla Alumno:
SELECT * FROM Alumno
o también:
SELECT IDalumno, apellido, nombre, direccion, telefono, edad FROM Alumno

2. Selección de campos específicos

Para seleccionar solo algunos de los campos de la tabla Alumno:
SELECT IDalumno, nombre, apellido FROM Alumno

3. Selección con filtrado de tuplas (Cláusula WHERE)

Seleccionar campos y filtrar filas específicas de la tabla Alumno:

  • SELECT * FROM Alumno WHERE direccion = 'Chitré'
  • SELECT * FROM Alumno WHERE edad <= 30
  • SELECT * FROM Alumno WHERE nombre LIKE 'M%'
  • SELECT * FROM Curso WHERE feinicio >= '01/05/2009'

4. Consultas de valores únicos (DISTINCT)

Realizar consultas para obtener campos sin mostrar los valores repetidos:
SELECT DISTINCT direccion FROM Alumno

Ordenación y Manipulación de Registros

Ordenación de resultados (ORDER BY)

Realizar consultas ordenando el resultado por algún campo de la tabla:
SELECT nombre, apellido, edad FROM Alumno ORDER BY edad

Cuando no se especifica el tipo de orden, se asume ASC (ascendente). Si se requiere de forma descendente, se utiliza DESC:
SELECT nombre, apellido, edad FROM Alumno ORDER BY edad DESC

Otros ejemplos de ordenación múltiple:

  • SELECT nombre, apellido, edad FROM Alumno ORDER BY edad, apellido
  • SELECT nombre, apellido, edad FROM Alumno ORDER BY 3, 2
  • SELECT * FROM Alumno ORDER BY apellido DESC, nombre ASC

Operaciones de Inserción, Actualización y Eliminación

a) Inserción de Registros (INSERT)

INSERT INTO Alumno (IDalumno, apellido, nombre, direccion, teléfono, edad) VALUES ('A22', 'Meier', 'Christian', 'Lima', '123-4567', 38)

b) Actualización de datos (UPDATE)

Actualización según un criterio específico:
UPDATE Alumno SET direccion = 'Chitré' WHERE IDalumno = 'A22'
o incremento masivo:
UPDATE Alumno SET edad = edad + 1 WHERE edad >= 18

c) Eliminación de datos (DELETE)

DELETE FROM Alumno WHERE IDalumno = 'A22'

Modificación de la Estructura de la Tabla (ALTER TABLE)

  • AÑADIR O MODIFICAR CAMPOS: ALTER TABLE HABITACION ALTER COLUMN Tipo char(20)
  • MODIFICAR LONGITUD: ALTER TABLE HABITACION ALTER COLUMN Edificio char(2)
  • ELIMINAR COLUMNAS: ALTER TABLE HABITACION DROP COLUMN NumCamas

Entradas relacionadas: