0% encontró este documento útil (0 votos)
44 vistas14 páginas

Introduccion A SQL

introduccion a SQL
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
44 vistas14 páginas

Introduccion A SQL

introduccion a SQL
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

* Lenguaje SQL:

Profr. LI. Aurelio Mex Mex

Que es el Lenguaje SQL:


structured query language = lenguaje de consulta
estructurado
SQLes el lenguaje de consultauniversalpara bases de datos.

es un lenguaje de base de datos normalizado, utilizado por los diferentes


motores de bases de datos para realizar determinadas operaciones sobre
los datos o sobre la estructura de los mismos.
Una de sus caractersticas es el manejo dellgebray elclculo relacional
permitiendo efectuarconsultascon el fin de recuperar informacinde inter
de una base de datos, as como tambin hacer cambios sobre ella.

Caractersticas
explota la flexibilidad y potencia de los sistemas
relacionales permitiendo gran variedad de
operaciones a travs del calculo y el algebra
relacional.
Es un lenguaje declarativo de "alto nivel" o "de no
procedimiento.
Una sentencia SQL es como unafrase(escrita
eningls) con la que decimoslo que queremos
obtener y de donde obtenerlo.

Sublenguajes
Las sentencias SQL se clasifican segn su finalidad dando origen a tres
Sublenguajes:

Lenguaje de definicion de datos (Data Definition


language)DDL.
es el que se encarga de la definicin de la base de datos y la
modificacin de
la estructura de los objetos que estn en ella.
Algunos comandos propios de este sublenguaje son CREATE,
ALTER, DROP y
TRUNCATE
CREATE Utilizado para crear nuevas tablas, campos e ndices
DROP

Empleado para eliminar tablas e ndices

ALTER

Utilizado para modificar las tablas agregando campos o


cambiando la definicin de los campos.

Lenguaje de Manipulacion de Datos (Data Manipulation


Language) DML.
A travs de l podemos seleccionar, insertar, eliminar y
actualizar datos. Es la parte que ms frecuentemente
utilizaremos, y que con ella se construyen las consultas.
Algunos comandos propios de este sublenguaje son:
Utilizado para consultar registros de la base de datos que
SELECT
satisfagan un criterio determinado
INSERT

Utilizado para cargar lotes de datos en la base de datos en


una nica operacin.

UPDAT Utilizado para modificar los valores de los campos y


E
registros especificados
DELETE

Utilizado para eliminar registros de una tabla de una base


de datos

Lenguaje de control de datos (Data Control Language) DCL.

encargado de la seguridad de la base de datos, en todo lo


referente al control de accesos y privilegios entre los usuarios.
Como ejemplo estan : GRANT, REVOKE.

usulas
Las clusulas son condiciones de modificacin
utilizadas para definir los datos que desea seleccionar
o manipular.
Clusula Descripcin
FROM

Utilizada para especificar la tabla de la cual se van a


seleccionar los registros

WHERE

Utilizada para especificar las condiciones que deben


reunir los registros que se van a seleccionar

GROUP
BY

Utilizada para separar los registros seleccionados en


grupos especficos

HAVING

Utilizada para expresar la condicin que debe satisfacer


cada grupo

ORDER
BY

Utilizada para ordenar los registros seleccionados de


acuerdo con un orden especfico

Operadores lgicos
Los operadores lgicos permiten comparar expresiones lgicas
devolviendo siempre un valor verdadero o falso. Los operadores
lgicos se evalan de izquierda a derecha.
Operador

Uso

AND

Es el "y" lgico. Evala dos condiciones y devuelve


un valor de verdad slo si ambas son ciertas.

OR

Es el "o" lgico. Evala dos condiciones y devuelve


un valor de verdad si alguna de las dos es cierta.

NOT

Negacin lgica. Devuelve el valor contrario de la


expresin.

+
Se usa para unir datos de tipo alfanumrico
(Concatenacin)

Operadores Relacionales
Operador

Uso

<

Menor que

>

Mayor que

<>

!=

Distinto de

<=

Menor o igual que

>=

Mayor o igual que

Igual que

* Tipos de datos que sporta Sql


Numrico

Alfanumricos

Fecha

Lgico

BLOB

Otros

Integer

Char

Date

Bit

Image Moneda

Numeric

varchar

Date
Time

Text

hipervncu
lo

Decimal

adjunto

Float

