1. Introducción a Base de
datos en SQL SERVER
Ing. Jorge Saona Apaza
saona_jorge@institutovrht.edu.pe
INSTITUTO SUPERIOR TECNOLÓGICO PUBLICO
“VICTOR RAUL HAYA DE LA TORRE”
Lenguaje de Programación Visual
2. Definición de SQL
• SQL: Structured Query Language o lenguaje de consulta
estructurado
• Es un lenguaje declarativo de acceso a bases de
datos relacionales que permite especificar diversos tipos de
operaciones en estas.
• Una de sus características es el manejo del álgebra y el cálculo
relacional permitiendo efectuar consultas con el fin de recuperar
información de interés de una base de datos, así como también
hacer cambios sobre ella.
• Existen dos lenguajes para el manejo de bases de
datos DDL y DML.
3. DDL (Lenguaje de Definición de Datos)
• Involucra los comandos para crear bases de datos, crear,
modificar y eliminar tablas, crear claves primarias, índices y
restricciones.
• Principales comandos:
CREATE DATABASE– crea una base de datos.
DROP DATABASE – elimina una base de datos.
CREATE TABLE – crea una nueva tabla.
ALTER TABLE – modifica una tabla.
DROP TABLE – elimina una tabla.
CREATE INDEX – crea un índice en una tabla o vista.
DROP INDEX – elimina un índice de una tabla o vista.
CREATE PROCEDURE / FUNCTION / TRIGGER
4. DML (Lenguaje de Manipulación de Datos)
• Los DML permiten actuar sobre los propios datos.
• Las operaciones básicas de manipulación de datos son: insertar,
modificar, eliminar y consultar.
• Principales comandos:
INSERT – insertar registros en una tabla.
UPDATE – actualizar los datos de una tabla.
DELETE – eliminar registros de una tabla.
SELECT – selecciona uno o varios registros de una tabla.
• Las tres primeras permiten alterar el contenido de la BD.
• La última consiste en localizar datos para su observación.
5. Crear una Base de Datos
CREATE DATABASE ventas
ON
(
NAME=ventas,
FILENAME='D:BDventas.mdf'
)
LOG ON
(
NAME=ventas_log,
FILENAME='D:BDventas_log.ldf'
)
GO
6. Crear una tabla en la BD
CREATE TABLE producto
(
producto_id integer not null identity(1,1) primary key,
nombre varchar(100) not null,
precio float not null,
stock integer not null
);
7. Insertar registros en la tabla
INSERT INTO producto VALUES ('destornillador',25,30)
INSERT INTO producto VALUES
('pinza',35,22),
('martillo',25,30),
('mazilla',35,10),
('balde',55,13),
('tornillo',65,10),
('tuerca',75,30),
('llave hexagonal',25,8),
('alicate',25,30),
('manguera',28,45)
8. Consultas Básicas en la Tabla
Recuperar información de una base de datos
SELECT lista_campos FROM tablas
Listar todos los productos por código y nombre
SELECT producto_id,nombre FROM producto;
SELECT P.producto_id,P.nombre FROM producto P;
SELECT producto_id AS codigo,nombre AS
nombre_produto FROM producto;
Listar todos los productos con todos los campos de la
tabla
SELECT * FROM producto;
9. Consultas Básicas con Cláusula WHERE
Utilizar una consi
SELECT * FROM producto WHERE producto_id = 7;
SELECT * FROM producto WHERE stock < 15;
SELECT * FROM producto WHERE nombre = 'tornillo’;
Con Operadores Lógicos
SELECT * FROM producto WHERE precio >= 55 AND precio <=
75;
SELECT nombre,precio,stock FROM producto WHERE precio >
65 OR stock < 20;
10. Consultas Básicas con operador IN
SELECT * FROM producto WHERE articulo_id IN (1,2,4);
SELECT * FROM producto WHERE nombre IN ('tornillo',
'tuerca') ;
SELECT * FROM producto WHERE nombre NOT IN ('tornillo',
'tuerca') ;
11. Consultas Básicas con clausula BETWEEN
SELECT * FROM producto WHERE precio BETWEEN 55 AND
75;
SELECT * FROM producto WHERE precio NOT BETWEEN 55
AND 75;
12. Consultas Básicas con clausula LIKE
SELECT * FROM producto WHERE nombre LIKE '%ma%’;
SELECT * FROM producto WHERE nombre LIKE ‘t%';
SELECT * FROM producto WHERE nombre LIKE ‘m%a’;
13. Consultas Básicas con clausula ORDER BY
SELECT * FROM producto ORDER BY nombre;
SELECT * FROM producto ORDER BY nombre ASC;
SELECT * FROM producto ORDER BY nombre DESC;
SELECT * FROM producto ORDER BY precio DESC,stock ASC;
14. EJERCITACIÓN
Basándose en la tabla PRODUCTO obtener los siguientes
listados.
1. Productos con precio mayor a 60
2. Productos con precio entre 20 y 40 (usar < y >)
3. Productos con precio entre 40 y 70 (usar BETWEEN)
4. Productos con precio = 25 y stock mayor o igual a 30
5. Productos con precio (28,35,55) no usar IN
6.¨Productos con precio (28,35,55) usar el IN
7. Productos que su precio no sea (28,35,55)
8. Productos ordenados por precio de mayor a menor, y si hubiera
precio iguales deben quedar ordenados por nombre.