Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Oriente
ISEMED
Asignatura:
Laboratorio de Informtica II
Catedrtico:
Licdo. Jefry Umaa
Curso y Grupo:
Undcimo, Grupo A
B.T.P. en Informtica
Danl, El Paraso 17 de Agosto del 2017.
1
Integrantes:
INTRODUCCION ......................................................................................................... 1
OBJETIVOS ................................................................................................................. 2
CONTENIDO .......................................................................................................... 3-36
Historia y Evolucin de SQL Server .......................................................................... 3-4
Definicin de SQL Server............................................................................................. 5
Caractersticas De SQL Server .................................................................................... 6
Ventajas y Desventajas de SQL Server ....................................................................... 7
Tipos de Backups en SQL Server ........................................................................... 8-11
Lenguajes que Soporta Microsoft SQL Server ........................................................... 12
Descargar e Instalar Microsoft SQL Server .......................................................... 13-21
Crear Base de Datos, Crear Tabla en SQL Server 2014 ...................................... 22-27
Consultas Bsicas en SQL Server ........................................................................ 28-33
Insertar Datos en una Tabla SQL Server .............................................................. 34-36
CONCLUSIN ........................................................................................................... 37
ANEXOS .................................................................................................................... 38
BIBLIOGRAFA .......................................................................................................... 39
INTRODUCCION
Hoy en da SQL Server juega un papel muy importante ya que es un sistema que tiene
muchas cualidades que lo hacen ser el gestor de base de datos lder, para empresas
que manejan grandes volmenes de informacin es esencial contar con sistemas giles
y preparados para la gestin de los datos en grandes cantidades.
En la medida en que el mundo globalizado avanza, aumenta consigo las exigencias para
el manejo de informacin y ms an la seguridad e integridad que esta representa, as
como las facilidades de acceso, uso y la adaptabilidad que estos sistemas ofrezcan.
Es por ello, que mediante este informe abordaremos muchos aspectos interesantes que
nos permitir conocer mejor la base de datos SQL Server, Este documento est pensado
como un material practico de introduccin a los sistemas de bases de datos del modelo
relacional basados en SQL Server.
Los aspectos por tratar en este informe sern los siguientes:
Historia
Evolucin
Caractersticas de SQL Server.
Ventajas y Desventajas de SQL Server.
Lenguajes que Soporta SQL Server.
Cmo descargar e instalar Microsoft SQL Server 2014?
Cmo crear una Base de Datos en SQL Server?
Cmo crear una Tabla en SQL Server?
Los Tipos de Backups.
Consultas Bsicas de SQL Server.
1
OBJETIVOS
General
Objetivos Especficos
Aprender cules son los tipos de Backups en el Sistema Gestor de Base de Datos
SQL Server.
2
Historia y Evolucin de SQL Server
3
En el 2010 sale SQL Server 2008 R2, algunos la llaman SQL Server 2010, cosas no muy
raras de algunos administradores. SQL Server 2008 R2 ofrece varias capacidades sin
precedentes que permitir a su organizacin a escala las operaciones de base de datos
con la confianza, mejorar la eficiencia de TI y desarrolladores, y permitir altamente
escalable y bien administrativo Business Intelligence en un sistema de autoservicio para
los usuarios.
SQL Server 2012 fue lanzado en el ao 2012 el cual proporciona confianza de Misin
crtica con mayor tiempo activo, rendimiento ultra rpido y caractersticas mejoradas de
seguridad para cargas de trabajo de misin crtica. Avances innovadores con exploracin
de datos de autoservicio administrado y capacidades asombrosas e interactivas de
visualizacin de datos; La nube en sus propios trminos al habilitar la creacin y
extensin de soluciones a lo largo de la nube en las instalaciones y en la nube pblica.
Adems de contar con una nueva edicin especfica para BI (Business Intelligence), las
nuevas opciones de licenciamiento vuelven a SQL Server 2012 una solucin adaptada a
las necesidades actuales de las organizaciones desde el momento de su adquisicin.
El hecho de tener un estndar determinado por un lenguaje para bases de datos
relacionales abre potencialmente el camino a la intercomunicabilidad entre todos los
productos que se basan en l. Desde el punto de vista prctico, por desgracia las cosas
fueron de otro modo. Evidentemente, en general cada productor adopta y realiza en la
propia base de datos slo el corazn del lenguaje SQL (el as llamado Entry level o al
mximo el Intermediate level), desarrollndolo de manera particular segn la propia
visin que cada cual tenga del mundo de las bases de datos.
4
Definicin de SQL Server
5
Caractersticas De SQL Server
Caractersticas
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 proyectos completos empleando 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, osql, o
PowerShell.
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.
El tipo NUMERIC fue mejorado para ser usado como identificador de columna a partir
de la versin 2008 R2.
6
Ventajas y Desventajas de SQL Server
Ventajas:
Desventajas:
Los problemas de la 6.5 eran muchos: bloqueo a nivel de pgina, dispositivos con
crecimiento manual, un tamao de pgina fijo y demasiado pequeo (2048KB),
una psima implementacin de los tipos de datos variables como varchar.
La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de
memoria RAM que utiliza para la instalacin y utilizacin del software.
Una de las desventajas de SQL es que si lo quieres para practicas no te va hacer
til porque en l se prohben muchas cosas tiene restricciones en lo particular me
parase ms viable usar MySQL es mucho mejor adems de ser un software
gratis.
La relacin calidad-precio est muy debajo comparado con Oracle.
7
Tipos de Backups en SQL Server
Backups Completos.
Backups Diferenciales.
8
que un backup diferencial contiene todos los cambios desde el backup completo
ms reciente. Cuanto mayor sea el tiempo entre backups completos, ms
cambios recogern en los diferenciales.
Un backup diferencial est directamente ligado a un especfico backup completo.
La realizacin de un backup completo fuera del calendario habitual de backups
puede hacer inservible una copia diferencial.
A travs del examen de la frecuencia de backups diferenciales, se puede
establecer un plan de copias de seguridad. Cuando la BB.DD. sufre cambios
frecuentemente, los backups diferenciales pueden consumir bastante espacio.
Deberemos encontrar el equilibrio entre la velocidad de recuperacin necesaria
con respecto al espacio disponible.
NOTA: no debemos confundir los backups diferenciales con los incrementales. Los
diferenciales incluyen todos los datos que han cambiado desde el ltimo backup
completo. Mientras, el incremental incluye todos los datos que han cambiado desde el
ltimo diferencial o completo. SQL Server no dispone de ningn equivalente a los
incrementales.
Verificacin de Errores.
El proceso de backup puede realizar una verificacin de los datos mientras se estn
respaldando ya sea verificando pginas daadas o validando por checksums.
Debemos habilitar cualquier opcin que deseemos en el nivel de la base de datos. La
opcin "Verificacin de pginas" nos permitir descubrir e informar sobre transacciones
de E/S incompletas debidas a errores de E/S de disco. Podremos elegir entre las
opciones "Ninguna", "checksum" y "TornPageDetection".
9
BACKUP DATABASE Nombre_BBDD TO DISK = 'unidad:\ruta\fichero.back' WITH CHECKSUM
Cuando se encuentre con un error durante la validacin por checksum, SQL Server
escribir un registro a MSDB..SUSPECT_PAGE. El comportamiento por defecto es
STOP_ON_ERROR, permitiendo corregir el problema y continuar, lanzando el mismo
comando con la adiccin de RESTART.
La otra opcin de validacin por checksum es CONTINUE_ON_ERROR. Cuando est
habilitada, el backup simplemente escribe el error en la tabla MSDB..SUSPECT_PAGE
y continua. Sin embargo, esta tabla tiene un lmite de 1000 filas, y si se alcanza, el
backup fallar.
El habilitar la validacin por checksum obviamente tiene un impacto en el rendimiento
del proceso de backup, por lo que deberemos tener una ventana suficientemente
grande para realizar las copias de seguridad.
Examinaremos la tabla MSDB.SUSPECT_PAGE para buscar el enfoque adecuado
para hacer frente a los errores.
Algunas BB.DD.s son demasiado grandes para crear un backup completo en una nica
cinta LTO o en un array de discos. En estos casos, podemos hacer uso de los backup
striped, tambin denominados multiplexados. La ventaja es que cada dispositivo utiliza
la totalidad de su capacidad para crear el backup. Su desventaja es que, en caso de
fallo, todas las cintas o ficheros se necesitarn para completar una restauracin.
Para crear un backup striped utilizaremos:
BACKUP DATABASE Nombre_BBDD TO DISK = 'unidad1:\ruta1\fichero1.bak' ,
'unidad2:\ruta2\fichero2.bak', 'unidad3:\ruta3\fichero3.bak' WITH INIT,
CHECKSUM, CONTINUE_ON_ERROR
El backup ser "extendido" a travs de todos los ficheros indicados.
10
Backups en Espejo (mirrored).
Los backups en espejo son una caracterstica incorporada desde la versin 2005 de
SQL Server, y que nos permite escribir el mismo fichero de backup en mltiples
ubicaciones. El comando para crear un backup en espejo es:
BACKUP DATABASE Nombre_BBDD TO DISK = 'unidad1:\ruta1\fichero1.bak'
MIRROR TO DISK = 'unidad2:\ruta2\fichero2.bak' MIRROR TO DISK =
'unidad3:\ruta3\fichero3.bak' WITH INIT, CHECKSUM, CONTINUE_ON_ERROR
La nica restriccin para realizar respaldos en mltiples localizaciones es que los
dispositivos utilizados deben ser idnticos. En particular, mltiples dispositivos de cinta
deben ser del mismo modelo del mismo fabricante.
11
Lenguajes que Soporta Microsoft SQL Server
Lenguaje Descripcin
12
Descargar e Instalar Microsoft SQL Server
13
2. Una vez descargado el fichero SQLEXPRADV_x86_ESN.exe lo ejecutaremos como
administrador, pulsando con el botn derecho del ratn sobre l y eligiendo "Ejecutar
como administrador":
14
4. El asistente de instalacin nos mostrar el acuerdo de licencia, si estamos de acuerdo
marcaremos "Acepto los trminos de licencia" y pulsaremos "Siguiente":
5. A continuacin, nos ofrecer la opcin de activar Windows Update para SQL Server,
si queremos mantener nuestro motor de base de datos actualizado siempre con los
ltimos parches marcaremos la opcin "Use Microsoft Update para comprobar las
actualizaciones (recomendado)", pulsaremos "Siguiente" para continuar:
15
6. Elegiremos los componentes a instalar:
Caractersticas de instancia.
o Servicios de Motor de base de datos.
Replicacin de SQL Server.
Extracciones de texto completo y semnticas de bsqueda.
o Reporting Services - Nativo.
Caractersticas compartidas.
o Conectividad con las herramientas de cliente.
o Compatibilidad con versiones anteriores de las herramientas de cliente.
o SDK de las herramientas cliente.
o Componentes de la documentacin.
o Herramientas de administracin - Bsica.
Herramientas de administracin - Completa.
o SDK de conectividad de cliente SQL.
o Local DB.
Caractersticas redistribuidas.
En nuestro caso instalaremos todos los componentes y dejaremos la carpeta de
instalacin por defecto como directorio raz de la instancia:
16
7. Elegiremos el nombre para la instancia de SQL Server 2014, dado que en un mismo
equipo podemos tener corriendo varias instancias, elegiremos un nombre para
identificarla, por ejemplo "SQLExpress", por defecto establecer como ID. de
instancia el nombre de la instancia.
17
9. Configuracin del Motor de Base de Datos: llegamos al punto ms importante, ya que
aqu hay que decidir si usar autentificacin de Windows o modo Mixto, establecer la
cuenta del administrador de SQL Server si se elige el modo Mixto todo eso solo ya
en la primera pestaa (Configuracin del Servidor). Lo del resto de pestaas, pues se
puede dejar tal cual y ya solo cuando se tenga algo de control se tocar ah (por
ejemplo, cambiar los directorios de datos).
Si no sabes que poner, pues elige Modo Mixto, establece una contrasea y Siguiente.
18
10. Tras elegir todas las opciones de configuracin del motor de base de datos SQL
Server pulsaremos en "Siguiente":
19
12. El asistente realizar las tareas necesarias para instalar definitivamente SQL Server
2014 en nuestro equipo:
20
13. Tras la instalacin, el asistente mostrar las tareas realizadas y el estado de
finalizacin, es posible que nos advierta de que haya que reiniciar el equipo,
pulsaremos "Aceptar":
21
Crear Base de Datos, Crear Tabla en SQL Server 2014
Tras la instalacin podremos usar Microsoft SQL Management Studio para crear bases
de datos, crear tablas, etc. Para ello accederemos al botn "Inicio", pulsaremos en
"Todas las aplicaciones":
22
Abriremos "SQL Server 2014 Management Studio":
23
2. Si todo es correcto Microsoft SQL Server Management Studio conectar con la
instancia de la base de datos SQL Server elegida y desde este software podremos
realizar las tareas de administracin del motor de base de datos que estimemos
oportunas. Como ejemplo vamos a crear una nueva base de datos y una tabla dentro
de esta base de datos.
Para crear una base de datos pulsaremos con el botn derecho del ratn sobre "Base
de datos" y elegiremos "Nueva base de datos":
24
3. Introduciremos el nombre para la nueva base de datos, por ejemplo "bdfacturacion"
y los datos generales, como el tamao estimado inicial, ubicacin de los ficheros de
la base de datos, propietario, etc. Una vez elegidas las opciones pulsaremos en
"Aceptar":
Una vez creada la base de datos, la desplegaremos y si queremos crear una nueva tabla
pulsaremos con el botn derecho del ratn sobre "Tablas" y seleccionaremos "Tabla":
25
4. Aadiremos los campos y tipo de datos de cada campo para la tabla, por ejemplo, un
campo "cdigo" de tiempo "int" y con "Especificacin de identidad" para que sea
autoincremental:
26
6. Aadiremos el resto de campos con su tipo de datos y sus propiedades. En la parte
derecha, en la ventana de "Propiedades" podremos establecer el nombre para la tabla
en la propiedad "Nombre", por ejemplo "factura":
7. Una vez aadidos todos los campos pulsaremos en el botn "Guardar" para crear la
tabla:
8. Y de esta forma sencilla tendremos disponible la tabla "factura" para su uso en SQL
Server:
27
Consultas Bsicas en SQL Server
CONSULTAS DE SELECCIN
Las consultas de seleccin se utilizan para indicar al motor de datos que devuelva
informacin de las bases de datos, esta informacin es devuelta en forma de conjunto
de registros.
Consultas bsicas
La sintaxis bsica de una consulta de seleccin es la siguiente:
SELECT Campos FROM Tabla
SELECT * FROM Tabla
En donde campos es la lista de campos que se deseen recuperar, si fuesen todos los
campos por utilizar colocar * y despus tabla, es el origen de los mismos, por ejemplo:
SELECT Nombres, Telfono FROM empleados
Esta sentencia devuelve un conjunto de resultados con el campo nombres y telfono
de la tabla empleados.
Devolver Literales
En determinadas ocasiones nos puede interesar incluir una columna con un texto fijo en
una consulta de seleccin, por ejemplo, supongamos que tenemos una tabla de
Empleados y deseamos recuperar los nombres y telfonos y una columna fija que diga
el nombre de la empresa, podramos realizar la siguiente consulta:
SELECT Nombres, Telfono, Credomatic FROM Empleados
Adicionalmente se puede especificar el orden en que se desean recuperar los registros
de las tablas mediante la clusula ORDER BY Lista de Campos. En donde Lista de
campos representa los campos a ordenar. Ejemplo:
SELECT Cdigo, Nombres, Telfono, Credomatic FROM Empleados ORDER
BY Nombres
Esta consulta devuelve los campos Cdigo, Nombres, Telfono de la tabla Empleados
ordenados por el campo Nombres.
Se pueden ordenar los registros por ms de un campo, como, por ejemplo:
SELECT Cdigo, Nombres, Telfono, Credomatic FROM Empleados
ORDER BY Cdigo, Nombres
28
CONSULTAS CON PREDICADO
El predicado se incluye entre la clusula y el primer nombre del campo a recuperar, los
posibles predicados son:
Predicado Descripcin
(*) Devuelve todos los campos de la tabla. (TOP) Devuelve un determinado nmero de
registros de la tabla.(DISTINCT) Omite los registros cuyos campos seleccionados
coincidan totalmente.(*)
El Motor de base de datos selecciona todos los registros que cumplen las condiciones
de la instruccin SQL y devuelve todos y cada uno de sus campos.
(TOP)
Devuelve un cierto nmero de registros que entran entre el principio o el final de un rango
especificado por una clusula ORDER BY. Supongamos que queremos recuperar los
nombres de los 25 ltimos empleados ingresados a la empresa
(DISTINCT) Omite los registros que contienen datos duplicados en los campos
seleccionados. Para que los valores de cada campo listado en la instruccin SELECT se
incluyan en la consulta deben ser nicos. Por ejemplo, varios empleados listados en la
29
tabla Empleados pueden tener el mismo apellido. Si dos registros contienen Lpez en el
campo Apellido, la siguiente instruccin SQL devuelve un nico registro:
SELECT DISTINCT Prim_Apellido FROM Empleados
Con otras palabras, el predicado DISTINCT devuelve aquellos registros cuyos campos
indicados en la clusula SELECT posean un contenido diferente. El resultado de una
consulta que utiliza DISTINCT no es actualizable.
(ALIAS) En determinadas circunstancias es necesario asignar un nombre a alguna
columna determinada de un conjunto devuelto, otras veces por simple capricho o porque
estamos recuperando datos de diferentes tablas y resultan tener un campo con igual
nombre. Para resolver todas ellas tenemos la palabra reservada AS que se encarga de
asignar el nombre que deseamos a la columna deseada. Tomado como referencia el
ejemplo anterior podemos hacer que la columna devuelta por la consulta, en lugar de
llamarse prim_apellido (igual que el campo devuelto) se llame Empleado. En este caso
procederamos de la siguiente forma:
SELECT Prim_Apellido AS Empleado FROM Empleados
Tambin podemos asignar alias a las tablas dentro de la consulta de seleccin, en este
caso hay que tener en cuenta que en todas las referencias que deseemos hacer a dicha
tabla se ha de utilizar el alias en lugar del nombre. Esta tcnica ser de gran utilidad ms
adelante cuando se estudien las vinculaciones entre tablas. Por ejemplo:
SELECT Prim_Apellido Empleado FROM Empleados Trabajadores
Tambin se puede asignar alias a las tablas y campos en ORACLE y SQL-SERVER
escribiendo el nombre de la tabla o el campo, dejando un espacio en blanco y escribiendo
el Alias.
SELECT Trabajadores.Apellido (1) AS Empleado FROM Empleados Trabajadores
Esta nomenclatura [Tabla].[Campo] se debe utilizar cuando se est recuperando un
campo cuyo nombre se repite en varias de las tablas que se utilizan en la sentencia. No
obstante, cuando en la sentencia se emplean varias tablas es aconsejable utilizar esta
nomenclatura para evitar el trabajo que supone al motor de datos averiguar en que tabla
est cada uno de los campos indicados en la clusula SELECT.
CONSULTAS DE ACCIN
Las consultas de accin son aquellas que no devuelven ningn registro, son las
encargadas de acciones como aadir y borrar y modificar registros. Tanto las sentencias
de actualizacin como las de borrado desencadenarn (segn el motor de datos) las
actualizaciones en cascada, borrados encascada, restricciones y valores por defecto
definidos para los diferentes campos o tablas afectadas por la consulta.
30
(DELETE)
Crea una consulta de eliminacin que elimina los registros de una o ms de las tablas
listadas en la clusula FROM que satisfagan la clusula WHERE. Esta consulta elimina
los registros completos, no es posible eliminar el contenido de algn campo en concreto.
Su sintaxis es:
DELETE FROM Tabla WHERE criterio
Una vez que se han eliminado los registros utilizando una consulta de borrado, no puede
deshacerla operacin. Si desea saber qu registros se eliminarn, primero examine los
resultados de una consulta de seleccin que utilice el mismo criterio y despus ejecute
la consulta de borrado. Mantenga copias de seguridad de sus datos en todo momento.
Si elimina los registros equivocados podr recuperarlos desde las copias de seguridad.
Ejemplo:
DELETE FROM Empleados WHERE cdigo = 1001
(INSERT INTO)
Agrega un registro en una tabla. Se la conoce como una consulta de datos aadidos.
Esta consulta puede ser de dos tipos: Insertar un nico registro Insertar en una tabla
los registros contenidos en otra tabla. Para insertar un nico registro, en este caso la
sintaxis es la siguiente:
INSERT INTO Tabla (campo1, campo2, ..., campoN) VALUES (valor1, valor2, ..., valorN)
Esta consulta graba en el campo1 el valor1, en el campo2 y valor2 y as sucesivamente.
Para seleccionar registros e insertarlos en una tabla nueva, en este caso la sintaxis es la
siguiente:
INSERT INTO nueva tabla SELECT campo1, campo2, ..., campoN FROM tablaorigen
[WHERE criterios]
Se pueden utilizar las consultas de creacin de tabla para archivar registros, hacer copias
de seguridad de las tablas o hacer copias para exportar a otra base de datos o utilizar en
informes que muestren los datos de un periodo de tiempo concreto. Por ejemplo, se
podra crear un informe de depsitos mensuales por agencia ejecutando la misma
consulta de creacin de tabla cada mes, para insertar registros de otra Tabla, en este
caso la sintaxis es:
INSERT INTO Tabla_destino (campo1, campo2, , campoN) SELECT campo1,
campo2,,.campoN FROM Tabla Origen WHERE [criterios]
En este caso se seleccionarn los campos 1, 2, ..., n de la tabla origen y se grabarn en
los campos1, 2, ..., n de la Tabla destino.
La condicin SELECT puede incluir la clusula WHERE para filtrar los registros a copiar.
Si Tabla destino y Tabla Origen poseen la misma estructura podemos simplificarla
sintaxis a:
31
INSERT INTO Tabla_destino SELECT * FROM Tabla Origen
De esta forma los campos de Tabla Origen se grabarn en Tabla Destino, para realizar
esta operacin es necesario que todos los campos de Tabla Origen estn contenidos
con igual nombre y en el mismo orden en Tabla Destino. Con otras palabras, que Tabla
Destino posea todos los campos de Tabla Origen (igual nombre e igual tipo).
En este tipo de consulta hay que tener especial atencin con los campos contadores o
auto numricos puesto que al insertar un valor en un campo de este tipo se escribe el
valor que contenga su campo homlogo en la tabla origen, no incrementndose como le
corresponde. Se puede utilizar la instruccin INSERT INTO para agregar un registro
nico a una tabla, utilizndola sintaxis de la consulta de adicin de registro nico tal y
como se mostr anteriormente. En este caso, su cdigo especifica el nombre y el valor
de cada campo del registro. Debe especificar cada uno de los campos del registro al que
se le va a asignar un valor, as como el valor para dicho campo. Cuando no se especifica
dicho campo, se inserta el valor predeterminado o Null. Los registros se agregan al final
de la tabla.
Tambin se puede utilizar INSERT INTO para agregar un conjunto de registros
pertenecientes a otra tabla o consulta utilizando la clusula SELECT... FROM como se
mostr anteriormente en la sintaxis de la consulta de adicin de mltiples registros. En
este caso la clusula SELECT especifcalos campos que se van a agregar en la tabla
destino especificada. La tabla destino u origen puede especificar una tabla o una
consulta. Si la tabla destino contiene una clave principal, hay que asegurarse que es
nica, y con valores no nulos; si no es as, no se agregarn los registros. Si se agregan
registros a una tabla con un campo Contador, no se debe incluir el campo Contador en
la consulta.
Se pueden averiguar los registros que se agregarn en la consulta ejecutando primero
una consulta de seleccin que utilice el mismo criterio de seleccin y ver el resultado.
Una consulta de adicin copia los registros de una o ms tablas en otra. Las tablas que
contienen los registros que se van a agregar no se vern afectadas por la consulta de
adicin. En lugar de agregar registros existentes en otra tabla, se puede especificar los
valores de cada campo en un nuevo registro utilizando la clusula VALUES. Si se omite
la lista de campos, la clusula VALUES debe incluir un valor para cada campo de la tabla,
de otra forma fallar INSERT.
Ejemplo:
INSERT INTO empleados SELECT * FROM empleados WHERE Cdigo = 1250
32
(UPDATE)
Crea una consulta de actualizacin que cambia los valores de los campos de una tabla
especificada basndose en un criterio especfico. Su sintaxis es:
UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2, CampoN=ValorN WHERE
Criterio
UPDATE es especialmente til cuando se desea cambiar un gran nmero de registros o
cuando stos se encuentran en mltiples tablas. Puede cambiar varios campos a la vez.
El ejemplo siguiente incrementa los valores Cantidad pedidos en un 10 por ciento y los
valores Transporte en un 3 por ciento para aquellos que se hayan enviado al Reino
Unido.:
UPDATE Pedidos SET Pedido = Pedidos * 1.1, Transporte = Transporte * 1.03 WHERE
Pas Envo = ES
UPDATE no genera ningn resultado. Para saber qu registros se van a cambiar, hay
que examinar primero el resultado de una consulta de seleccin que utilice el mismo
criterio y despus ejecutarla consulta de actualizacin.
Si en una consulta de actualizacin suprimimos la clusula WHERE todos los registros
de la tabla sern actualizados.
UPDATE Empleados SET Salario = Salario * 1.1
33
Insertar Datos en una Tabla SQL Server
Insertar datos en la tabla mediante la instruccin INSERT. Despus de insertar los datos,
cambiar el contenido de una fila con una instruccin UPDATE. Utilizar la clusula
WHERE de la instruccin UPDATE para restringir la actualizacin a una sola fila. Las
cuatro instrucciones introducirn los siguientes datos.
-- Standard syntax
INSERT dbo.Products (ProductID, ProductName, Price, ProductDescription)
VALUES (1, 'Clamp', 12.48, 'Workbench clamp')
GO
34
2. La instruccin siguiente muestra cmo se puede cambiar el orden en que se
proporcionan los parmetros modificando la situacin
de ProductID y ProductName en la lista de campos (entre parntesis) y en la lista de
valores.
3. La instruccin siguiente demuestra que los nombres de las columnas son opcionales,
siempre y cuando los valores se enumeren en el orden correcto. Esta sintaxis es
habitual, pero no se recomienda porque podra ser difcil para otros comprender su
cdigo. NULL se especifica para la columna Price porque el precio de este producto
no se conoce todava.
4. El nombre de esquema es opcional mientras tenga acceso a una tabla del esquema
predeterminado y la modifique. Puesto que la columna ProductDescription permite
valores NULL y no se ha proporcionado ningn valor, el nombre de columna y el valor
de ProductDescription se pueden quitar por completo de la instruccin.
1. UPDATE dbo.Products
2. SET ProductName = 'Flat Head Screwdriver'
3. WHERE ProductID = 50
4. GO
35
Para Eliminar Datos en una Tabla SQL Server
Tabla Store_Information
y decidimos no mantener ninguna informacin sobre Los ngeles en esta tabla. Para
lograrlo, ingresamos el siguiente SQL:
Tabla Store_Information
36
CONCLUSIN
En nuestra conclusin podemos decir que es la mejor opcion en bases de datos modelo
relacional. Nos queda aportar los puntos ms claves o ms especficos descritos en
nuestro informe lo cual consideramos lo ms resaltante de la base de datos SQL Server.
En relacin con lo anterior, podramos concluir que, este sistema de gestin de bases de
datos relaciones de Microsoft integra todo lo que necesita una empresa que maneja
grandes cantidades de datos, cuenta con una gran seguridad para la proteccin de la
informacin, adems de su facilidad de uso.
SQL Server es gratuito, pero no es libre, adems de que hoy nos ofrece una gran
cantidad de opciones avanzadas. De hecho, es considerado el gestor de base de datos
lder del mercado.
SQL Server tiene todo lo que se exige de un gestor de bases de datos relacionales,
transacciones a grandes escalas, es potente y flexible, cuenta con almacenamiento en
la nube, permite trabajar con diferentes formatos como fotos, audio y vdeo.
Podramos decir que hemos alcanzado los objetivos que se tenan en cuenta en este
informe, ya que hemos conocido qu es y cmo funciona SQL Server, adems se vio
como se instala este gestor de base de datos, como se crea una base de datos en SQL
Server, se conocieron las caractersticas que tiene, adems sus ventajas y desventajas.
Se puede decir que SQL Server es sin duda alguna el mejor o uno de los mejores
gestores de bases de datos del modelo relacional que adems es el sistema de gestin
de bases de datos del modelo relacional ms potente del mercado y eso ayuda para la
productividad y tiene una gran capacidad de almacenamiento.
37
ANEXOS
38
BIBLIOGRAFA
https://es.wikipedia.org/wiki/Microsoft_SQL_Server
http://searchdatacenter.techtarget.com/es/definicion/SQL-Server
http://ocw.unican.es/ensenanzas-tecnicas/bases-de-datos/materiales-de-clase-
1/Tema3.pdf
https://karlitho.files.wordpress.com/2010/09/carlos-gomez.pdf
http://bas3dedatos.blogspot.com/p/microsoft-sql-server.html
http://sqlserverlatino.com/respaldo-y-recuperacion-en-sql-server/
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=739
http://sqlserver4b.weebly.com/ventajas-y-desventajas.html
https://jose-gaitan.blogspot.com/2012/12/tipos-de-backup-en-sql-server.html
http://www.incanatoit.com/2014/12/eliminar-registros-delete-sql-server-2014.html
http://www.1keydata.com/es/sql/sql-delete.php
https://msdn.microsoft.com/es-es/library/ms365309(v=sql.120).aspx
https://iessanvicente.com/colaboraciones/sqlserver.pdf
39