Escuela Técnica Ciencia Aplicada: Esteca-Pc
Escuela Técnica Ciencia Aplicada: Esteca-Pc
ESTECA-PC
Cátedra: Computación
Catedrática:
Fecha: 17/03/17
SQL
Clave: 5
6to. Computación
1
INDICE
Tabla de contenido
Introducción...............................................................................................................3
SQL............................................................................................................................4
La historia de SQL.....................................................................................................4
Orígenes y evolución.................................................................................................5
Características generales de SQL.............................................................................6
Tipos de Datos...........................................................................................................6
Características de SQL..............................................................................................7
Sintaxis de SQL.........................................................................................................9
DESVENTAJAS DE SQL SERVER.........................................................................10
VENTAJAS DE SQL................................................................................................10
Conclusion...............................................................................................................12
Comentario Personal...............................................................................................13
Glosario....................................................................................................................14
Anexos.....................................................................................................................15
Egrafia......................................................................................................................16
2
Introducción
3
SQL
SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de
consulta estructurada) es un lenguaje específico del dominio que da acceso a un
sistema de gestión de bases de datos relacionales que permite especificar
diversos tipos de operaciones en ellos. Una de sus características es el manejo
del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de
recuperar, de forma sencilla, información de bases de datos, así como hacer
cambios en ellas. SQL (Lenguaje estructurado de consulta) es un lenguaje
específico de dominio que se usa en la programación y está diseñado para
manejar los datos que hay en un sistema de base de datos, o para el
procesamiento de flujos de datos en un sistema de gestión de flujos.
SQL fue uno de los primeros lenguajes comerciales para el modelo relacional de
Edgar F. como se describió en su papel de 1970 “ El modelo relacional de datos
para grandes bancos de datos compartidos”. A pesar de no adherirse totalmente al
modelo relacional descrito por Codd, pasó a ser el lenguaje de base de datos más
usado.
Originalmente está basado en el álgebra relacional y en el cálculo relacional, SQL
consiste en un lenguaje de definición de datos, un lenguaje de manipulación de
datos y un lenguaje de control de datos. El alcance de SQL incluye la inserción de
datos, consultas, actualizaciones y borrado, la creación y modificación de
esquemas y el control de acceso a los datos. También el SQL a veces se describe
como un lenguaje declarativo, también incluye elementos procesales.
La historia de SQL
Que se pronuncia deletreando en inglés las letras que lo componen, es decir "ese-cu-ele"
y no "siquel" como se oye a menudo) empieza en 1974 con la definición, por parte de
Donald Chamberlin y de otras personas que trabajaban en los laboratorios de
investigación de IBM, de un lenguaje para la especificación de las características de las
bases de datos que adoptaban el modelo relacional. Este lenguaje se llamaba SEQUEL
(Structured English Query Language) y se implementó en un prototipo llamado SEQUEL-
XRM entre 1974 y 1975. Las experimentaciones con ese prototipo condujeron, entre 1976
y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir de ese momento cambió de
nombre por motivos legales, convirtiéndose en SQL. El prototipo (System R), basado en
este lenguaje, se adoptó y utilizó internamente en IBM y lo adoptaron algunos de sus
clientes elegidos. Gracias al éxito de este sistema, que no estaba todavía comercializado,
también otras compañías empezaron a desarrollar sus productos relacionales basados en
SQL. A partir de 1981, IBM comenzó a entregar sus productos relacionales y en 1983
empezó a vender DB2. En el curso de los años ochenta, numerosas compañías (por
ejemplo Oracle y Sybase, sólo por citar algunos) comercializaron productos basados en
4
SQL, que se convierte en el estándar industrial de hecho por lo que respecta a las bases
de datos relacionales.
En 1986, el ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL de IBM) como
estándar para los lenguajes relacionales y en 1987 se transfomó en estándar ISO. Esta
versión del estándar va con el nombre de SQL/86. En los años siguientes, éste ha sufrido
diversas revisiones que han conducido primero a la versión SQL/89 y, posteriormente, a la
actual SQL/92.
El hecho de tener un estándar definido 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 práctico, por desgracia las cosas fueron de otro
modo. Efectivamente, en general cada productor adopta e implementa en la propia base
de datos sólo el corazón del lenguaje SQL (el así llamado Entry level o al máximo el
Intermediate level), extendiéndolo de manera individual según la propia visión que cada
cual tenga del mundo de las bases de datos.
Actualmente, está en marcha un proceso de revisión del lenguaje por parte de los comités
ANSI e ISO, que debería terminar en la definición de lo que en este momento se conoce
como SQL3. Las características principales de esta nueva encarnación de SQL deberían
ser su transformación en un lenguaje stand-alone (mientras ahora se usa como lenguaje
hospedado en otros lenguajes) y la introducción de nuevos tipos de datos más complejos
que permitan, por ejemplo, el tratamiento de datos multimediales.
Orígenes y evolución
Los orígenes de SQL están ligados a las bases de datos de las pc o móvil aun a
los de las bases de datos relacionales. En 1970 E. F. Codd propone el modelo
relacional y asociado a este un sublenguaje de acceso a los datos basado en el
cálculo de predicados.1 Basándose en estas ideas, los laboratorios de IBM
definieron el lenguaje SEQUEL (Structured English Query Language) que más
tarde fue ampliamente implementado por el sistema de gestión de bases de datos
(SGBD) experimental System R, desarrollado en 1977 también por IBM. Sin
embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un producto
comercial.
El SEQUEL terminó siendo el predecesor de SQL, que es una versión
evolucionada del primero. SQL pasa a ser el lenguaje por excelencia de los
diversos sistemas de gestión de bases de datos relacionales surgidos en los años
siguientes y fue por fin estandarizado en 1986 por el ANSI, dando lugar a la
primera versión estándar de este lenguaje, "SQL-86" o "SQL1". Al año siguiente
este estándar es también adoptado por ISO.
5
Sin embargo, este primer estándar no cubría todas las necesidades de los
desarrolladores e incluía funcionalidades de definición de almacenamiento que se
consideró suprimirlas. Así que, en 1992, se lanzó un nuevo estándar ampliado y
revisado de SQL llamado "SQL-92" o "SQL2".
Tipos de Datos
Algunos de los tipos de datos básicos de SQL son:
6
Varchar: Recibe cadena de palabras compuestas de letras, números y caracteres
especiales.
Date: una fecha de calendario que contiene el año (de cuatro cifras), el mes y el
día.
Time: La hora del día en horas minutos segundos (el valor predeterminado es 0).
Datetime: la combinación de Date y Time.
Optimización
Como ya se dijo antes, y suele ser común en los lenguajes de acceso a bases de
datos de alto nivel, SQL es un lenguaje declarativo. O sea, que especifica qué es
lo que se quiere y no cómo conseguirlo, por lo que una sentencia no establece
explícitamente un orden de ejecución.
Existe una ampliación de SQL conocida como FSQL (Fuzzy SQL, SQL difuso) que
permite el acceso a bases de datos difusas, usando la lógica difusa. Este lenguaje
ha sido implementado a nivel experimental y está evolucionando rápidamente.
Características de SQL
Bases de datos
El lenguaje SQL nos permite manipular las bases de datos. En primer lugar, aunque es
posible que ya lo sepamos, indicaremos cómo funcionan las bases de datos.
Cada tabla consiste en una o más columnas llamadas "campos", y una o más filas
llamadas "registros". Cada columna o campo contiene un tipo de dato diferente y cada fila
o registro contiene una "entidad", es decir objeto, persona ... que está registrado como un
ente único.
7
La intersección de cada columna o "campo" con cada fila o "registro" es una "celda". La
celda es la unidad mínima de la base de datos, y en cada una de ellas sólo podemos
guardar un dato.
Cada base de datos (dentro de MySQL) debe tener un nombre único que la distinga de
las demás. De la misma forma cada tabla, dentro de cada base de datos, debe tener
también su nombre, no pudiendo haber nombres repetidos para distintas tablas dentro de
una misma base.
Dentro de cada tabla, cada columna o "campo" tiene también un nombre. No puede haber
dos columnas con el mismo nombre dentro de una tabla.
Dentro de cada base las tablas pueden estar relacionadas entre sí. Por ejemplo tenemos
una base de datos llamada "literatura". Esta puede contener diferentes tablas, por
ejemplo, "autores", "obras", "epoca", "genero". Cada una de estas tablas se relaciona con
las otras para poder mostrar no sólo sus propios datos sino también algunos datos de las
otras.
Esto nos lleva a otro tipo de elemento, la consulta. Una consulta es una serie de datos
que extraemos de la tabla mediante el lenguaje SQL. En una consulta podemos extraer,
por ejemplo una tabla entera, o datos que buscamos en una tabla que coincidan con un
cierto criterio, o datos de varias tablas relacionados entre sí, etc.
Con SQL podemos hacer entre otras las siguientes operaciones en el programa que
gestiona las bases de datos:
Borrar registros.
8
Cambiar uno o varios datos de un registro.
Buscar y mostrar sólo algunos datos de una tabla o consulta, poniendo una serie
de condiciones para la búsqueda.
Es decir, el lenguaje SQL permite gestionar una base de datos en su totalidad. Con
MySQL y PHP podemos hacer todas estas operaciones desde un sitio web.
Sintaxis de SQL.
El lenguaje SQL se compone de sentencias. Cada sentencia es una instruccón que
enviamos a la base de datos. En las sentencias se incluyen dos tipos de palabras: las
palabras clave propias del lenguaje SQL y los datos de la base (datos individuales,
nombres de bases, tablas o columnas. etc.);
La mayoría de los manuales sobre SQL escriben las palabras clave propias de SQL en
mayúsculas, para distinguir entre palabras clave y nombres de elementos de la base o
datos. Nosotros en este manual lo haremos también así.
Cada sentencia empieza por una palabra que es un verbo e indica lo que queremos hacer
(create, drop, select, update, etc) seguido por el nombre del tipo de elemento al que
afecta. Esto último puede ser una o varias palabras. Además también pueden usarse
algunas preposiciones o adverbios que indiquen restricciones o el tipo de búsqueda
(where = condición, from = restringe a el elemento indicado luego, etc.). Sabiendo un poco
de inglés el lenguaje SQL puede resultar un tanto lógico ya que estamos indicando lo que
queremos hacer. Por ejemplo la instrucción:
Indica que queremos seleccionar (SELECT) los campos "nombre" y "telefono" dentro de la
tabla llamada "agenda".
Acabar cada sentencia con un punto y coma es opcional, sin embargo es lo más
recomendable, ya que si bien en MySQL esto es opcional, podría haber problemas con
otros tipos de sistemas para bases de datos.
9
Al igual que otros lenguajes de programación como html, css o php, en SQL también se
ignoran los espacios en blanco de más, las tabulaciones y los saltos de línea, es decir
escribir más de un espacio en blanco o un salto de línea con tabulación o sin ella tiene el
mismo efecto que escribir sólo un espacio en blanco, con lo cual el programador puede
aprovechar esto para poner el código de una manera clara y estructurada.
Tipos de sentencias
Las sentencias de SQL se agrupan en tres tipos:
DDL : Lenguaje de definición de Datos : (Data Definition Languaje) Entran aquí las
sentencias que definen y crean los objetos que soportan la base de datos (creación o
supresión de bases, creación o supresión de tablas, relaciones entre tablas, claves en las
tablas, etc.
DCL : Lenguaje de Control de Datos : (Data Control Languaje) Entran aquí las
sentencias para controlar las funciones de administración y control de las bases.
10
VENTAJAS DE SQL
Es un sistema de gestión de base de datos.
Si trabajamos en una red social nos permite agregar otros servidores de SQL Server. Por
ejemplo dos personas que trabajan con SQL Server, uno de ellos se puede conectar al
servidor de su otro compañero y así se puede ver las bases de datos del otro compañero
con SQL Server.
SQL permite administrar permisos a todo. También permite que alguien conecte su
SQLO al nuestro pero sin embargo podemos decirle que no puede ver esta base de datos
pero otro sí
11
Conclusion
En este tutorial, ha aprendido a usar SQL Server Integration Services (SSIS), Master Data
Services (MDS) y Data Quality Services (DQS) conjuntamente para implementar una
solución de ejemplo de Administración de información empresarial (EIM). Primero usó la
herramienta Cliente de calidad de datos para crear una base de conocimiento de DQS
con el conocimiento sobre los proveedores, limpió los datos de proveedor de entrada en
un archivo de Excel en la base de conocimiento y después buscó coincidencias en los
datos de proveedor mediante una directiva de coincidencia de la base de conocimiento
para identificar y quitar duplicados en los datos.
12
.
Comentario
Personal
SQL fue uno de los primeros lenguajes comerciales para el modelo relacional de Edgar
F. como se describió en su papel de 1970. El modelo relacional de datos para grandes bancos
de datos compartidos”. A pesar de no adherirse totalmente al modelo relacional descrito por
Codd, pasó a ser el lenguaje de base de datos más usado.
13
Glosario
CREATE CREAR create table nom_table: con este comando creamos una tabla.
DATABASE BASE DE DATOS create database nom_database: para crear una base de datos
en workbench.
SELECT SELECCIONAR select * from: lo utilizamos para hacer consultas en los campos de la
tabla.
CLEAR LIMPIAR clear nom_table: limpia o borra los campos de una tabla o al ejecutar la
ventana donde se captura los datos por cada consulta se limpia la pantalla.
WHERE DONDE where edad_alumno: where es un filtro para utilizar un determinado campo
en una tabla, en el ejemplo se escoge campo edad del alumno para hacer un filtro en los
registros.
14
Anexos
15
16
Egrafia
https://es.wikipedia.org/wiki/SQL
http://sqlserver4b.weebly.com/ventajas-y-desventajas.html
http://aprende-web.net/progra/sql/sql_2.php
http://www.htmlpoint.com/sql/sql_04.htm
17