Funciones
Agregadas
Las funciones agregadas proporcionan a SQL utilidades de
clculo sobre los datos de las tablas.
Estas funciones se incorporan en las consultasSELECTy
retornanun nico valoral operar sobre un grupo de registros.
Funcin

Descripcin

AVG

Utilizada para calcular el promedio de los


valores de un campo determinado

COUNT

Utilizada para devolver el nmero de registros


de la seleccin

SUM

Utilizada para devolver la suma de todos los


valores de un campo determinado

MAX

Utilizada para devolver el valor ms alto de un


campo especificado

MIN

Utilizada para devolver el valor ms bajo de un


campo especificado

Predicados
Los predicados son condiciones que se indican en
clasulaWHEREde una consulta SQL.
Predicados
SQL
BETWEEN...AN Comprueba que al valor esta dentro de un intervalo
D
LIKE

Compara un campo con una cadena alfanumrica.

ALL

Seala a todos los elementos de la seleccin de la consulta

ANY

Indica que la condicin se cumplir si la comparacin es


cierta para al menos un elemento del conjunto.

EXISTS

Devuelve un valor verdadero si el resultado de una


subconsulta devuelve resultados.

IN

Comprueba si un campo se encuentra dentro de un


determinado rango. El rango puede ser una sentencia
SELECT.

Ejemplo de Algunos
comandos Bsicos
CREATE
Sintaxis:
Create Table nombre_tabla
(
nombre_campo_1 tipo_1,
nombre_campo_2 tipo_2,
nombre_campo_n tipo_n,
Key(campo_x,...)
)

ALTER
ALTER TABLE personas
RENAME usuarios
Cambia el nomnbre de la
tabla 'personas' a 'usuarios'

Create Table pedidos


(
id_pedido INT(4) NOT NULL
AUTO_INCREMENT,
id_cliente INT(4) NOT NULL,
id_articulo INT(4)NOT NULL,
fecha DATE,
cantidad INT(4),
total INT(4),
KEY(id_pedido,id_cliente,id_articulo)
)
Create Table articulos
(
id_articulo INT(4) NOT NULL AUTO_INCREMENT,
titulo VARCHAR(50),
autor VARCHAR(25),
editorial VARCHAR(25),
precio REAL,
KEY(id_articulo)
)

Consulta de seleccion

Hay que empezar por la palabraSELECT, despus puedes


ponerALL(Predicado) o nada, a continuacin un nombre de
columna(Campos), o varios separados por comas(,), a continuacin la
palabraFROM(Clausula)y una expresin-tabla, y por ltimo de
forma opcional puedes incluir la clusulaWHEREcon una condicinde-bsqueda.

SELECT Campos FROM Tabla


SELECT Nombre, Telfono FROM Clientes

SELECT CodigoPostal, Nombre,


Telefono
FROM Clientes
ORDER BY Nombre

Consulta para traer un registro cuyo campo empiece


por determinado valor. Ejemplo: traer nombre del
cliente donde el campo de direccin empiece por AV,
se usa clausula LIKE
SELECT NOMBRE_CLIENTE FROM TABLA_CLIENTES
WHERE CAMPO_DIRECCIONLIKE AV%.

Consulta para traer los registros cuyo campo buscado


este dentro de un rango dado.
Ejemplo: traer los registros de las facturas cuyos
nmeros de facturas estn entre 102 y 118. Para lo cual
se usa la clausula BETWEEN.
SELECT * FROM TABLA_FACTURAS WHERE
CODIGO_FACTURA BETWEEN 102 and 118.
Consulta para sumar un campo de una tabla:
SELECT SUM (CAMPO_VALOR) FROM TABLA_TOTALES

Insertar registros en una tabla:


INSERT INTO "nombre_tabla" ("columna1", "columna2", ...)
VALUES ("valor1", "valor2", ...)
INSERT INTO "Estudiante" (Nombre, Apellido, ...)
VALUES (Andres, wood,...)

Preguntas (Retroalimentacin)
El hecho de que sea estndar, quiere decir
que sea idntico para cada base de datos?
Que es el lenguaje SQL?
Cual es el resultado de utilizar la funcin
agregada MAX en una consulta
Cual fue el primer modelo de este lenguaje,
que se lanzo?
Es obligatorio tener un SGBD con interfaz
grafica para poder realizar una modificacin
a los datos contenidos en una base de
datos?

También podría gustarte