21
 UNIVERSIDAD METROPOLITANA QUITO-ECUADOR  JAVIER VILLARREAL

MANUAL BÁSICO SQL SERVER 2005

Embed Size (px)

DESCRIPTION

MANUAL BÁSICO DE SQL SERVER

Citation preview

Page 1: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 1/21

 

UNIVERSIDAD METROPOLITANA 

QUITO-ECUADOR 

 JAVIER VILLARREAL

Page 2: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 2/21

 

1. INTRODUCCIÓN A SQL SERVER 2005El lenguaje de consulta estructurado (SQL) es un

lenguaje de base de datos normalizado, utilizado por el

motor de base de datos de Microsoft Jet. SQL se utilizapara crear objetos QueryDef, como el argumento deorigen del método OpenRecordSet y como la

propiedad RecordSource del control de datos. Tambiénse puede utilizar con el método Execute para crear y manipular directamente las bases de datos Jet y crearconsultas SQL de paso a través para manipular bases

de datos remotas cliente - servidor.

Page 3: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 3/21

 

1.1 COMPONENTES DE SQL SERVER

y El lenguaje SQL está compuesto por comandos,cláusulas, operadores y funciones de agregado. Estos

elementos se combinan en las instrucciones para crear,actualizar y manipular las bases de datos.

Page 4: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 4/21

 

1.2 COMANDOSy Existen dos tipos de comandos SQL:

y los DLL que permiten crear y definir nuevas bases dedatos, campos e índices.

y los DML que permiten generar consultas para ordenar,filtrar y extraer datos de la base de datos.

Page 5: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 5/21

 

Comandos DLL

y CREATE: Utilizado para crear nuevas tablas, campos eíndices

y DROP: Empleado para eliminar tablas e índicesy ALTER: Utilizado para modificar las tablas agregando

campos o cambiando la definición de los campos.

Page 6: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 6/21

 

Comandos DML

y SELECT: Utilizado para consultar registros de la base

de datos que satisfagan un criterio determinado.y INSERT: Utilizado para cargar lotes de datos en la base

de datos en una única operación.

y UPDATE: Utilizado para modificar los valores de los

campos y registros especificados.y DELETE: Utilizado para eliminar registros de una tabla

de una base de datos

Page 7: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 7/21

1.3 CLÁUSULAS

y Las cláusulas son condiciones de modificaciónutilizadas para definir los datos que desea seleccionar o

manipular.

 

Page 8: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 8/21

y FROM: Utilizada para especificar la tabla de la cual se van a seleccionar los registros.

y WHERE: Utilizada para especificar las condiciones quedeben reunir los registros que se van a seleccionar.

y GROUP BY: Utilizada para separar los registrosseleccionados en grupos específicos.

y HAVINGUtilizada para expresar la condición que debesatisfacer cada grupo.

y ORDER BYUtilizada para ordenar los registrosseleccionados de acuerdo con un orden específico.

 

Page 9: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 9/21

1.4 OPERADORES LÓGICOS

y AND: Es el "y" lógico. Evalúa dos condiciones y 

devuelve un valor de verdad sólo si ambas son ciertas.y OR: Es el "o" lógico. Evalúa dos condiciones y devuelve

un valor de verdad si alguna de las dos es cierta.

y NOT: Negación lógica. Devuelve el valor contrario de

la expresión.

 

Page 10: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 10/21

1.5 OPERADORES DE COMPARACIÓNy < Menor quey > Mayor quey <> Distinto dey<= Menor ó Igual que

y >= Mayor ó Igual quey = Igual quey BETWEEN: Utilizado para especificar un intervalo de

 valores.

y LIKE: Utilizado en la comparación de un modelo.y In: Utilizado para especificar registros de una base de

datos

 

Page 11: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 11/21

1.6 FUNCIONES DE AGREGADO

y Las funciones de agregado se usan dentro de unacláusula SELECT en grupos de registros para devolverun único valor que se aplica a un grupo de registros.

 

Page 12: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 12/21

y AVG: Utilizada para calcular el promedio de los valoresde un campo determinado.

y COUNT: Utilizada para devolver el número deregistros de la selección.

y SUM: Utilizada para devolver la suma de todos los valores de un campo determinado.

y MAX: Utilizada para devolver el valor más alto de uncampo especificado.

y MIN: Utilizada para devolver el valor más bajo de uncampo especificado

 

Page 13: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 13/21

2. CONSULTAS DE SELECCIÓN

y Las consultas de selección se utilizan para indicar al

motor de datos que devuelva información de las basesde datos, esta información es devuelta en forma de

conjunto de registros que se pueden almacenar en unobjeto recordset. Este conjunto de registros es

modificable.

 

Page 14: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 14/21

2.1 CONSULTAS BÁSICASLa sintaxis básica de una consulta de selección es la

