Está en la página 1de 17

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación

I.U Antonio José de Sucre

Puerto la Cruz estado - Anzoátegui

SQL
Alumna:

Villarroel, Liliana

C.I: 30833931
Índice
Introducción.......................................................................................................................................3
Qué es SQL:........................................................................................................................................4
Ejemplo: CONTAINS....................................................................................................................4
Ejemplo: FREETEXT.....................................................................................................................5
Ejemplo: CONTAINSTABLE..........................................................................................................5
Ejemplo: FREETEXTTABLE...........................................................................................................6
Instrucciones de actualización en SQL................................................................................................7
UPDATE y DELETE...........................................................................................................................7
Estructuras de las instrucciones UPDATE y DELETE............................................................................8
Instrucción UPDATE........................................................................................................................8
Instrucción DELETE.........................................................................................................................9
Vistas que permite el SQL:...............................................................................................................10
Vistas indizadas............................................................................................................................10
Vistas con particiones...................................................................................................................11
Vistas del sistema.........................................................................................................................11
Índices en bases de datos con SQL:..................................................................................................11
Índice Único.................................................................................................................................11
Índice filtrado...............................................................................................................................12
Índice Espacial..............................................................................................................................12
Índices XML..................................................................................................................................12
Origines y evolución del lenguaje SQL:.............................................................................................13
Característica generales de SQL :.....................................................................................................13
Integridad de los datos:................................................................................................................13
Lenguaje estandarizado:..............................................................................................................14
Sencillez y claridad:......................................................................................................................14
Flexibilidad...................................................................................................................................14
Datos en SQL Consultas en SQL........................................................................................................14
Actualizaciones en SQL Vistas en SQL..............................................................................................15
Índices en SQL:.................................................................................................................................16
Conclusión........................................................................................................................................17
Introducción

La sintaxis SQL (Structured Query Language) ha sido programada y diseñada para

gestionar bases de datos relacionales, las más comunes en la actualidad y altamente

utilizadas en ecosistemas Web.

En la actualidad el lenguaje SQL es aceptado por la mayoría de las bases de datos

proporciona un modo sencillo e intuitivo de leer, introducir o modificar la información

contenida en las tablas. Su conocimiento es indispensable ya que prácticamente todas las

aplicaciones cuentan con un repositorio de datos al que hay que acceder en un momento

u otro mediante una consulta SQL.

Se podría decir que el lenguaje SQL proporciona un medio para representar de

manera formal instrucciones


Qué es SQL:

Es un lenguaje de computación para trabajar con conjuntos de datos y las


relaciones entre ellos. Los programas de bases de datos relacionales, como Microsoft
Office Access, usan SQL para trabajar con datos. A diferencia de muchos lenguajes de
computación, SQL no es difícil de leer y entender, incluso para un usuario inexperto. Al
igual que muchos lenguajes de computación, SQL es un estándar internacional reconocido
por organismos de estándares como ISO y ANSI.

SQL se usa para describir conjuntos de datos que pueden ayudarle a responder
preguntas. Al usar SQL, debe usar la sintaxis correcta. La sintaxis es el conjunto de reglas
mediante las que se combinan correctamente los elementos de un idioma. La sintaxis SQL
se basa en la sintaxis del idioma inglés y usa muchos de los mismos elementos que la
sintaxis de Visual Basic para Aplicaciones (VBA).

Consultas utilizando el lenguaje SQL. 

Ejemplo: CONTAINS

En este ejemplo, se buscan todos los productos con un precio de $80.99 que contengan la
palabra "Mountain":

SQL

USE AdventureWorks2012
GO

SELECT Name, ListPrice


FROM Production.Product
WHERE ListPrice = 80.99
AND CONTAINS(Name, 'Mountain')
GO
Ejemplo: FREETEXT

En el siguiente ejemplo, se buscan todos los documentos que contengan palabras


relacionadas con vital safety components:

SQL

USE AdventureWorks2012
GO

