Vous êtes sur la page 1sur 9

Qu es SQL?

SQL (pronunciado "ess-que-el") es el lenguaje de consulta estructurado. SQL se utiliza para


comunicarse con una base de datos. Segn ANSI (American National Standards Institute), es el
lenguaje estndar para sistemas de gestin de bases de datos relacionales. Las sentencias SQL se
utilizan para realizar tareas como actualizar datos en una base de datos o recuperar datos de una
base de datos. Algunos sistemas comunes de gestin de bases de datos relacionales que utilizan
SQL son: Oracle, Sybase, Microsoft SQL Server, Access, Ingres, etcetera. Aunque la mayora de
sistemas de base de datos utiliza SQL, la mayora de ellos tienen tambin sus propias extensiones
propietarias adicionales que suelen ser utilizado en su sistema. Sin embargo, el estndar SQL
comandos tales como "Select", "Insertar", "Actualizar", "Borrar", "Crear" y "Gota" puede ser
utilizada para lograr casi todo lo que uno tiene que hacer con una base de datos. Este tutorial le
proporcionar la instruccin sobre los conceptos bsicos de cada uno de estos comandos, y se
permite ponerlos a practicar usando el intrprete de SQL.

Seleccionar datos
La instruccin select se utiliza para consultar la base de datos y recuperar
datos seleccionados que cumplen los criterios que especifique. Aqu est el
formato de una instruccin select simple:

select "column1"
[,"column2",etc]
from "tablename"
[where "condition"];
[] = optional

Los nombres de las columnas que siguen a la palabra clave select determinan
las columnas que se devolvern en los resultados. Puede seleccionar tantos
nombres de columna que desea, o puede usar un "*" para seleccionar todas
las columnas.

El nombre de la tabla que sigue a la palabra clave de especifica la tabla que


se consulta para obtener los resultados deseados.

La clusula where (opcional) especifica qu valores de datos o filas sern


devuelto o muestra, basadas en los criterios descritos despus de la palabra
clave donde.

Selecciones de condicionales en la clusula where :


= Igual

> Mayor que

< Menos de

>= Mayor o igual

<= Menor o igual

<> No es igual

COMO * Ver nota abajo

El patrn correspondiente operador LIKE tambin puede utilizarse en la


seleccin condicional del donde clusula. Como es un operador muy potente
que le permite seleccionar slo las filas que son "como" lo que usted
especifique. El signo de porcentaje "%" puede utilizarse como comodn para
cualquier posible carcter que puede aparecer antes o despus de los
caracteres especificados. Por ejemplo:

select first, last, city


from empinfo
where first LIKE 'Er%';

Esta instruccin SQL coincidir con cualquier nombres que comienzan con Er
'. Deben ser cadenas de comillas simples.

O puede especificar,

select first, last


from empinfo
where last LIKE '%s';

Esta declaracin coincidir con los ltimos nombres que terminan en a'.

select * from empinfo


where first = 'Eric';

Esto slo selecciona filas donde el nombre equivale a 'Eric' exactamente.

Tabla de la muestra: empinfo


primera pasado ID edad ciudad Estado

John Jones 99980 45 Payson Arizona

Mara Jones 99982 25 Payson Arizona

Eric Edwards 88232 32 San Diego California

Mary Ann Edwards 88233 32 Phoenix Arizona

Jengibre Howell 98002 42 Cottonwood Arizona

Sebastin Smith 92001 23 Curva de Gila Arizona

Gus Gris 22322 35 Bagdad Arizona

Mary Ann Mayo 32326 52 Tucson Arizona

Erica Williams 32327 60 Muestran baja Arizona

Leroy Marrn 32380 22 Pinetop Arizona

Elroy Cleaver 32382 22 Mundo Arizona

Escriba las siguientes sentencias select muestra bajo la forma de intrprete


de SQL en la parte inferior de esta pgina. Antes de pulsar 'Enviar', escribir
los resultados esperados. Presione 'Enviar' y comparar los resultados.

select first, last, city from empinfo;

select last, city, age from empinfo


where age > 30;

select first, last, city, state from empinfo


where first LIKE 'J%';

select * from empinfo;

select first, last, from empinfo


where last LIKE '%s';
select first, last, age from empinfo
where last LIKE '%illia%';

