Defina SQL

18
TRABAJO: BASE DE DATOS NOMBRE: DIANA MILENA BALCERO PRIMO 40130

Transcript of Defina SQL

Page 1: Defina SQL

TRABAJO:BASE DE DATOS

NOMBRE:DIANA MILENA BALCERO PRIMO

40130

ANALISIS Y DESARROLLO DEL SISTEMA DE INFORMACIONSENA

BOGOTA D.C 2010

Page 2: Defina SQL

TRABAJO:BASE DE DATOS

ENTREGADO POR:DIANA MILENA BALCERO PRIMO

40130

ANALISIS Y DESARROLLO DEL SISTEMA DE INFORMACIONSENA

BOGOTA D.C 2010

Page 3: Defina SQL

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……………………….

Page 4: Defina SQL

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.

Page 5: Defina SQL

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

Page 6: Defina SQL

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

Page 7: Defina SQL

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.

Page 8: Defina SQL

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.

Page 9: Defina SQL

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

Page 10: Defina SQL

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.

Page 11: Defina SQL

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

Page 12: Defina SQL

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

Page 13: Defina SQL

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

Page 14: Defina SQL

BIBLIOGRAFIA

http://technet.microsoft.com/es-es/library/ms187752.aspx

http://www.guillesql.es/Articulos/SQLServerFAQ_Como_Fechas.aspx