SELECT Title
FROM Production.Document
WHERE FREETEXT (Document, 'vital safety components')
GO
Ejemplo: CONTAINSTABLE

En el ejemplo siguiente se devuelven el identificador de descripción y la descripción de


todos los productos para los que la columna Description contiene la palabra "aluminum"
cerca de la palabra "light" o de la palabra "lightweight". Solo se devuelven las filas cuyo
rango sea igual o superior a 2.

SQL

USE AdventureWorks2012
GO

SELECT FT_TBL.ProductDescriptionID,
FT_TBL.Description,
KEY_TBL.RANK
FROM Production.ProductDescription AS FT_TBL INNER JOIN
CONTAINSTABLE (Production.ProductDescription,
Description,
'(light NEAR aluminum) OR
(lightweight NEAR aluminum)'
) AS KEY_TBL
ON FT_TBL.ProductDescriptionID = KEY_TBL.[KEY]
WHERE KEY_TBL.RANK > 2
ORDER BY KEY_TBL.RANK DESC;
GO
Ejemplo: FREETEXTTABLE

En el ejemplo siguiente se amplía una consulta FREETEXTTABLE para que devuelva


primero las filas con clasificación superior y agregue la clasificación de cada fila a la lista de
selección. Para escribir una consulta similar, debe saber que ProductDescriptionID es la
columna de clave única de la tabla ProductDescription .

SQL

USE AdventureWorks2012
GO

SELECT KEY_TBL.RANK, FT_TBL.Description


FROM Production.ProductDescription AS FT_TBL
INNER JOIN
FREETEXTTABLE(Production.ProductDescription, Description,
'perfect all-around bike') AS KEY_TBL
ON FT_TBL.ProductDescriptionID = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK DESC
GO

A continuación se incluye una ampliación de la misma consulta en la que solo se


devuelven las filas con un rango de 10 o superior:

SQL
USE AdventureWorks2012
GO

SELECT KEY_TBL.RANK, FT_TBL.Description


FROM Production.ProductDescription AS FT_TBL
INNER JOIN
FREETEXTTABLE(Production.ProductDescription, Description,
'perfect all-around bike') AS KEY_TBL
ON FT_TBL.ProductDescriptionID = KEY_TBL.[KEY]
WHERE KEY_TBL.RANK >= 10
ORDER BY KEY_TBL.RANK DESC
GO

Instrucciones de actualización en SQL

UPDATE y DELETE

Muy buenos días postgreros de todo el mundo. Nos encontramos con una nueva entrada.
Hasta ahora hemos hablado de varias sentencias básicas de SQL; por ejemplo, cómo crear
una tabla para posteriormente insertar datos y poder consultarla. En está entrada
hablaremos de otros conceptos básicos similares; las instrucciones UPDATE y DELETE.

Como varios de los conceptos informáticos, estos están  también en inglés. Si traducimos
literalmente estas palabras deduciremos gran parte de la utilidad y del funcionamiento de
estas sentencias; el UPDATE sirve para actualizar los valores de nuestra tabla de datos y el
DELETE para eliminar valores.
Estructuras de las instrucciones UPDATE y DELETE
Partiendo con la base de una tabla ya creada con las sentencias SQL y rellena con varios
valores, haciendo uso de la instrucción INSERT. Utilizaremos nuevamente el Lenguaje de
Manipulación de Datos (DML) para actualizar los valores existentes y para eliminar una o
todas las filas de nuestras tablas.

Instrucción UPDATE

La sintaxis de la instrucción UPDATE en PostgreSQL es la siguiente:

UPDATE nombre_tabla SET columna1 = 'nuevo_valor' WHERE columna1 = 'valor1';

En esta sentencia todos las filas de la tabla nombre_tabla almacenados en la columna1


que contengan el dato valor1, serán modificadas por el dato nuevo_valor. Se actualizan
todas las filas, pero actualizamos únicamente los valores de las columnas seleccionadas en
columna1.

