CONSULTAS EN
SQL SERVER
Roger Mendez Roca
Partes de SQL Server
DDL: Con las sentencias DDL (Lenguaje de Definicin
Roger Mendez Roca
de Datos) no se manipulan los datos propiamente
dichos, sino la informacin de su estructura. Con las
sentencias DDL pueden definirse las columnas de una
tabla y sus atributos, eliminar o, etc.
DML: (Lenguaje de Manipulacin de Datos) Es la
parte ms conocida del lenguaje SQL, al formar parte
de el todas las sentencias de manipulacin de datos:
extraccin de informacin, actualizacin y
eliminacin.
DDL
Mediante DDL es posible crear una base de datos,
Roger Mendez Roca
crear las tablas definiendo las columnas que tendr,
crear vistas y, por supuesto, modificar y eliminar todos
esos elementos. Los comandos DDL son tres:
CREATE
DROP
ALTER
CREATE
Se utiliza para crear bases de datos, tablas,
Roger Mendez Roca
desencadenadores, procedimientos almacenados y
vistas, segn la palabra clave que se indique a
continuacin.
CREATE TABLE nombre_tabla
(
nombre_columna tipo,
nombre_columna tip0,
...
)
DROP
Acepta las mismas palabras clave que el comando
Roger Mendez Roca
CREATE, si bien la finalidad es eliminar el elemento
indicado en lugar de crearlo.
DROP TABLE nombre_tabla
DROP TABLE estudiante
ALTER
Con este comando es posible modificar algunas de las
Roger Mendez Roca
estructuras de una base de datos. No acepta todas las
palabras clave de los dos comandos anteriores, solo
parte de ellas.
ALTER TABLE estudiante DROP COLUMN nombre
ALTER TABLE ADD apellidos VARCHAR(8)
ALTER TABLE estudiante ALTER COLUMN
telefono INT
DML
Podremos manipular los datos propiamente dichos,
Roger Mendez Roca
efectuando consultas para recuperar datos, modificarlos,
borrarlos, etc. Las operaciones fundamentales de
manipulacin de datos son cuatro:
SELECT: La sentencia DML por excelencia. Se utiliza para
ejecutar consultas de recuperacin de datos.
INSERT: Su finalidad es insertar nuevas filas en una tabla.
UPDATE: Con este comando es posible cambiar la
informacin alojada en una o mis filas.
DELETE: Se utiliza para eliminar una 0 mas filas.
INSERT
Antes de poder consultar los datos de una base de
Roger Mendez Roca
datos, es preciso introducirlos con la sentencia
INSERT INTO VALUES, que tiene el formato:
INSERT INTO nombre_tabla VALUES(valor1,valor2,)
INSERT INTO estudiante VALUES(1010,'Jose Paz',
'Argentina 24', '6235671', '2004/2', '1985-10-06');
DELETE
Para borrar valores de algunas filas de una tabla
Roger Mendez Roca
podemos utilizar la sentencia DELETE FROM
WHERE. Su formato es el siguiente:
DELETE FROM nombre_tabla
[WHERE condiciones]
DELETE FROM estudiante
WHERE (ci=5050)
UPDATE
Si quisiramos modificar los valores de algunas filas de
Roger Mendez Roca
una tabla, tendramos que utilizar la sentencia
UPDATE SET WHERE. A continuacin presentamos
su formato:
UPDATE nombre_tabla SET columna = valor,
WHERE condiciones
UPDATE estudiante SET nombre=Marcelo Flores,
telefono=622458 WHERE(ci=1010)
Consultas a una base de datos
SELECT
Roger Mendez Roca
Para hacer consultas sobre una tabla con el SQL es
preciso utilizar la sentencia SELECT FROM WHERE,
que tiene el siguiente formato:
SELECT nombre_de_columnas_a_seleccionar
FROM tabla_a_consultar
WHERE condiciones