select * from empinfo where first = 'Eric';

Ejercicios de la instruccin SELECT

Introduzca instrucciones select para:

1. Mostrar el nombre y la edad para todos los que se encuentra en la tabla.


2. Mostrar el nombre, Apellido y ciudad para todos los que no es de Payson.
3. Mostrar todas las columnas para todos los que tiene ms de 40 aos.
4. Mostrar el nombre y apellidos para todos cuyo apellido termina en un "ay".
5. Mostrar todas las columnas para todos cuyo nombre equivale a "Mara".

Mostrar todas las columnas para todos cuyo nombre contiene a "Mara".

RESPUESTAS

Seleccin de datos de respuestas


1. Mostrar de todos nombre y su edad para todo el mundo que est en la
mesa.

select first,
age
from empinfo;

2. Mostrar el nombre, Apellido y ciudad para todos los que no es de


Payson.

select first,
last,
city
from empinfo
where city <>
'Payson';

3. Mostrar todas las columnas para todos los que tiene ms de 40 aos.

select * from empinfo


where age > 40;
4. Mostrar el nombre y apellidos para todos cuyo apellido termina en un
"ay".

select first, last from empinfo


where last LIKE '%ay';

5. Mostrar todas las columnas para todos cuyo nombre equivale a


"Mara".

select * from empinfo


where first = 'Mary';

6. Mostrar todas las columnas para todos cuyo nombre contiene a


"Mara".

select * from empinfo


where first LIKE '%Mary%';
Volver a seleccionar datos

Creacin de tablas
La declaracin de crear tabla se utiliza para crear una nueva tabla. Aqu
est el formato de una instruccin simple crear tabla :

create table "tablename"


("column1" "data type",
"column2" "data type",
"column3" "data type");

Formato de tabla crear si se va a utilizar restricciones opcionales:

create table "tablename"


("column1" "data type"
[constraint],
"column2" "data type"
[constraint],
"column3" "data type"
[constraint]);
[ ] = optional
Nota: Usted puede tener tantas columnas como usted quisiera, y las
restricciones son opcionales.

Ejemplo:

create table employee


(first varchar(15),
last varchar(20),
age number(3),
address varchar(30),
city varchar(20),
state varchar(20));

Para crear una nueva tabla, escriba las palabras clave crear tabla seguido
del nombre de la tabla, seguido de un parntesis de apertura, seguido por el
primer nombre de columna, seguido por el tipo de datos para esa columna,
seguido por cualquier restriccin opcional y seguido de un parntesis de
cierre. Es importante asegurarse de que usar un parntesis de apertura
antes de la tabla de principios y un parntesis de cierre despus del final de
la ltima definicin de columna. Asegrese de que separar la definicin de
cada columna con una coma. Todas las declaraciones SQL deben finalizar
con un ";".

Los nombres de tabla y columna deben comenzar con una letra y pueden ser
seguidos por letras, nmeros o caracteres de subrayado - no debe exceder
un total de 30 caracteres de longitud. No utilice cualquier palabras clave
reservada de SQL como nombres de tablas o columna (por ejemplo, "select",
"crear", "Insertar", etcetera).

Tipos de datos especifican lo que puede ser el tipo de datos para esa
columna particular. Si una columna llamada "Last_Name", debe usarse para
guardar nombres, esa columna particular debe tener un tipo de datos
"varchar" (caracteres de longitud variable).

Aqu estn los tipos de datos ms comunes:

Cadena de caracteres de longitud fija. Tamao est especificado


char(size)
en parntesis. Mximo de 255 bytes.

Cadena de caracteres de longitud variable. Tamao mximo se


varchar(size)
especifica entre parntesis.
Valor del nmero con un nmero mximo de dgitos de la columna
number(size)
especificada entre parntesis.

date Fecha valor

Valor del nmero con un nmero mximo de dgitos del "tamao"


number(size,d) del total, con un nmero mximo de dgitos "d" a la derecha de los
decimales.

