Post on 23-Jun-2015
TRABAJO:BASE DE DATOS
NOMBRE:DIANA MILENA BALCERO PRIMO
40130
ANALISIS Y DESARROLLO DEL SISTEMA DE INFORMACIONSENA
BOGOTA D.C 2010
TRABAJO:BASE DE DATOS
ENTREGADO POR:DIANA MILENA BALCERO PRIMO
40130
ANALISIS Y DESARROLLO DEL SISTEMA DE INFORMACIONSENA
BOGOTA D.C 2010
TABLA DE CONTENIDO
Defina SQL………………………………………………………………………………..
Lenguaje de Definición de Datos y Lenguaje de Manipulación de datos (DDL y DML)……………………………………………………………………………..
Operaciones de los comandos DDL y DML, teniendo en cuenta el siguiente cuadro…………………………………………………………………………………..
Las clausulas, Operadores y Funciones de agregado de SQL……………………
Investigue sobre SQL Server sus versiones 2000, 2005 y 2008……………….
Investigue sobre los Servicios que posee SQL Server…………………………
El proceso de instalación de SQL Server………………………………………….
Identificar los tipos de datos que manipula SQL Server……………………….
INTRODUCCION
Es un lenguaje declarativo de "alto nivel", que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros y no a registros individuales, permite una alta productividad en codificación y la orientación a objetos. De esta forma una sola sentencia puede equivaler a uno o más programas que utilizas en un lenguaje de bajo nivel orientado a registro.
El lenguaje estándar SQL (Structured Query Language) se emplea para los sistemas de bases de datos relacionales RDBMS (Relational Database Management System), es el estándar ANSI (American National Standards Institute). Es utilizado por sistemas gestores de bases de datos como: SQL Server, Oracle, Access, Sybase, etc.
El desarrollo de la presente guía tiene por objeto conocer el lenguaje SQL y sus componentes; además, introducirnos al conocimiento del sistema de gestión de bases de datos SQL Server.
SOLUCION DE LA GUIA
1. Defina SQL.
SQL es el lenguaje de consulta universal para bases de datos.
También conocido como un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos.
2. Defina Lenguaje de Definición de Datos y Lenguaje de Manipulación de datos (DDL y DML).
DDL (Data Definition Language), es el encargado de la definición de Bases de Datos, tablas, vistas e índices entre otros.
DML (Data Manipulation Language), cuya misión es la manipulación de datos. A través de él podemos seleccionar, insertar, eliminar y actualizar datos. Es la parte que más frecuentemente utilizaremos, y que con ella se construyen las consultas.
3. Relacione, describa y ejemplifique las operaciones de los comandos DDL y DML, teniendo en cuenta el siguiente cuadro.
COMANDOS DDL
OPERACIÓN DEFINICION EJEMPLO
CREATE TABLE con la creación de una o más tablas
CREATE TABLA <NOMBRE DE LA TABLA>
CREATE INDEX La creación de índices, como ya hemos visto, permite acelerar las consultas que se realizan en la base de datos.
CREATE UNIQUE INDEX
CLIENTE_NIF
CREATE VIEW Para crear una vista
Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un
nombre a la vista y una sentencia SQL SELECT válida.
CREATE SYNONYM Para crear un sinónimo
Sentencia CREATE SYNONYM especificando el nombre que deseamos utilizar como sinónimo y la tabla para la que estamos creando el sinónimo.
COMANDOS DML
OPERACIÓN DEFINICION EJEMPLO
SELECT nos permite consultar los datos almacenados en una tabla de la base de datos.
SELECT matricula
UPDATE permite la actualización de uno o varios registros de una única tabla
UPDATE nombre de la tabla
INSERT Para almacenar datos en una base de datos debemos insertar filas en las tablas
INSERT
INSERT INTO Para realizar la inserción individual de filas
INSERT INTO nombre de la tabla
DELETE FROM Para borrar datos de una tabla
DELETE FROM nombre de la tabla
4. Elabore un cuadro en el que relacione, defina y ejemplifique las clausulas, Operadores y Funciones de agregado de SQL.
OPERADORES DEFINICION EJEMPLOAritméticos suma 5 + 10
Resta 14 – 6Producto 8 * 6División 25 / 4Exponenciación 4 **
OPERADORES DEFINICION EJEMPLORelacionales Menor que 4 <10
Menor o igual que 5 <= 10Mayor que 8 > 3Mayor o igual que 10>=28distinto !=7No menor que !< 10No mayor que !>20
OPERADORES DEFINICION EJEMPLOLógicos And Promedio And alumno
OR Promedio OR alumnoNot Promedio Not alumno
Concatenación Se emplea para unir datos de tipo alfanuméricos.
nombre + resultado
FUNCIONES AGREGADAS
DEFINICION
Max( ) Devuelve el valor máximo.Min( ) Devuelve el valor mínimoSum( ) Devuelve el valor de la
suma de los valores del campo.
Count( ) Devuelve el numero de filas que cumple la condición
Avg( ) Devuelve el promedio de los valores del campo.
clausulas DEFINICION EJEMPLOwhere Es la instrucción que nos
permite filtrar el resultado de una sentencia SELECT.
Where matricula = ‘m-15a;
ORDER BY Podemos especificar el orden en el que serán devueltos los datos.
ORDER BY 2;
5. Investigue sobre SQL Server y haga un cuadro comparativo entre sus versiones 2000, 2005 y 2008.
Versiones de SQL Server 2005
SQL Server 2005, conlleva que esté preparado para la expansión por la red de redes (Internet) ya que por ejemplo es capaz de generar automáticamente documentos XML, se trata del formato estándar de datos que facilita la transmisión de datos en Internet.
Como veremos en el siguiente punto, tenemos diferentes versiones de SQL Server 2005, cada una orientada a cubrir unas determinadas necesidades de diferentes tipos de empresas o clientes.
Estas ediciones las presentamos a continuación comenzando con la que menos posibilidades ofrece hasta llegar a la más completa:
Versión Descripción
SQL Server 2005 Express Edition
Versión básica del servidor, limitada en el número de usuarios y en cuanto al volumen
de datos a gestionar. Es la versión que Microsoft nos ofrece gratuitamente y sin
duda es la versión ideal para comenzar a trabajar y desde la cual podemos ir
ampliando a versiones superiores si nos fuese necesario. Permite ser distribuida con
programas de desarrollo propios con su correspondiente licencia.
SQL Server 2005 Workgroups Edition
Orientada a pequeñas empresas, no tiene límite de números de usuarios ni de
capacidad de almacenamiento en cuanto al tamaño de la base de datos. No incluye las herramientas avanzadas de las versiones
superiores.
SQL Server 2005 Standard Edition
Pensada para empresas de mediano tamaño, cuenta con herramientas
avanzadas para la administración y análisis de datos.
SQL Server 2005 Enterprise Edition
Esta edición está preparada para gestionar las empresas de mayor tamaño, ya que
ofrece mayor potencia que las anteriores. Y además de añadir servicios avanzados y
estar preparada para trabajar con multiprocesadores de 64 Bits, amplias
memorias RAM. Podemos hablar de bases de datos con tamaños dados en Terabytes,
para que puedas hacer una idea de la cantidad de información que puede llegar a gestionar con fiabilidad. Tiene la capacidad de trabajar con Clústers de ordenadores, de modo que el fallo de uno de ellos active otro ordenador que se encontraba pasivo hasta
el momento del error.
SQL Server 2005 Developer Edition
Se trata de una versión que cuenta con las mismas características que su versión
anterior, con la diferencia de que va dirigida a desarrolladores. ¿Porque si tienen las mismas características, no se trata de la
misma edición? Esta versión especial está limitada por su licencia que no permite que
se ejecute en entornos de explotación y sólo se permite para desarrollo. Otra
diferencia importante, es que permite ser instalada en Sistemas Operativos Windows
XP Professional Edition.
SQL Server 2000 SQL Server 2008
SQL Server 2000 es un potente motor de bases de datos de alto rendimiento capaz de soportar millones de registros por tabla con un interface intuitivo y con herramientas de desarrollo integradas como Visual Studio 6.0 o .NET, además incorpora un modelo de objetos totalmente programable (SQL-DMO) con el que podemos desarrollar cualquier aplicación que manipule componentes de SQL Server, es decir, hacer aplicación para crear bases de datos, tablas, DTS, Backus, etc., todo lo que se puede hacer desde el administrador del SQL Server y podemos hacerlo no solo en Visual C++ sino también en Visual Basic, ASP y por supuesto
La nueva base de datos contiene mayor seguridad, integración con PowerShell, remueve La consola configuración del área expuesta (consola para configurar seguridad), inscripción transparente de datos, auditoría de datos, compresión de datos, tiene correctores de sintaxis del lenguaje Transact-SQL e IntelliSense (una característica del visual studio que permite a la base de datos sugerir objetos existentes mientras uno escribe la mitad de la palabra). Así mismo incluye nuevos tipos de datos y funciones. Entre ellos, datos espaciales, nuevos datos de tiempo (datetime2 y Datetimeoffset), tipos de datos
en .NET.
Microsoft SQL Server 2000 funciona en equipos con procesadores Intel o compatible Pentium, Pentium Pro o Pentium II.
jerárquicos.
6. Microsoft SQL Server es un sistema de gestión de base de datos que facilita las actividades de creación y administración de las bases de datos, será entonces este sistema el que utilizaremos en la implementación de las bases de datos. Investigue sobre los Servicios que posee SQL Server y construya un mapa conceptual donde se visualice como se integran estos servicios y su funcionalidad.
Microsoft SQL Server
Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional.
Tiene
Servicios que posee como:
Soporte de transacciones Soporta procedimientos almacenados
Entorno gráfico Permite administrar información de otros servidores de datos.
Es un conjunto de órdenes que se ejecutan formando una unidad de trabajo.
Soporta procedimientos almacenados Es un programa (o procedimiento) el cual es almacenado físicamente en una base de datos. Su implementación varía de un manejador de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado.
Como tal, posee acceso directo a los datos que necesita manipular y sólo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes. Entorno gráfico Es de administración, que permite el uso de comandos DDL y DML gráficamente.
7. Realice un mapa de proceso donde describa el proceso de instalación de SQL Server.
SI QUIERES VER ESTA IMAGEN GRANDE ESTA ANEXO AL TRABAJO COMO JPG DE IMAGEN
8. Identificar los tipos de datos que manipula SQL Server será de gran ayuda para las actividades que se estarán realizando durante el trabajo con el lenguaje SQL y la manipulación de datos.
Realice un resumen, a través de una tabla, donde indique cada uno de los diferentes tipos de datos que manipula SQL Server (Transact-SQL), tenga en cuenta el tamaño en bytes que ocupa y el rango de valores admitido y de un ejemplo del tipo de información que se puede almacenar.
Categoría Nombre del tipo de
Dato
Rango de Valores Admitido
Tamaño en Bytes
Ejemplo
Numérico Tinyint 0 hasta 255 1 Byte Edad de una persona
Fecha y Hora
datetime entre los años 100 y 9999 4 bytes Fecha con fecha y hora
Cadenas de caracteres
char Desde cero a 255 caracteres
2 bytes por carácter.
'A'
Cadenas binarias
binary entre 1 y 8.000 1 byte por carácter
Los datos no se traducen (a texto)
Numéricos decimal entre 1028 - 1 y - 1028 - 1 17 bytes 1,256984
Numéricos money – 922.337.203.685.477,5808 y 922.337.203.685.477,5807.
8 bytes
Cadenas de caracteres
text Desde cero hasta un máximo de 2.14 gigabytes
2 bytes por carácter
Numéricos Aproximados
float Entre – 1,79769313486232E308 y – 4,94065645841247E-324 para valores negativos, y desde 4,94065645841247E-324 a
8 bytes
1,79769313486232E308 para valores positivos, y 0.
Numéricos Aproximados
REAL Entre – 3,402823E38 y – 1,401298E-45 para valores negativos, y desde 1,401298E-45 a 3,402823E38 para valores positivos, y 0.
4 bytes
Cadenas de caracteres Unicode
Varchar(n) entre 1 y 4.000 en bytes es dos veces el número de caracteres especificado + 2 bytes
BIBLIOGRAFIA
http://technet.microsoft.com/es-es/library/ms187752.aspx
http://www.guillesql.es/Articulos/SQLServerFAQ_Como_Fechas.aspx