A continuación tenemos un ejemplo de actualización de varios valores según una


condición:

UPDATE mi_tabla SET ciudad = 'Valencia' WHERE nombre = 'Pepito';

En este ejemplo cambiará el nombre de la ciudad por Valencia en todas las filas en las que
aparezca el nombre de Pepito. Por lo que hay que tener cuidado en la condición que
ponemos en la cláusula WHERE. Pues, por ejemplo puede haber una o varias filas que
tengan por nombre Pepito no queremos que se actualicen la ciudad, en este caso, se
añade otra condición a la cláusula WHERE.

Ejemplo de varios valores con doble condición en la cláusula WHERE:


UPDATE mi_tabla SET ciudad = 'Valencia' WHERE nombre = 'Pepito' AND ciudad = 'Sevilla';

En este ejemplo cambiará el nombre de la ciudad por Valencia en todas las filas en las que
aparezca el nombre Pepito y la ciudad sea Sevilla.

Instrucción DELETE

Bien ahora vista la instrucción UPDATE, pasemos analizar el funcionamiento de la función


DELETE.

La sintaxis de la instrucción DETELE en PostgreSQL es la siguiente:

DELETE FROM nombre_tabla WHERE columna1 = 'valor1';

En este caso, al igual que en la instrucción anterior, podemos optar entre dos opciones;
bien podemos borrar todos los datos de la tabla o eliminarlos según una condición
establecida por nosotros

La siguiente sentencia, por ejemplo, es utilizada para eliminar todos los registros de una
tabla:

DELETE FROM mi_tabla;

En este ejemplo se eliminan todas las filas de nuestra tabla, para evitar que se eliminen
todas los datos utilizamos la cláusula WHERE, en la cual, se escribe la condición que deben
de cumplir las filas que serán eliminadas.

Ejemplo para eliminar una o varias filas que cumplan la condición.


DELETE FROM mi_tabla WHERE ciudad = 'Madrid'; 

Al igual que ocurría con la instrucción UPDATE

Vistas que permite el SQL:

Se aplica a:

 SQL Server (todas las versiones admitidas)

 Azure SQL Database

 Instancia administrada de Azure SQL

 Azure Synapse Analytics

 Almacenamiento de datos paralelos

Una vista es una tabla virtual cuyo contenido está definido por una consulta. Al igual que
una tabla, una vista consta de un conjunto de columnas y filas de datos con un nombre.
Sin embargo, a menos que esté indizada, una vista no existe como conjunto de valores de
datos almacenados en una base de datos. 

Además del rol estándar de las vistas básicas definidas por el usuario, SQL Server
proporciona los siguientes tipos de vistas que permiten llevar a cabo objetivos especiales
en una base de datos.

Vistas indizadas
Una vista indizada es una vista que se ha materializado. Esto significa que se ha calculado
la definición de la vista y que los datos resultantes se han almacenado como una tabla. Se
puede indizar una vista creando un índice clúster único en ella. Las vistas indizadas pueden
mejorar de forma considerable el rendimiento de algunos tipos de consultas. Las vistas
indizadas funcionan mejor para consultas que agregan muchas filas. No son adecuadas
para conjuntos de datos subyacentes que se actualizan frecuentemente.

Vistas con particiones


Una vista con particiones combina datos horizontales con particiones de un conjunto de
tablas miembro en uno o más servidores. Esto hace que los datos aparezcan como si
fueran de una tabla. Una vista que combina tablas miembro en la misma instancia de SQL
Server es una vista con particiones local.

Vistas del sistema


Las vistas de sistema exponen metadatos de catálogo. Puede usar las vistas del sistema
para devolver información acerca de la instancia de SQL Server u objetos definidos en la
instancia. Por ejemplo, puede consultar la vista de catálogo sys.databases para devolver
información sobre las bases de datos definidas por el usuario disponible en la instancia.
Para obtener más información, vea Vistas del sistema (Transact-SQL).

