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 <= 30SELECT * 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, apellidoSELECT nombre, apellido, edad FROM Alumno ORDER BY 3, 2SELECT * 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