siguiente:SELECT Campos FROM Tabla;

En donde campos es la lista de campos que se deseenrecuperar y tabla es el origen de los mismos, por

ejemplo:SELECT Nombre, Telefono FROM Clientes;

Esta consulta devuelve un recordset con el camponombre y teléfono de la tabla clientes.

 

Page 15: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 15/21

2.2 ORDENAR REGISTROS Adicionalmente se puede especificar el orden en que se desean recuperar los registros de

las tablas mediante la claúsula ORDER BY Lista de Campos. En donde Lista de camposrepresenta los campos a ordenar. Ejemplo:

SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY Nombre;

Esta consulta devuelve los campos CodigoPostal, Nombre, Telefono de la tabla Clientesordenados por el campo Nombre.

Se pueden ordenar los registros por mas de un campo, como por ejemplo:

SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY CodigoPostal, Nombre;

Incluso se puede especificar el orden de los registros: ascendente mediante la claúsula(ASC -se toma este valor por defecto) ó descendente (DESC)

SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY CodigoPostal DESC , Nombre ASC;

 

Page 16: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 16/21

3. CRITERIOS DE SELECCIÓN

 3.1 Operadores LógicosLos operadores lógicos soportados por SQL son: AND,OR, XOR, Eqv, Imp, Is y Not. A excepción de los dos

últimos todos poseen la siguiente sintaxis:<expresión1> operador <expresión2>

En donde expresión1 y expresión2 son las condiciones a

evaluar, el resultado de la operación varía en funcióndel operador lógico.

 

Page 17: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 17/21

 3.2 Intervalos de Valores

Para indicar que deseamos recuperar los registros según el intervalo de valoresde un campo emplearemos el operador Between cuya sintaxis es:

campo [Not] Between valor1 And valor2 (la condición Not es opcional)

En este caso la consulta devolvería los registros que contengan en "campo" un valor incluido en el intervalo valor1, valor2 (ambos inclusive). Si anteponemos la

condición Not devolverá aquellos valores no incluidos en el intervalo.

SELECT * FROM Pedidos WHERE CodPostal Between 28000 And 28999;

(Devuelve los pedidos realizados en la provincia de Madrid)

SELECT IIf(CodPostal Between 28000 And 28999, 'Provincial', 'Nacional')

FROM Editores;

(Devuelve el valor 'Provincial' si el código postal se encuentra en el intervalo,'Nacional' en caso contrario)

 

Page 18: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 18/21

 3.3 El Operador Like

Se utiliza para comparar una expresión de cadena conun modelo en una expresión SQL. Su sintaxis es:

expresión Like modelo

En donde expresión es una cadena modelo o campocontra el que se compara expresión. Se puede utilizarel operador Like para encontrar valores en los camposque coincidan con el modelo especificado. Por modelo

puede especificar un valor completo (Ana María), o sepueden utilizar caracteres comodín como los

reconocidos por el sistema operativo para encontrar unrango de valores (Like An*).

 

Page 19: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 19/21

y 3.4 El Operador In

Este operador devuelve aquellos registros cuyo campoindicado coincide con alguno de los en una lista.

Su sintaxis es:

expresión [Not] In(valor1, valor2, . . .)SELECT * FROM Pedidos WHERE Provincia In ('Ma

drid', 'Barcelona', 'Sevilla');

 

Page 20: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 20/21

y

3.5 La cláusula WHERE

La cláusula WHERE puede usarse para determinar quéregistros de las tablas enumeradas en la cláusula

FROM aparecerán en los resultados de la instrucciónSELECT.

 

Page 21: MANUAL BÁSICO SQL SERVER 2005

5/13/2018 MANUAL BÁSICO SQL SERVER 2005 - slidepdf.com

http://slidepdf.com/reader/full/manual-basico-sql-server-2005 21/21

y SELECT Apellidos, Salario FROM Empleados WHERE Salario >

21000;SELECT Id_Producto, Existencias FROM Productos WHERE Existencias <= Nuevo_Pedido;SELECT * FROM Pedidos WHERE Fecha_Envio = #5/10/94#;SELECT Apellidos,

Nombre FROM Empleados WHERE Apellidos = 'King';

SELECT Apellidos,Nombre FROM Empleados WHERE Apellidos Like 'S*';SELECT Apellidos,

Salario FROM Empleados WHERE Salario Between 200 And 30;SELECT Apellidos,

Salario FROM Empl WHERE Apellidos Between 'Lon' And 'Tol';SELECT Id_Pedido,

Fecha_Pedido FROM Pedidos WHERE Fecha_PedidoBetween #1-1-94# And #30-6-94#;SELECT Apellidos,Nombre,Ciudad FROM Empleados WHERE

Ciudad In ('Sevilla', 'Los Angeles', 'Barcelona');