Índices en bases de datos con SQL:

Índice Único

Un índice único es usado para mantener la integridad de la información de las columnas


sobre las cuales es creado al asegurar que no hay valores duplicados en el índice clave, y la
filas de la tabla, sobre la cual el índice es creado. Esto aseguro que la información será
única basada en el índice clave, dependiendo de las características de la información que
es almacenada en la columna del índice clave o la lista de columnas. Si el índice Único
clave consiste en una columna, el SQL Server garantizará que cada valor en el índice clave
es único. Por otro lado, el índice Único clave consiste en múltiples columnas, cada
combinación de valores en ese índice clave debería ser único. Puedes definir ambos el
índice Agrupado y No Agrupado para ser único, siempre que la información en esos
índices clave sean únicos.
Un índice Único será creado automáticamente cuando defines una restricción de CLAVE
PRIMARIA o CLAVE UNICA en las columnas específicas.

Índice filtrado

Un índice Filtrado es un índice No Agrupado optimizado, introducido en SQL Server 2008,


que usa un filtro predicado para mejorar el rendimiento de las consultas que recuperan
bien definidos subgrupos de filas de la tabla, al indexar la única porción de las filas de la
tabla. El tamaño más pequeño del índice Filtrado, que consume una pequeña cantidad del
espacio del disco, comparado con la tamaño de la tabla completa de índice, y mientras
más precisas las estadísticas filtradas, que cubren las filas del índice filtrado con solo costo
mínimo de mantenimiento, ayuda a mejorar el rendimiento de las consultas al generar
una más óptima ejecución del plan.

Un ejemplo de buenos sub-grupos de información, que se pueden beneficiar de las


ganancias del rendimiento del índice Filtrado, son las columnas Dispersas con un gran
número de valores NULL

Índice Espacial

Tipos de información especial de Geometría y Geografía fueron introducidos la


primera vez en el SQL Server 2008. El tipo de información de geometría es usado para
almacenar información de planificación geométrica como puntos, líneas y polígonos,
donde el tipo de información geográfica es usado para representar geográficamente
objetos en el área de la superficie de la Tierra, como las coordinadas de latitud y longitud
de GPS.

Índices XML

Un índice XML es un tipo especial de índice que es creado en objetos binarios


grandes XML (BLOBs) en las columnas de información tipo XML, para mejorar el
rendimiento de las consultas que están recuperando información de esa tabla, al indexar
todas las etiquetas, valores y direcciones sobre las instancias XML en esa columna.

Hay dos tipos de índices XML: el índice Primario XML y el índice Secundario XML,


con la habilidad de crear hasta 249 índices XML en cada tabla

Origines y evolución del lenguaje SQL:


Los orígenes del SQL nos llevan a la década de 1970, cuando en los laboratorios de
IBM, se creó el nuevo software de base de datos System R. Y para gestionar los datos
almacenados en System R, se creó el lenguaje SQL. En un principio se llamó SEQUEL, un
nombre que todavía se utiliza como una pronunciación alternativa para SQL, pero más
tarde fue renombrado a sólo SQL.

En 1979, una compañía llamada Relational Software, que luego se convirtió en


Oracle, vio el potencial comercial del lenguaje SQL y lanzó su propia versión modificada,
denominada Oracle V2.

Ahora en su tercera década de existencia, el lenguaje SQL ofrece una gran


flexibilidad a los usuarios soportando bases de datos distribuidas, es decir, bases de datos
que se pueden ejecutar en varias redes de ordenadores a la vez. Certificado por ANSI e
ISO, el lenguaje SQL se ha convertido en un estándar de lenguaje de consulta de base de
datos, siendo la base de una gran variedad de aplicaciones de bases de datos bien
establecidos en Internet hoy en día. Sirve tanto para propósitos empresariales como para
necesidades académicas y funciona tanto en equipos individuales como en servidores de
empresa.

