Вы находитесь на странице: 1из 15

INDICE:

INTRODUCCION:.................................................................................................2
OBJETIVOS:.........................................................................................................2
JUSTIFICACION:..................................................................................................2
SQL:......................................................................................................................3
REQUERIMIENTOS:............................................................................................3
CARACTERITICAS:.............................................................................................3
ESTRUCTURA:....................................................................................................5
ELEMENTOS:.......................................................................................................6
CLAUSULAS:........................................................................................................7
VERSIONES:........................................................................................................9
CONCLUSION:.....................................................................................................9
REFERENCIAS:...................................................................................................9

INTRODUCCION:
En este trabajo de investigacin podremos observar la variada informacin que
se encuentra dentro del tema SQL.
En principio aprenderemos que es SQl esto por sus siglas en ingls Structured
Query Language; en espaol lenguaje de consulta estructurada es un lenguaje
declarativo que nos ayuda con el acceso a una base de datos de modo
relacional que nos permite especificar diversos datos.
Algo que les parecer interesante o al menos para m fue muy interesante y no
pensaba que se utilizara aqu fue el manejo de la algebra y el clculo
relacional que permiten efectuar consultas con el fin de recuperar, de forma
sencilla, informacin de bases de datos, as como hacer cambios en ellas.
Otro subtema que podrn observar es el de sus clusulas esto para m fue algo
de mucho inters ya que en un futuro tendr que aprender ese lenguaje que se
utiliza dentro del mundo del SQL.
En general en este trabajo de informacin se habla de un tema especifico el
cual se divide en subtemas, sin embargo, estos no se alejan mucho del tema
principal ya que todo esta enlazado al concepto general de lo que es SQL,

JUSTIFICACION:
Este trabajo escrito se est estructurando para poder analizar el tema de todo
lo referente a lo que es SQL,
Todas las paginas que abrimos en nuestro navegador web esn diseadas por
algn lenguaje de programacin, esto a su ves contiene base de datos con
cualquier clase de informacin a eso se le llama SQL, las SQL o base de datos
de paginas web mas famosas y las que mas utilizamos son por ejemplo
Facebook, Gmail, twitter, Outlook, etctera. Tambin se ocupan en las
empresas, Escuelas (como la relaciones de algn alumnos), Tiendas de ventas
de productos y SQL es en lo que se especializa en las bases de Datos. En
esta investigacin trataremos de aprender todo lo relacionado con este tema y
comprenderlo a fondo, esta investigacin se realiza principalmente para que
con la informacin recaudad posteriormente en lo que queda del ciclo escolar
no se nos dificulten los trminos que podamos recaudar de estos textos.

OBJETIVOS:
-Aprender que es una sql
-Saber para que sirve
-Conocer mas a fondo y como se utilizan sus funciones
-Aprender como se puede utilizar en la vida cotidiana o donde se
manejan mas seguido
-Aprender los conceptos generales
-Aprender cuales son las caracterices generales de este lenguaje de

programacin y su relacin con las Bases de Datos.

- Aprender como es su sintaxis y comandos.

SQL:
SQL (por sus siglas en ingls Structured Query Language; en espaol lenguaje
de consulta estructurada) es un lenguaje declarativo de acceso a bases de
datos relacionales que permite especificar diversos tipos de operaciones en
ellas. Una de sus caractersticas es el manejo del lgebra y el clculo
relacional que permiten efectuar consultas con el fin de recuperar, de forma
sencilla, informacin de bases de datos, as como hacer cambios en ellas.
Los orgenes de SQL estn ligados a las bases de datos de las pc o mvil aun
a los de las bases de datos relacionales. En 1970 E. F. Codd propone
el modelo relacional y asociado a este un sub lenguaje de acceso a
los datos basado en el clculo de predicados.1Basndose en estas ideas, los
laboratorios de IBM definieron el lenguaje SEQUEL (Structured English Query
Language) que ms tarde fue ampliamente implementado por el sistema de
gestin de bases de datos (SGBD) experimental System R, desarrollado en
1977 tambin 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 versin
evolucionada del primero. SQL pasa a ser el lenguaje por excelencia de los
diversos sistemas de gestin de bases de datos relacionales surgidos en los
aos siguientes y fue por fin estandarizado en 1986 por el ANSI, dando lugar a
la primera versin estndar de este lenguaje, "SQL-86" o "SQL1". Al ao
siguiente este estndar es tambin adoptado por ISO.
Sin embargo, este primer estndar no cubra todas las necesidades de los
desarrolladores e inclua funcionalidades de definicin de almacenamiento que
se consider suprimirlas. As que, en 1992, se lanz un nuevo estndar
ampliado y revisado de SQL llamado "SQL-92" o "SQL2".
En la actualidad SQL es el estndar de facto de la inmensa mayora de los
SGBD comerciales. Y, aunque la diversidad de aadidos particulares que
incluyen las distintas implementaciones comerciales del lenguaje es amplia, el
soporte al estndar SQL-92 es general y muy amplio.