Cules son las limitaciones? Cuando se crean tablas, es comn para una o
ms columnas que las restricciones relacionadas con ellos. Una restriccin
es bsicamente una regla asociada a una columna que deben seguir los
datos introducidos en esa columna. Por ejemplo, una restriccin "unique"
especifica que no hay dos registros pueden tener el mismo valor en una
columna particular. Todos deben ser nicos. Las otras dos restricciones ms
populares son "no nulo" que especifica que una columna no puede dejarse
en blanco y "primary key". Una restriccin "primary key" define una
identificacin nica de cada registro (o fila) en una tabla. Todo esto y ms se
cubrir en la futura versin avanzada de este Tutorial. Las limitaciones
pueden introducirse en este intrprete SQL, sin embargo, no se admiten en
esta introduccin al tutorial SQL e intrprete. Ser cubiertos y apoyados en
la futura versin del tutorial de SQL avanzado - es decir, si la "respuesta" es
buena.

Ahora es tiempo para disear y crear tu propia mesa. Usted usar esta tabla
durante el resto del tutorial. Si decides cambiar o redisear la tabla, usted
puede ya sea gota y recrear o usted puede crear una completamente
diferente. La declaracin de SQL drop se tratarn ms adelante.

Crear tabla de ejercicio

Acaban de empezar una nueva empresa. Es hora de contratar a algunos


empleados. Usted tendr que crear una tabla que contendr la siguiente
informacin acerca de sus nuevos empleados: nombre, apellido, ttulo, edad
y sueldo. Despus de crear la tabla, debe recibir un pequeo formulario en
la pantalla con los nombres de columna apropiado. Si le faltan las columnas,
necesitar doble Compruebe la instruccin SQL y recrear la tabla. Una vez
que se crea correctamente, ir a la leccin de "Insertar".

Importante: al seleccionar un nombre de tabla, es importante que seleccione un


nombre nico que nadie ms usar o guess. Los nombres de tabla deben tener un
guin bajo seguido por sus iniciales y las cifras de su da de nacimiento y mes. Por
ejemplo, Tom Smith, quien naci el 2 de noviembre, sera el nombre de su tabla
myemployees_ts0211 utilizar este Convenio para todas las tablas se crea. Las tablas
permanecern en una base de datos compartida hasta que se les cae, o se limpiarn
para arriba si no accede en 4-5 das. Si "ayuda" es buena, espero que
eventualmente extender esto a por lo menos una semana. Cuando haya terminado
con la mesa, es importante soltar la tabla (cubierta en la leccin pasada).

Creacin de tablas de respuesta


Su crear declaracin debe parecerse:

create table
myemployees_ts0211
(firstname varchar(30),
lastname varchar(30),
title varchar(30),
age number(2),
salary number(8,2));

GUIA DE ETUDIO CONTENIDO DEL LIBRO

1. Que significan las siglas SQL


2. Cual es la importancia de conocer SQL
3. Cuales son las otras Base de Datos conocidas
4. Cuales son los componentes de SQL
5. Que tipos de comandos maneja SQL y cuales son
6. Que son las clausulas y cuales son
7. Que es un operador lgico y cuales son
8. Que es un operador de comparacin y cuales son
9. Para que de usan las FUNCIONES y cuales son
10. Para que se usa el comando Select
11. Escriba la sintaxis de una consulta simple
12. Cual es la funcin de la clausula Order by
13. Cual es la funcin de las clausulas ASC y DESC
14. Que es un predicado y cuales son
15. Escriba la funcin de cada predicado: *, top, Distinc,
16. Que es un Alias y cuales son
17. Que aspectos debemos tener cuidado al utilizar un alias
18. Que es un filtro
19. Que reglas debemos cumplir al utilizar un filtro
20. Cual es la funcin de la clausula Where y donde debe ir
21. Cuando un filtro es simple
22. Cuando un filtro es compuesto
23. Escriba la sintaxis de una consulta que usa filtros compuestos AND
y OR
24. Cual es la diferencia lgica al utilizar AND u OR para que el
registro sea considerado una sentencia
25. Que aspectos debemos tomar en cuenta al utilizar Condicionales
compuestas mixtas
26. Cual es la funcin de la clausula Between. Escriba la sintaxis
27. Como se obtienen valores fuera de intervalo con Between
28. Para que sirve la clusula IIF. Escriba la sintaxis
29. Qu es un IIF anidado
30. Cual es la funcin del operador LIKE. Su sintaxis

Vous aimerez peut-être aussi