Sie sind auf Seite 1von 15

3-11-2016

UGB

USULUTN

TUTORIAL BSICO DE SQL SERVER

SQL SERVER | Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Microsoft SQL Server es un sistema para la gestin de bases de datos producido por Microsoft basado en el
modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la
alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL
o MySQL.
Caractersticas de SqlServer

Soporte de transacciones.
Soporta procedimientos almacenados.
Incluye tambin un entorno grfico de administracin, que permite el uso de comandos DDL y DML
grficamente.
Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y
los terminales o clientes de la red slo acceden a la informacin.
Adems permite administrar informacin de otros servidores de datos.

Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de base de datos pero
orientado a proyectos ms pequeos, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition,
que se distribuye en forma gratuita.
Es comn desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a
travs de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL
Server), con el entorno de desarrollo (VBA Access), a travs de la implementacin de aplicaciones de dos
capas mediante el uso de formularios Windows.
En el manejo de SQL mediante lneas de comando se utiliza el SQLCMD
Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft SQL Server incluye interfaces
de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor slo est disponible para
Sistemas Operativos.
1

Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Para accesar a este recurso (despus de haberlo instalado obviamente) entramos a:

Luego debemos dejar la autenticacin de Windows por defecto en la ventana que nos aparecer pidiendo
conexin al servidor.

Al dar clic en conectar accederemos al entorno de SQLSERVER en el cual podemos crear bases de datos,
tablas, consultas SQL, vistas, procedimientos almacenados entre otros.
2

Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Para crear una base de datos:

Le asignamos un nombre a la base de datos:

Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Podemos ver la base de datos desplegando el sino de + as:

Para crear una tabla en una base de datos desplegamos el signo de mas en el nombre de la base de datos,
y nos vamos a la carpeta tablas damos clic derecho nueva tabla

Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Luego nos aparece el entorno en el cual agregaremos los campos que tendr nuestra tabla estableciendo el
tipo de dato, si llevara o no llave principal, y si poseer identidad.

Algunos aspectos a tomar en cuenta al crear una tabla es:


1. La llave principal es nico en cada tabla es un campo nico que servir para enlazar las tablas. Para
establecer un campo como llave principal solo das clic derecho sobre el campo y seleccionas
establecer clave principal.

2. La identidad, especifica que en ese campo cada dato ser nico no podr repetirse en esa tabla, para
valores numricos podemos establecer si queremos que incremente automticamente. Para
establecer la identidad en un campo seleccionamos el campo que deseamos establecer la identidad
y en las propiedades de la columna en la opcin especificacin de identidad desplegamos la flecha
y por defecto aparece como no y seleccionamos si

Desplegamos la opcin no para seleccionar si

Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Para este caso crearemos las siguientes tablas( cada una de estas tablas las llaves principales llevan
especificacin de identidad en su respectiva tabla. Ej, en animales: id_animal, clases: id_clases,
hbitat: id_habitat)
Tabla animales

Tabla clases

Tabla hbitat

Para guardar una tabla nos vamos al icono de guardar


Nos aparecer una ventana pidiendo el nombre que deseamos darle a la tabla asignamos el
nombre y damos aceptar

Ahora en el explorador de objetos dentro de nuestra base de datos y de la opcin tablas podremos
ver nuestra tabla creada

Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Y asi sucesivamente podremos crear las tablas que necesitemos en nuestra base de datos.
Para ingresar registros en nuestra tabla la seleccionamos damos clic derecho y seleccionamos la opcin
editar las primeras 200 filas.

Creando diagrama de base de datos


Para crear un diagrama nos vamos a el explorador de objetos y seleccionamos diagrama de base de datos y damos
clic derecho seleccionamos nuevo diagrama de base de datos

Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Nos aparecer la siguiente ventana

Damos clic en si, nos aparecer el entorno en el que podemos agregar las tablas que deseamos relacionar.

Agregamos las tablas que necesitamos y nos aparecer como el siguiente

Ahora relacionamos los campos seleccionando el campo principal de la tabla clases que es id_clase y sin soltar la
seleccin arrastarar al campo del mismo nombre en la tabla animales.

Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Nos aparecern dos ventanas mas le daremos aceptar. El mismo procedimiento seria para relacionar la tabla hbitat
con animales