REQUERIMIENTOS:

Windows Server 2012 R2 Datacenter de 64 bits.


Windows Server 2012 R2 Standard de 64 bits.
Windows Server 2012 Datacenter de 64 bits.
Windows Server 2012 Standard 64 bits.
Windows Server 2008 R2 SP1 Datacenter de 64 bits.

CARACTERITICAS:
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.
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento" que, gracias
a su fuerte base terica y su orientacin al manejo de conjuntos de registros y
no a registros individuales permite una alta productividad en codificacin y la
orientacin a objetos. De esta forma, una sola sentencia puede equivaler a uno
o ms programas que se utilizaran en un lenguaje de bajo nivel orientado a
registros. SQL tambin tiene las siguientes caractersticas:

Lenguaje de definicin de datos: El LDD de SQL proporciona comandos


para la definicin de esquemas de relacin, borrado de relaciones y

modificaciones de los esquemas de relacin.


Lenguaje interactivo de manipulacin de datos: El LMD de SQL incluye
lenguajes de consultas basado tanto en lgebra relacional como en

clculo 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.
Definicin 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 transaccin.


SQL incorporado y dinmico: Esto quiere decir que se pueden incorporar
instrucciones de SQL en lenguajes de programacin como: C++, C,

Java, PHP, Cobol, Pascal y Fortran.


Autorizacin: 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 bsicos de SQL son:

Varchar: Recibe cadena de palabras compuestas de letras, nmeros y

caracteres especiales.
Date: una fecha de calendario que contiene el ao (de cuatro cifras), el

mes y el da.
Time: La hora del da en horas minutos segundos (el valor

predeterminado es 0).
Datetime: la combinacin de Date y Time.

Optimizacin
Como ya se dijo antes, y suele ser comn 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 cmo conseguirlo, por lo que una sentencia no
establece explcitamente un orden de ejecucin.
El orden de ejecucin interno de una sentencia puede afectar seriamente a la
eficiencia del SGBD, por lo que se hace necesario que ste lleve a cabo una
optimizacin antes de su ejecucin. Muchas veces, el uso de ndices acelera
una instruccin de consulta, pero ralentiza la actualizacin de los datos.
Dependiendo del uso de la aplicacin, se priorizar el acceso indexado o una
rpida actualizacin de la informacin. La optimizacin difiere sensiblemente en
cada motor de base de datos y depende de muchos factores.
Existe una ampliacin de SQL conocida como FSQL (Fuzzy SQL, SQL difuso)
que permite el acceso a bases de datos difusas, usando la lgica difusa. Este
lenguaje ha sido implementado a nivel experimental y est evolucionando
rpidamente.

ESTRUCTURA:
En la mayora de casos el comando mas utilizado dentro del lenguaje SQL me
atrevo a decir que es el comando SELECT ya que este permite realizar las
consultas sobre los datos que tenemos en la BD obteniendo as los datos de la
misma.

Para ir entrando mas en materia, dentro de SQL encontramos los siguientes


lenguajes DML, DDL, DCL, se preguntarn ustedes y eso que significa, ahora
les explico.
DML En ingls esto significa Data Manipulation Languaje o sea es un Lenguaje
de manipulacin de datos, como su mismo nombre lo indica, con este podemos
realizar lo siguiente, Insertar registros en la BD, Actualizar registros en la
BD, Borrar registro en la BD, entre otros, los comandos utilados para este
lenguajes son los siguientes:

Insert: Permite insertar registros en las tablas


Update: Permite Actualizar el contenido de los registros dentro de las

tablas
Delete: permite borrar registros de una tabla

DDL En ingls esto significa, Lenguaje de Definicin de Datos o sea es un


Lenguaje que me permite modificar la estructura de las tablas de la BD, cuando
me refiero a modificar la estructura de las tablas, esto significa por
ejemplo,Crear una tabla, Borrar una trabla, Trunca una tabla, Renombrar una
tabla o en su defecto Alterar una tabla. Los comandos usados para esto son los
siguientes.

Create: Permite crear una tabla


Drop: Permite eliminar la tabla por completo incluyendo toda su

estructura
Truncate: Permite eliminar el contenido completo de una tabla, similar al
comando DELETE pero este es ms rpido, en su momento les indicar

porque razn.
Rename: Permite cambiar el nombre de una tabla.
Alter: Permite alterar la estructura de una tabla, agregando columnas,
modificando tipos de datos, etc.

DCL: En ingls esto significa, Data Control Languaje o sea Lenguaje de Control
de Datos, como su mismo nombre lo indica, nos permite administrar los
derechos y restricciones que se les aplica a los usuarios sobre el nivel de
acceso que ellos pueden tener a la BD, los comando usados son.

Grant: Permite asignar permisos.


Revoke: Permite retirar los permisos

ELEMENTOS:

CLAUSULAS:
Existen dos tipos de clusulas las podemos encontrar como clausula WHERE
Y clausula ORDER BY estas consisten en:
Clusula WHERE:
La clusula WHERE es la instruccin que nos permite filtrar el resultado de una
sentencia SELECT. Habitualmente no deseamos obtener toda la informacin
existente en la tabla, sino que queremos obtener slo la informacin que nos
resulte til en ese momento. La clusula WHERE filtra los datos antes de ser
devueltos por la consulta. Cuando en la Clusula WHERE queremos incluir un
tipo texto, debemos incluir el valor entre comillas simples.

Ejemplos:
En nuestro ejemplo, se desea consultar un coche en concreto, para esto se
agreg una clusula WHERE. Esta clusula especifica una o varias
condiciones que deben cumplirse para que la sentencia SELECT devuelva los
datos. En este caso la consulta devolver slo los datos del coche con
matrcula para que la consulta devuelva slo los datos del coche con
matrcula MF-234-ZD o bien la matrcula FK-938-ZL . Se puede utilizar la
clusula WHERE solamente, en combinacin con tantas condiciones como
queramos.
SELECT matricula, marca, modelo, color, numero_kilometros, num_plazas
FROM Coches
WHERE matricula = 'MF-234-ZD'
OR matricula = 'FK-938-ZL' ;

Una Condicin WHERE puede ser negada a travs del Operador Lgico NOT.
La Siguiente consulta devolver todos los datos de la tabla Coches, menos el
que tenga la Matrcula MF-234-ZD .

10

SELECT matricula,marca, modelo, color, numero_kilometros, num_plazas


FROM coches
WHERE NOT matricula = 'MF-234-ZD';

La Siguiente consulta utiliza la condicional DISTINCT, la cual nos devolver


todos los valores distintos formados por los Campos Marca y Modelo. de la
tabla coches.
SELECT DISTINCT marca, modelo FROM coches;

Clusula ORDER BY:


La clusula ORDER BY es la instruccin que nos permite especificar el orden
en el que sern devueltos los datos. Podemos especificar la ordenacin
ascendente o descendente a travs de las palabras clave ASC y DESC. La
ordenacin depende del tipo de datos que este definido en la columna, de
forma que un campo numrico ser ordenado como tal, y un alfanumrico se
ordenar de la A a la Z, aunque su contenido sea numrico. El valor
predeterminado es ASC si no se especifica al hacer la consulta.
Ejemplos:
'SELECT' matricula,
marca,
modelo,
color,
numero_kilometros,
num_plazas
'FROM' coches
'ORDER BY' marca 'ASC', modelo 'DESC'; Este ejemplo, selecciona todos los
campos matricula, marca, modelo, color, numero_kilometros y num_plazas de
la tabla coches, ordenndolos por los campos marca y modelo, marca en forma
ascendente y modelo en forma descendente.

11

SELECT matricula,
marca,
modelo,
color,
numero_kilometros, num_plazas
FROM

coches

ORDER BY 2;

Este ejemplo, selecciona todos los campos matrcula, marca, modelo, color,
numero_kilometros y num_plazas de la tabla coches, ordenndolos por el
campo marca, ya que aparece en segundo lugar dentro de la lista de campos
que componen la SELECT.

12

VERSIONES:

Windows Server. Windows Server 2012 R2. Windows Server 2016.


Microsoft Azure. Microsoft Azure. Windows Azure Pack. ...
System Center. System Center 2012 R2. System Center 2016. ...
SQL Server. SQL Server. ...
Sistemas convergentes. Analytics Platform System. ...
Otros productos. Advanced Threat Analytics. ...
Versiones anteriores informacin general.

13

CONCLUSION:
Este fue un tema muy interesante y que para mi me ser de mucha utilidad ya
que quiero estudiar informtica y por lo que investigado esto s algo
fundamental en esa carrera por lo cual me intereso mucho los temas que se
pueden observar.
En conclusin, se pudo analizar, comprender, observar todo lo relacionado a
SQL, comprend que esto es un lenguaje el cual ayuda en acceso de una bade
de datos relacionales esta permite especificar diversos tipos de operaciones en
ellas, aprendimos todas las caractersticas del lenguaje SQL entre las cuales se
observa que es un lenguaje de definicin de datos e interactivo, tiene
integridad, define vistas claras de los datos, tiene un control de transiciones y
que tiene una autorizacin.

14

REFERENCIAS:
https://es.wikipedia.org/wiki/SQL#Caracter.C3.ADsticas_generales_de_SQL
http://www.ithinkweb.mx/capacita/sql_intr.html
http://easydb.blogspot.mx/2012/01/en-base-la-experiencia-que-voy.html
http://www.tic2.org/WebTecnica/Programacion/SQL/SQLElementos/SQLElemen
tos.htm
http://www.casdreams.com/auladeinformatica/cet/mansql2.htm

15