2. Que significa SQL y breve historia.
Historia: 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 Chamberlain 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 Lenguaje) y se implementó en un prototipo
llamado SEQUEL-XRM entre 1974 y 1975. En vista del auge
que toma cada vez la tecnología, es preciso saber hacer de
todo lo relacionado son software, pero no podemos olvidar
que también existe la parte de cómo manejar datos e
información.
significado
Para ello existe afortunadamente formas o maneras de como
poder guarda información necesaria y de vital importancia
para nuestras empresas o compañías.
Es por tal motivo, es preciso conocer hacer muy de fondo las
diferentes plataformas o manejadores de bases de datos para
poder optar por la más adecuada para ser implanta, si es
necesario, en nuestras compañías o empresas, como lo son
SQL, ORACLE y INFORMIX.
Informix es uno de los cuatro grandes de las bases de datos
junto DB2 de IBM, SQL Server de Microsoft y Oracle. . Un
mandato en SQL se expresa en una cadena de caracteres o
String.
1. Un mandato en SQL se expresa en una cadena de caracteres o
String.
2. Dicho mandato se puede escribir en la propiedad RecordSource
de un control Data (más adelante, podremos prescindir del control
Data para realizar nuestras consultas), con el fin de crear una
consulta en la interfaz.
3. Los nombres de los campos especificados (y de las tablas), que
contengan más de una palabra, han de encerrarse entre corchetes
([nombre]). Como norma general, se suelen escribir siempre entre
corchetes.
4. Para especificar un determinado campo de una determinada
tabla, se ha de escribir primero el nombre de la tabla, un punto y, a
continuación, el nombre del campo
( nombre tabla. Nombre campo ).
5. Al especificar una expresión de búsqueda, si ésta se refiere a una
expresión de caracteres, éstos han de encerrarse entre comillas
simples ('expresión a buscar').
6. Para especificar una fecha en una búsqueda, ésta debe
encerrarse entre signos numeral
(#fecha#) en Access, D base X, etc., y entre comillas simples
('fecha') para bases SQL Server, Informix, etc.
7. Si se utiliza la propiedad RecordSource del control Data, para
crear nuestras consultas en SQL, tras introducir el mandato SQL
(siempre como una expresión de cadena) es necesario refrescar el
control Data ( control dato. Refresh ).
3. Consulta de selección
Una consulta de selección sirve para producir lastados con
datos reales Las consultas de selección no pueden producir
perdidas de datos por error o mal diseño, puesto que solo
selecciona datos de una o varias tableas. 1 Abrir la base de
datos donde se encuentra la consulta a crear.
2 Hacer clic sobre el objeto Consulta que se encuentra a la
derecha de la ventana de la base de datos.
3 Hacer clic sobre el botón Nuevo de la ventana de la base de
datos.
4 Seleccionar Vista Diseño.
5 Hacer clic sobre el botón Aceptar.
6 Seleccionar la tabla a partir de la cual queremos realizar la
consulta.
7 Hacer clic sobre el botón Agregar.
8 En el caso de realizar una consulta a partir de más de una
tabla, volver a realizar los pasos 6 y 7.
9 Una vez añadidas todas las tablas necesarias, hacer clic
sobre el botón Cerrar. 10 Hacer clic sobre la flecha de la
derecha de la primera fila y primera columna de la cuadrícula.
10 Se abrirá la lista desplegable de campos.
Ejemplo:
Postgre SQL tgre 1 PostgreSQL Prático (versão 8.1.4)
Ribamar FS – ribafs@users.sourceforge.net –
http://ribafs.tk 17 de setembro de 2006 2 ÍNDICE
Capítulo 1 – Introdução . . . . . . . . . Página . 4 2 -
Instalação . . . . . . . . . 8 2.1 - No Linux 2.2 - No
Windows 3 - DDL (Data Def
MANUAL DE SQL • Introducción o Breve Historia o
Componentes del SQL ▪ Comandos ▪ Cláusulas ▪
Operadores lógicos ▪ Operadores de Comparación ▪
Funciones de Agregado • Cons
4. Selección de los criterios
1. Selección a los expertos
2. Enuméralo posibles criterios
3. Jerarquiza los criterios
4. Limita los criterios
5. Esquemas de generación de informes
6. revisión
5. Agrupamiento de registros
GROUP BY es opcional. Los valores de resumen se omiten si no existe una función SQL agregada en la
instrucción SELECT. Los valores Null
en los campos GROUP BY se agrupan
y no se omiten. No obstante, los valores Null no se evalúan en ninguna de las funciones SQL
agregadas.
Se utiliza la cláusula WHERE para excluir aquellas filas que no desea agrupar, y la cláusula HAVING
para filtrar los registros una vez agrupados.
A menos que contenga un dato Memo u Objeto
OLE , un campo de la lista de campos GROUP BY puede referirse a cualquier campo de las tablas que aparecen
en la cláusula FROM, incluso si el campo no
esta incluido en la instrucción SELECT,
siempre y cuando la instrucción SELECT incluya al menos una función SQL
agregada.
Todos los campos de la lista de campos
de SELECT deben o bien incluirse
en la cláusula GROUP BY o como argumentos de una función SQL
agregada.
6. Agrupamiento de registros
1 GROUP BY
Combina los registros con valores idénticos, en la lista de campos especificados, en un único registro. Para cada registro se crea un valor sumario si se
incluye una función SQL agregada, como por ejemplo Sum o Count, en la instrucción SELECT. Su sintaxis es:
SELECT campos FROM tabla WHERE criterio GROUP BY campos del grupo
SELECT Id Familia Sum(Stock) FROM Productos GROUP BY Id Familia
HAVING Sum(Stock) > 100 AND Nombre Producto Like BOS*;
2 AVG
Calcula la media aritmética de un conjunto de valores contenidos en un campo especificado de una consulta. Su sintaxis es la siguiente
Avg(expr)
SELECT Avg(Gastos) AS Promedio FROM Pedidos WHERE Gastos > 100;
3 Count
Calcula el número de registros devueltos por una consulta. Su sintaxis es la siguiente
Count(expr)
En donde expr contiene el nombre del campo que desea contar. Los operandos de expr pueden incluir el nombre de un campo de una tabla, una
constante o una función (la cual puede ser intrínseca o definida por el usuario pero no otras de las funciones agregadas de SQL). Puede contar cualquier
tipo de datos incluso texto.
4 Max, Min
Devuelven el mínimo o el máximo de un conjunto de valores contenidos en un campo especifico de una consulta. Su sintaxis es:
Min(expr)
Max(expr)
SELECT Min(Gastos) AS El Min FROM Pedidos WHERE País = 'España';
SELECT Max(Gastos) AS El Max FROM Pedidos WHERE País = 'España';
5 StDev, StDevP
Devuelve estimaciones de la desviación estándar para la población (el total de los registros de la tabla) o una muestra de la población representada
(muestra aleatoria) . Su sintaxis es:
StDev(expr)
StDevP(expr)
SELECT StDev(Gastos) AS Desviación FROM Pedidos WHERE País = 'España';
SELECT StDevP(Gastos) AS Desviación FROM Pedidos WHERE País= 'España';
6 Sum
Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta. Su sintaxis es:
Sum(expr)
7. Consultas de actualización
Una consulta de acción es una consulta que realiza cambios o
desplazamientos de muchos registros en una sola operación. Existen
cuatro tipos de consultas de acción: de eliminación, de actualización,
de datos anexados y de creación de tabla.
Consulta de eliminación
Consulta de actualización
Consulta de datos anexados
Consulta de creación de tabla
8. Tipos de datos
Tipo de Datos Longitud Descripción
BINARY 1 byte
Para consultas sobre tabla adjunta de productos de bases de datos que
definen un tipo de datos Binario.
BIT 1 byte Valores Si/No ó True/False
BYTE 1 byte Un valor entero entre 0 y 255.
COUNTER 4 bytes Un número incrementado automáticamente (de tipo Long)
CURRENCY 8 bytes
Un entero escalable entre 922.337.203.685.477,5808 y
922.337.203.685.477,5807.
DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999.
SINGLE 4 bytes
Un valor en punto flotante de precisión simple con un rango de -
3.402823*1038 a -1.401298*10-45 para valores negativos, 1.401298*10-
45 a 3.402823*1038 para valores positivos, y 0.
DOUBLE 8 bytes
Un valor en punto flotante de doble precisión con un rango de -
1.79769313486232*10308 a -4.94065645841247*10-324 para valores
negativos, 4.94065645841247*10-324 a 1.79769313486232*10308 para
valores positivos, y 0.
SHORT 2 bytes Un entero corto entre -32,768 y 32,767.
LONG 4 bytes Un entero largo entre -2,147,483,648 y 2,147,483,647.
LONGTEXT
1 byte por
carácter
De cero a un máximo de 1.2 gigabytes.
LONGBINARY
Según se
necesite
De cero 1 gigabyte. Utilizado para objetos OLE.
TEXT
1 byte por
carácter
De cero a 255 caracteres.
9. blogEl término "blog"
El término fue acuñado por Jorn Barger en 1997
Definición de blog
Es una página web sencilla consistente en unos párrafos de opinión, información, un diario personal, enlaces, organizados cronológicamente
desde el más reciente al primero que se publicó.
La estructura de un blog
Tiene lo siguientes elementos:
- El post o entrada: La parte principal en la que le autor escribe el texto según la finalidad que le de a su blog (diario personal, opiniones,
noticias...).
- Comentarios de los visitantes del Blog. La mayor parte de los blogs permiten a los visitantes realizar y dejar publicados comentarios para
cada entrada o post. La interacción entradas (posts)- comentarios (comments). Representa todo un sistema de comunicación con los lectores
que dejan sus impresiones y enriquecen el post
- Su temporalidad. Fijada en hora, día, mes.... para cada post y ligada a la inmediatez de su publicación.
- Su clasificación:
◦Temporal: la clasificación de las entradas por semanas, meses, años...
◦Temática: clasificada a través de etiquetas y por palabras clave que se asimilen a potenciales búsquedas. Los blogs y la blogoesfera: los
enlaces
Los enlaces son un aspecto importante en los blogs. En la blogoesfera se producen "conversaciones" facilitando la "referenciación" de la
información en diferentes blogs.
•Enlace permanente (permanent link), es un una "URL" fija que es generada por el sistema de blog y que se aplica a cada post o entrada.
Aunque el post se archive, la URL se conserva en la base de datos para poder referenciar la entrada en cuestión individualmente.
•Trackback (también denominado pingback). Es como un enlace inverso. Permite a un Blogger (A) notificar a otro Blogger B que ha sido
comentado uno de los posts o entradas de B. Cuando B recibe la notificación desde el Blog A que un Trackback ha sido creado, el sistema del
Blog B crea un registro del enlace permanente del post referido. Trackback solo funciona si es activado en el blog referente y referido.
•El Blogroll es una lista de enlaces de otros blogs que un Blogger encuentra interesantes y útiles, Es similar a una lista de favoritos.
•Sindicación. El software del blog facilita la sindicación de titulares o entradas vía RSS o Atom. La sindicación permite integrar estos titulares
en otros blogs, páginas webs, o agregadores y
lectores muy diversos.
Contenidos multimedia en los blogs
Conforme la tecnología se ha hecho más, los bloggers han empezado a incorporar contenidos multimedia en sus blogs, tales como: Foto -
blogs, Video- blogs (vlogs), Móviles- blogs crecientemente, los bloggers pueden subir materiales directamente desde sus teléfonos móviles
(mob-blogging); Música -blogs, archivos de música.