Manejo de Bases de Datos Con SQL Server
Manejo de Bases de Datos Con SQL Server
1. Introducción
1.1 Componentes del SQL
1.2 Comandos
1.3 Cláusulas
1.4 Operadores Lógicos
1.5 Operadores de Comparación
1.6 Funciones de Agregado.
1.7 Importar datos.
1.8 Exportar datos.
¿Que es SQL?
Una base de datos relacional es una base de datos capaz de representar una
relación entre diferentes conjuntos de datos
Componentes del SQL
¿Cómo esta compuesto SQL?
1. SELECT
2. FROM
3. WHERE
4. GROUP BY
5. HAVING
6. ORDER BY
Secuencia Lógica de Ejecución del Query
1. FROM
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
6. ORDER BY
Tipos de Comandos
Este comando permite crear objetos de datos, como nuevas bases de datos,
tablas, vistas y procedimientos almacenados.
Ejemplo:
Create Table Agenda
(
AgendaID int IDENTITY(1,1) not null PRIMARY KEY,
Nombre Varchar(MAX),
Apellido Varchar(MAX),
ContactoID int,
DireccionID int,
IsActivo bit
)
ALTER
Ejemplo:
Este comando elimina un objeto de la base de datos. Puede ser una tabla,
vista, índice, trigger, función, procedimiento o cualquier otro objeto que el
motor de la base de datos soporte.
Ejemplo:
DROP TABLE Agenda
Truncate
EJEMPLO
Ejemplo:
Select Nombre, Apellido From Agenda
INSERT
Una sentencia INSERT de SQL agrega uno o más registros a una (y sólo una)
tabla en una base de datos relacional.
Ejemplo:
Ejemplo:
UPDATE dbo.Agenda
SET Nombre = 'Josefa'
WHERE AgendaID = 1
DELETE
Ejemplo:
Las cláusulas son condiciones de modificación utilizadas para definir los datos
que desea seleccionar o manipular.
FROM
Ejemplo:
Select Nombre, Apellido from agenda
GROUP BY
Ejemplo:
Select
Tipo_ContactoID,
COUNT(*)
FROM
dbo.Agenda
Group By
Tipo_ContactoID
HAVING
Ejemplo:
Select
Tipo_ContactoID,
COUNT(*)
FROM
dbo.Agenda
Group By
Tipo_ContactoID
Having
Count(*) > 3
ORDER BY
Ejemplo:
Select
ContactoID,
COUNT(*)
FROM
dbo.Agenda
Group By
ContactoID
Having
Count(*) > 3
Order By
ContactoID
WHERE
Especifica una condición que debe cumplirse para que los datos sean
devueltos por la consulta. Admite los operadores lógicos AND y OR.
Ejémplo:
Select
ContactoID,
COUNT(*)
FROM
dbo.Agenda
WHERE
ContactoID = 1
Manejo de Bases de Datos con
SQL Server
Operadores Lógicos
¿Qué son?
Ejemplo:
Select
Nombre,
Apellido,
ContactoID
FROM
dbo.Agenda
WHERE
ContactoID = 1 AND Nombre = 'Josefa'
OR
Ejemplo:
Select
Nombre,
Apellido,
ContactoID
FROM
dbo.Agenda
WHERE
ContactoID = 1 OR Nombre like 'Jo%'
NOT
Ejemplo:
Select
Nombre,
Apellido,
ContactoID
FROM
dbo.Agenda
WHERE
NOT ContactoID = 1
Manejo de Bases de Datos con
SQL Server
Operadores de Comparación (ISO Standard)
= (Igual a)
Ejemplo
> (Mayor que)
Ejemplo
< (Menor que)
Ejemplo
>= (Mayor o igual que)
Ejemplo
<= (Menor o igual que)
Ejemplo
<> (No igual a)
Ejemplo
Manejo de Bases de Datos con
SQL Server
Operadores de Comparación (Propios de SQL SERVER)
!= (No es igual a)
Ejemplo:
!> (No Mayor que)
Ejemplo
!< (No Menor que)
Ejemplo:
Manejo de Bases de Datos con
SQL Server
Funciones de Agregado
¿Que es una función de Agregado?
Ejemplo:
SELECT
AVG(COSTO)
FROM
dbo.T_PRODUCTOS
COUNT
Ejemplo:
SELECT
MEDIDA,
Count(*)
FROM
dbo.T_PRODUCTOS
Group by MEDIDA
SUM
Ejemplo:
SELECT
SUM(COSTO)
FROM
dbo.T_PRODUCTOS
MAX
Ejemplo:
SELECT
MAX(COSTO)
FROM
dbo.T_PRODUCTOS
MIN
Ejemplo:
SELECT
MIN(COSTO)
FROM
dbo.T_PRODUCTOS
Manejo de Bases de Datos con
SQL Server
Importar y exportar datos
¿Qué es?
Ejemplo:
BULK INSERT #tablatmp
FROM 'C:\Datos.csv'
WITH
Ejemplo:
INSERT INTO
OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=D:\Path\;HDR=YES;FMT=
Delimited','SELECT * FROM [nombrearchivoresultado.csv]')
Preguntas
Preguntas Sobre la Clase
2. Consultas de Selección
2.1 Consultas Básicas
2.2 Ordenar los Registros
2.3 Consultas con Predicado
2.4 Alias
2.5 Bases de Datos Externas