Con el avance en la tecnología de base de datos de aplicaciones basadas en SQL se


ha vuelto cada vez más asequible para el usuario normal. Esto se debe a la introducción de
diversas soluciones de bases de datos SQL de código abierto como MySQL, PostgreSQL,
SQLite, Firebird, y muchos más.
Característica generales de SQL :

Integridad de los datos:

Cuando hablamos de integridad de los datos, nos referimos a asegurar que los datos sean
válidos, correctos y completos. SQL y las bases de datos relacionales tienen la función de
preservar esta integridad.

Lenguaje estandarizado:

Que SQL sea un lenguaje estandarizado quiere decir que se pueden desplegar
implementaciones del mismo lenguaje SQL en diferentes sistemas. De esta manera se
puede utilizar el mismo código para todos ellos.

Sencillez y claridad:

SQL es un lenguaje integral desde el punto de vista conceptual, esto quiere decir que SQL
es un lenguaje unificado, claro y simple, de fácil comprensión.

Flexibilidad:

Una de las razones por las que SQL es un lenguaje tan utilizado es por su flexibilidad, dada
su versatilidad a la hora de implantar soluciones y por permitir definir diferentes formas
de ver los datos para satisfacer las especificaciones requeridas por parte del usuario.

Datos en SQL Consultas en SQL

En SQL las consultas nos permiten obtener información almacenada en una Base de


Datos, podemos consultar los registros de una o varias tablas dependiente de la
información que necesitamos mostrar o dicho de otra manera podemos ver datos de una
tabla.

La cláusula where permite especificar una condición que tiene que cumplirse con los
registros de uno o varios campos que especifiquemos, de tal manera que los datos que se
encuentren dentro de las condiciones, se incluirán en los resultados de la consulta que
realicemos.

La cláusula where se utiliza en los casos que no requerimos que devuelvan todos los
registros de una tabla, sino que unicamente los datos que cumplan ciertas condiciones.

Las condiciones son expresiones lógicas a comprobar posterior a la cláusula where, el


valor que devolverá la comparación será un valor TRUE o FALSE, en virtud al cumplimiento
de la condición especificada. Se puede hacer uso de cualquier expresión lógica y en ella
implementar algún operador de los siguientes:
> “Mayor”
>= “Mayor o igual”
< “Menor”
<= “Menor o igual”
= “Igual” <> o != “Distinto”
IS [NOT] NULL “para validar si el valor de una columna no es nulo, es decir, si contiene o
no contiene algún registro”

 Actualizaciones en SQL Vistas en SQL

 La vista debe hacerse referencia a una sola tabla.

 La definición de la vista no debe tener campos calculados o funciones de


agregación.

 No debe tener group by, having, distinct.

 No se debe, por medio de la actualización de la vista incumplir alguna restricción


de la tabla de origen.

 Si es de vistas, todas deben ser actualizables.


 La vista debe contener la llave principal ( al menos que se genere
automáticamente como una llave que es IDINTITY)

 Índices en SQL:

Un índice SQL es una tabla de búsqueda rápida para poder encontrar los registros
que los usuarios necesitan buscar con mayor frecuencia. Ya que un índice es pequeño,
rápido y optimizado para búsquedas rápidas. Además, que son muy útiles para conectar
las tablas relacionales y la búsqueda de tablas grandes.
Conclusión

SQL  nos permite ingresar comandos  o sentencias  de tal manera  que podemos 
administrar   o crear  una base de datos  esta variedad de comandos nos permite  generar
información  datos desde la creación , modificación  o mantenimiento  a tablas  las cuales
también  nos permiten  recuperar  datos  o importarlas  de varias maneras es difícil 
imaginar   hoy en día  la concentración  u información  sin base de datos  las pequeñas o
grandes industrias  tiene  como base   de su sistema  información la construcción  de 
bases de datos  con las que podemos tener  una gran versatibilidad  incluso  con  equipos 
mainframe.

También podría gustarte