Finalmente guardamos nuestro diagrama de base de datos dando clic en el botn guardar.

Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Creando consultas Sql


Paras crear una consulta nos vamos a la opcin
Nos aparecer la siguiente ventana donde podemos realizar nuestras consultas desde las mas sencillas a las mas
sencillas.

En esta consulta estamos seleccionando todos los campos de la tabla animales, el * funciona como un comodn que
hace referencia a todos los campos de una tabla.
Si deseamos crear una consulta que muestre el nombre del animal y el hbitat al que pertenece podramos hacerlo
de la siguiente manera:

Como podemos observar con la clausula from establecemos que tablas son de las que estamos seleccionando campos.
Usando el where establecemos los campos de llaves principales que nos permiten enlazar las tablas ya que son
campos comunes entre ellas. En este caso utilizamos las tablas: animales y hbitat.
Como haramos para que adems de seleccionar los campos anteriores tambin seleccione la clase a la que
pertenece.

10

Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Hacer copia de seguridad de la base de datos


Para hacer una copia de seguridad de nuestra base de datos nos vamos a el explorador de objetos y seleccionamos
la base de datos zoolgico damos clic derecho seleccionamos tareas copias de seguridad

Y nos aparecer lo siguiente:

11

Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Si observamos en la parte inferior aparece la ruta en la cual ser guardada nuestra copia de seguridad que es un
archivo con extensin .bak; si deseamos que la copia de seguridad se guarde en otra ruta diferente nos vamos a el
botn agregar y seleccionamos la ruta donde queremos almacenar la Base de datos.

Luego damos aceptar. En caso de no querer establecer la ruta no se hace el paso de seleccionar el botn agregar y
directamente selecciona el botn aceptar y nos mostrara un mensaje como el siguiente:

Nota: al momento de guardar la copia de seguridad debemos estar atentos de la ruta en la vual se almacenara la
copia de seguridad que creamos. Por defecto SQL Server trae la ruta:
C:\Program Files\Microsoft SQL Server\MSSQL11.CRISTAL\MSSQL\Backup\
Donde CRISTAL es el nombre de usuario que le asignamos al sql server.

12

Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Consultas bsicas que podemos realizar


Veamos por partes que quiere decir cada una de las partes que conforman las sentecias.

SELECT
ALL
DISTINCT
FROM

WHERE
GROUP BY
HAVING

ORDER BY

Significado
Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de seleccin.
Indica que queremos seleccionar todos los valores.Es el valor por defecto y no suele especificarse
casi nunca.
Indica que queremos seleccionar slo los valores distintos.
Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso de que exista ms
de una tabla se denomina a la consulta "consulta combinada" o "join". En las consultas combinadas
es necesario aplicar una condicin de combinacin a travs de una clusula WHERE.
Especifica una condicin que debe cumplirse para que los datos sean devueltos por la consulta.
Admite los operadores lgicos AND y OR.
Especifica la agrupacin que se da a los datos. Se usa siempre en combinacin con funciones
agregadas.
Especifica una condicin que debe cumplirse para los datosEspecifica una condicin que debe
cumplirse para que los datos sean devueltos por la consulta. Su funcionamiento es similar al
de WHERE pero aplicado al conjunto de resultados devueltos por la consulta. Debe aplicarse
siempre junto a GROUP BY y la condicion debe estar referida a los campos contenidos en ella.
Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse
conASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.

CREATE DATABASE - crea una nueva base de datos


ALTER DATABASE - modifica una base de datos
CREATE TABLE - crea una nueva tabla
ALTER TABLE - modifica una tabla
DROP TABLE - borra una tabla
CREATE INDEX - crea un indice (llave de busqueda)
DROP INDEX - borra un ndice
SELECT - extrae datos de una base de datos
UPDATE - actualiza datos en una base de datos
DELETE - borra datos de una base de datos
INSERT INTO - inserta datos dentro de una base de datos

13

Ing. Timotea Guadalupe Menjivar

Tutorial bsico de SQL SERVER

2016

Ejemplo de ORDER BY

Otro ejemplo con orden descendente

Ejemplo con orden ascendente

Necesitamos ver los animales agrupado por el tipo de animal, con la clausula count nos contara cuantos animales
tenemos de ese grupo

14

Ing. Timotea Guadalupe Menjivar

Das könnte Ihnen auch gefallen