Sunteți pe pagina 1din 19

SQL

(Structured Query Language)


Ing. José Ayala Pineda
1. Introducción
“Una base de datos es
una colección de datos
relacionados”
• Datos: Hechos
conocidos que pueden
registrarse y que tienen
un significado implícito.
Ejemplos: Libro,
revista, hoja de calculo,
catalogo, etc.
• Una BD debe tener las sig. Propiedades
implícitas.
– Representa algunos aspectos del mundo real.
– Es una colección coherente de datos con significados
inherentes.
– Se diseña, construye y puebla con datos para un
propósito específico.

• Un Sistema Gestor de Base de Datos (SGBD


o DBMS) es una colección de programas que
permiten a los usuarios crear y mantener una
base de datos.

Sistema de Base de Datos = Base de datos + SGBD


Entorno de bases de datos.
• En general, un SGBD proporciona los
siguientes servicios:
a. Permite la definición de la base de datos
mediante el lenguaje de definición de datos
“DDL” (permite especificar la estructura, los
tipos y restricciones de los datos).
b. Permite la inserción, actualización,
eliminación y consulta de datos mediante el
lenguaje de manejo de datos “DML”.
Existen dos tipos de DML.
• Procedurales
• No procedurales. SQL
c) Proporciona un acceso controlado a la
base de datos mediante:
– Un sistema de seguridad.
– Un sistema de integridad.
– Un sistema de control de concurrencia.
– Un sistema de control de recuperación.
– Un diccionario de datos o catálogo.

• El SGBD gestiona la estructura física de


los datos y su almacenamiento.
• Papeles en el entorno de las bases de datos.

Hay cuatro grupos de


personas que intervienen
en el entorno de una
base de datos :
– El administrador de la
base de datos.
– Los diseñadores de la
base de datos.
– Los programadores de
aplicaciones .
– Los usuarios finales.
2. MSSQL Server
• Microsoft SQL Server es un sistema de
manejo de bases de datos del modelo
relacional, desarrollado por la empresa
Microsoft.
• Última versión estable: SQL Server
2017 (14.0); Octubre de 2017
• Sistema operativo: Microsoft Windows,
Linux​
• Lanzamiento inicial: 24 de abril de 1989
• Licencia: Microsoft EULA
• Género: RDBMS
• Escrito en: C, C++
SQL Server Management Studio (SSMS)

Interfaz gráfica
para configurar,
supervisar y
administrar
instancias
de SQL Server
Conectarse a una instancia de SQL Server
Tablas, Relaciones, PK, FK.. Integridad
Referencial
DDL y DML
Las sentencias SQL están divididas en dos categorias: Lenguaje de
definición de datos;(DDL) y Lenguaje de manipulación de datos;(DML).

DDL se utilizan Las sentencias de lenguaje de manipulación


para crear y de datos (DML) son utilizadas para gestionar
modificar la datos dentro de los schemas. Algunos
estructura de las ejemplos:
tablas así como
otros objetos de la SELECT - para obtener datos de una base de
base de datos. datos.
INSERT - para insertar datos a una tabla.
CREATE UPDATE - para modificar datos existentes
ALTER dentro de una tabla.
DROP DELETE - elimina todos los registros de la
TRUNCATE tabla; no borra los espacios asignados a los
registros.
SELECT (Consulta / extracción de data de
datos)
SELECT [ ALL | DISTINCT ] [ TOP ( expression )
[ PERCENT ] [ WITH TIES ] ]

select_list [ INTO new_table ]

[ FROM table_source ] [ WHERE search_condition ]

[ GROUP BY group_by_expression ]

[ HAVING search_condition ]

[ ORDER BY order_expression [ ASC | DESC ] ]


Consultas simples
select * from “tabla”;

select * from ope.AlumnosMatriculados;

select
CodigoAlumno,
Alumno,
fecha_nacimiento
from ope.AlumnosMatriculados;

PRACTICA
Haga consultas a tres tablas, con 3, 5 y todos los
campos como resultado.
Exportar el resultado
ALIAS
select CodigoAlumno c, Alumno a, telefono f
from ope.AlumnosMatriculados;

select alu.apepaterno, alu.nombre


from ope.AlumnosMatriculados alu;
* Pruebe lo anterior poniendo primero “select from ope.AlumnosMatriculados alu” y
luego los campos.

CANTIDAD DE REGISTROS DEVUELTOS


select TOP(5) alu.apepaterno, alu.nombre
from ope.AlumnosMatriculados alu;

ORDENAR RESULTADO
select alu.apepaterno, alu.nombre
from ope.AlumnosMatriculados alu
ORDER BY alu.apepaterno, alu.apematerno;

DISTINCT
select DISTINCT alu.ciudad
from ope.AlumnosMatriculados alu;
WHERE (Filtros)
1 select *
from ope.AlumnosMatriculados alu
WHERE ciudad='LIMA';

2 select *
from ope.AlumnosMatriculados alu
WHERE alu.idEstado_matricula=5;

3 select *
from ope.AlumnosMatriculados alu
WHERE ciudad='LIMA' AND idEstado_matricula=5;

4 select *
from ope.AlumnosMatriculados alu
WHERE ciudad='LIMA' OR ciudad='AREQUIPA';

5 select *
from ope.AlumnosMatriculados alu
WHERE ciudad IN ('LIMA','AREQUIPA');

6 select *
from ope.AlumnosMatriculados alu
WHERE (ciudad='LIMA' OR ciudad='AREQUIPA') AND idEstado_matricula=5;
7 select *
from ope.AlumnosMatriculados alu
WHERE alu.fecha_nacimiento >='2013-01-01' AND alu.fecha_nacimiento
<='2013-12-31';

8 select *
from ope.AlumnosMatriculados alu
WHERE alu.fecha_nacimiento BETWEEN '2013-01-01' AND '2013-12-31';

9 select *
from ope.AlumnosMatriculados alu
WHERE alu.apepaterno LIKE 'A%';

10 select *
from ope.AlumnosMatriculados alu
WHERE alu.apepaterno LIKE 'A%' OR alu.apepaterno like 'LA%';

11 select *
from ope.AlumnosMatriculados alu
WHERE alu.apepaterno LIKE '%ALVARADO%';

12 select *
from ope.AlumnosMatriculados alu
WHERE alu.ciudad LIKE 'L___';
Referencias
https://docs.microsoft.com/es-es/sql/?view=sql-server-2017
https://www.aulaclic.es/sqlserver/index.htm
http://sql.11sql.com/

S-ar putea să vă placă și