0% encontró este documento útil (0 votos)
21 vistas

Escuela Técnica Ciencia Aplicada: Esteca-Pc

El documento habla sobre SQL (Structured Query Language). Explica brevemente la historia de SQL, sus orígenes y evolución desde SEQUEL en los años 70. También describe algunas características generales de SQL como su sintaxis, tipos de datos compatibles, ventajas y desventajas.

Cargado por

manuelzometa
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas

Escuela Técnica Ciencia Aplicada: Esteca-Pc

El documento habla sobre SQL (Structured Query Language). Explica brevemente la historia de SQL, sus orígenes y evolución desde SEQUEL en los años 70. También describe algunas características generales de SQL como su sintaxis, tipos de datos compatibles, ventajas y desventajas.

Cargado por

manuelzometa
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 17

Escuela técnica ciencia aplicada

ESTECA-PC

Cátedra: Computación

Catedrática:

Fecha: 17/03/17

SQL

Erick Alberto Hernández Fajardo

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

El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos


normalizado, utilizado por el motor de base de datos de Microsoft Jet. SQL se
utiliza para crear objetos QueryDef, como el argumento de origen del método
OpenRecordSet y como la propiedad RecordSource del control de datos. También
se puede utilizar con el método Execute para crear y manipular directamente las
bases de datos Jet y crear consultas SQL de paso a través para manipular bases
de datos remotas cliente - servidor.

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

Características generales de SQL


SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y
potencia de los sistemas relacionales y permite así gran variedad de
operaciones.4

Es un lenguaje declarativo de "alto nivel" o "de no procedimiento" 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 se utilizarían en un lenguaje de bajo nivel orientado a
registros. SQL también tiene las siguientes características:

Lenguaje de definición de datos: El LDD de SQL proporciona comandos para la


definición de esquemas de relación, borrado de relaciones y modificaciones de los
esquemas de relación.
Lenguaje interactivo de manipulación de datos: El LMD de SQL incluye lenguajes
de consultas basado tanto en álgebra relacional como en cálculo relacional de
tuplas.
Integridad: El LDD de SQL incluye comandos para especificar las restricciones de
integridad que deben cumplir los datos almacenados en la base de datos.
Definición de vistas: El LDD incluye comandos para definir las vistas.
Control de transacciones: SQL tiene comandos para especificar el comienzo y el
final de una transacción.
SQL incorporado y dinámico: Esto quiere decir que se pueden incorporar
instrucciones de SQL en lenguajes de programación como: C++, C, Java, PHP,
Cobol, Pascal y Fortran.
Autorización: El LDD incluye comandos para especificar los derechos de acceso a
las relaciones y a las vistas.

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.

El orden de ejecución interno de una sentencia puede afectar seriamente a la


eficiencia del SGBD, por lo que se hace necesario que éste lleve a cabo una
optimización antes de su ejecución. Muchas veces, el uso de índices acelera una
instrucción de consulta, pero ralentiza la actualización de los datos. Dependiendo
del uso de la aplicación, se priorizará el acceso indexado o una rápida
actualización de la información. La optimización difiere sensiblemente en cada
motor de base de datos y depende de muchos factores.

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.

Una base de datos consiste fundamentalmente una o más tablas.

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.

PARA QUE SIRVE SQL:


El lenguaje SQL sirve para manejar las bases de datos, es un lenguaje de texto plano,
que podemos usar desde cualquier editor de textos. Nos permite acceder y manipular las
bases de datos. Para usarlo con páginas web debemos usarlo conjuntamente con otros
lenguajes. En la página anterior de este manual indicamos cómo usar SQL junto a PHP
para bases en MySQL, por lo que no vamos a insistir en ello.

Con SQL podemos hacer entre otras las siguientes operaciones en el programa que
gestiona las bases de datos:

 Crear nuevas bases de datos.

 Crear nuevas tablas en una base de datos.

 Crear nuevos registros en las tablas de una base de datos

 Crear tablas de consulta en una base de datos.

 Borrar tablas o bases de datos.

 Borrar registros.

8
 Cambiar uno o varios datos de un registro.

 Mostrar los datos de una tabla o consulta.

 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.);

El lenguaje SQL NO DISTINGUE entre mayúsculas o minúsculas en sus palabras clave.


es decir podemos escribir tanto "select" como "SELECT". Sin embargo en los nombres de
bases de datos, tablas, columnas y otros elementos de la base SI se distingue, por lo que
éstos debemos ponerlos tal como están en la base.

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:

SELECT nombre, telefono FROM agenda

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.

 DML : Lenguaje de Manipulación de Datos : (Data Management Languaje) Entran


aquí las sentencias para manejar los datos almacenados en las tablas, a nivel de campos
(columnas) o registros (filas). Por ejemplo crear, cambiar o consultar registros o sus datos.

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

DESVENTAJAS DE SQL SERVER

1. Utiliza mucho la memoria RAM para las instalaciones y utilización de software.

2. No se puede utilizar como practicas porque se prohíben muchas cosas, tiene


restricciones en lo particular.

3. La relación, calidad y el precio está muy debajo comparado con Oracle.

4. Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y demasiado


pequeño, una pésima implementación de los tipos de datos variables.

10
VENTAJAS DE SQL
Es un sistema de gestión de base de datos.

Es útil para manejar y obtener datos de la red de redes.

Nos permite olvidarnos de los ficheros que forman la 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.

DROP SUPRIMIR drop nom_table: para eliminar campos o registros en la tabla.

SHOW MOSTRAR show tables: Mostrar la tabla que utilizaremos.

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

También podría gustarte