Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tiposdedatoquemanejaelsql-140209231404-Phpapp01 Es Un Buen Trabajo-Dddddddddddddddddddddddddddd
Tiposdedatoquemanejaelsql-140209231404-Phpapp01 Es Un Buen Trabajo-Dddddddddddddddddddddddddddd
org/wiki/SQL
SQL
SQL
Desarrollador(es)
IBM
ISO/IEC 9075-1:2012
Informacin general
Paradigma
Multiparadigma
Apareci en
1974
Diseado por
Donald D. Chamberlin
Raymond F. Boyce
ltima versin
SQL:2012 (2012)
estable
Tipo de dato
Esttico, Fuerte
Implementaciones Varias
Dialectos
Influido por
Datalog
Ha influido a
Sistema operativo
multiplataforma
SQL
Desarrollador
IBM
ISO/IEC 9075-1:2008
Informacin general
Extensin de archivo
.sql
Tipo de MIME
application/x-sql
Lanzamiento inicial
1986
ltima versin
SQL:2012
2012
Tipo de formato
Base de datos
Estndar(es)
ISO/IEC 9075
Formato abierto
El lenguaje de consulta estructurado o SQL (por sus siglas en ingls structured query language) es
un lenguaje declarativo de acceso a bases de datosrelacionales que permite especificar diversos tipos
de operaciones en estas. Una de sus caractersticas es el manejo del lgebra y el clculo
relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- informacin de
inters de una base de datos, as como tambin hacer cambios sobre ella.
http://html.rincondelvago.com/bases-de-datos_10.html
Qu es una base de datos?
Lo representa un grupo de datos los cuales se procesan, relacionando su informacin.
Su utilidad representa una solucin a la manipulacin o procesamiento de pequeos y grandes
volmenes de informacin, ofreciendo mayor funcionalidad y rapidez de operacin.
Introduccin
El trmino base de datos fue acuado por primera vez en 1963, en un simposio celebrado en
California. De forma sencilla podemos indicar que una base de datos no es ms que un
conjunto de informacin relacionada que se encuentra agrupada o estructurada.
El archivo por s mismo, no constituye una base de datos, sino ms bien la forma en que est
organizada la informacin es la que da origen a la base de datos. Las bases de datos
manuales, pueden ser difciles de gestionar y modificar. Por ejemplo, en una gua de telfonos
no es posible encontrar el nmero de un individuo si no sabemos su apellido, aunque
conozcamos su domicilio.
Del mismo modo, en un archivo de pacientes en el que la informacin est desordenada por el
nombre de los mismos, ser una tarea bastante engorrosa encontrar todos los pacientes que
viven en una zona determinada. Los problemas expuestos anteriormente se pueden resolver
creando una base de datos informatizada.
Desde el punto de vista informtico, una base de datos es un sistema formado por un conjunto
de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de
programas que manipulan ese conjunto de datos.
Desde el punto de vista ms formal, podramos definir una base de datos como un conjunto de
datos estructurados, fiables y homogneos, organizados independientemente en mquina,
accesibles a tiempo real, compartibles por usuarios concurrentes que tienen necesidades de
informacin diferente y no predecibles en el tiempo.
La idea general es que estamos tratando con una coleccin de datos que cumplen las
siguientes propiedades:
S/No: campo lgico. Este tipo de campo es slo si queremos un contenido del tipo S/No,
Verdadero/Falso, etc.
Objeto OLE: para introducir una foto, grfico, hoja de clculo, sonido, etc.
Asistente para bsquedas: crea un campo que permite elegir un valor de otra tabla o de
una lista de valores mediante un cuadro de lista o un cuadro combinado.
Registro:
Es el conjunto de informacin referida a una misma persona u objeto. Un registro vendra a ser
algo as como una ficha.
Campo clave:
Campo que permite identificar y localizar un registro de manera gil y organizada.
Propiedades generales de los campos
PROPIEDADDESCRIPCINTIPO DE CAMPOTamao del campoPermite establecer la
longitud mxima de un campo de texto numrico.Texto, numrico, contadorFormatoPermite
determinar la apariencia de presentacin de los datos, utilizando los formatos predefinidos o
nuestros propios formatosTodos, excepto OLE y MemoLugares decimalesPermite especificar
el nmero de cifras decimales para mostrar los nmeros.Numrico y monedaMscara de
entradaPermite controlar y filtrar los caracteres o valores que los usuarios introducen en un
control de cuadro de texto, evitando errores y facilitando su escritura.Texto, numrico,
fecha/hora, monedaTtuloPermite definir una etiqueta de campo predeterminada para un
formularios o informeTodosValor predeterminadoIntroduce en el campo un valor cuando se
agregan nuevos registros (long. Mx. 255 caracteres)Todos, excepto OLE y contadorRegla de
validacinPermite escribir la condicin que deben satisfacer los datos introducidos para ser
aceptadosTodos, excepto OLE y contadorTexto de validacinDefine el texto del mensaje que
se visualiza cuando los datos no cumplen las condiciones enumeradas en la regla de
validacinTodos excepto OLE y contadorRequeridoPermite especificar si es necesario que
Lgicos:
.NOT. = Negativo lgico que cambia el valor de verdad de una expresin indicada.
.AND. = El valor de verdad de una expresin ser verdadero, siempre y cuando las 2
expresiones unidas por este conectador sean verdaderas.
.OR. = El valor de verdad de una expresin ser verdadero, si por lo menos alguna de las
expresiones unidas por este conectador sea verdadera.
Modo de Programacin
Qu es una variable?
Es un aspecto de memoria la cual almacena algn determinado valor.
Qu es una instruccin?
Es una palabra reservada por fox, la cual no puede ser utilizada como nombre de variable.
Qu es un procedimiento?
Es un grupo de instrucciones a ejecutar dentro de un programa.
Qu es una funcin?
Son instrucciones especiales que utiliza fox, las cuales devuelven valores matemticos, de
caracteres y lgicos; adems existen dos tipos de funcin: Incorporadas y Definidas por el
usuario.
Instrucciones de Programacin:
?: Evala expresiones y visualiza el resultado en la pantalla.
ACCEPT: Acepta desde la pantalla una cadena de caracteres.
APPEND BLANK: Aade un registro en blanco a la base de datos.
MODIFY COMMAND: Entra al editor de fox.
DO: Activa los programas de fox.
DO WHILE: Realiza la ejecucin de un bucle mientras sea verdadera la condicin
especificada.
REINDEX: Actualiza los archivos ndices existentes.
RECALL: Recupera registros borrados lgicamente.
RUN/!: Ejecuta un programa externo.
WAIT: Espera una entrada desde el teclado.
CALL: Llama una sub.-rutina cargada en memoria.
CANCEL: Cancela un programa en ejecucin.
COUNT: Cuenta los registros de una base de datos.
@...SAY/GET: Realiza la entrada y salida en la fila y columna especificada.
@...BOX: Dibuja un marco.
@...CLEAR: Borra un rea especificada de la pantalla o ventana.
@...PROMPT: Crea un men de barra.
ACTIVATE MENU: Visualiza y activa un men de barra.
Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sinnimos vlidos
reconocidos por dichos tipos de datos. Los tipos de datos primarios son:
Tipo de
Datos
Longitud
Descripcin
Para consultas sobre tabla adjunta de productos de bases de datos
BINARY
1 byte
BIT
1 byte
BYTE
1 byte
COUNTER
4 bytes
CURRENCY
8 bytes
DATETIME
8 bytes
SINGLE
4 bytes
Un valor en punto flotante de precisin 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.
Un valor en punto flotante de doble precisin con un rango de 1.79769313486232*10308 a -4.94065645841247*10-324 para
DOUBLE
8 bytes
SHORT
2 bytes
LONG
4 bytes
LONGTEXT
1 byte por
carcter
LONGBINARY
Segn se
necesite
TEXT
1 byte por
carcter
Tipo de Dato
Sinnimos
BINARY
VARBINARY
BOOLEAN
BIT
LOGICAL
LOGICAL1
YESNO
BYTE
INTEGER1
COUNTER
AUTOINCREMENT
CURRENCY
MONEY
DATETIME
DATE
TIME
TIMESTAMP
FLOAT4
SINGLE
IEEESINGLE
REAL
FLOAT
FLOAT8
DOUBLE
IEEEDOUBLE
NUMBER
NUMERIC
SHORT
INTEGER2
SMALLINT
INT
LONG
LONGBINARY
LONGTEXT
INTEGER
INTEGER4
GENERAL
OLEOBJECT
LONGCHAR
MEMO
NOTE
ALPHANUMERIC
TEXT
CHAR - CHARACTER
STRING - VARCHAR
http://msdn.microsoft.com/es-es/library/ms187752.aspx
SQL Server proporciona un conjunto de tipos de datos del sistema que define
todos los tipos de datos que pueden utilizarse con SQL Server. Tambin puede
definir sus propios tipos de datos en Transact-SQL o Microsoft .NET
Framework. Los tipos de datos de alias estn basados en los tipos de datos
proporcionados por el sistema. Para obtener ms informacin acerca de los tipos
de datos de alias, vea CREATE TYPE (Transact-SQL). Los tipos definidos por el
usuario obtienen sus caractersticas de los mtodos y los operadores de una clase
que se crean mediante uno de los lenguajes de programacin compatibles con
.NET Framework.
Cuando dos expresiones que tienen tipos de datos, intercalaciones, precisin,
escala o longitud diferentes son combinadas por un operador, las caractersticas
del resultado vienen determinadas por lo siguiente:
sp_help devuelve -1 como longitud de los tipos de datos de valores grandes y xml.
Numricos exactos
bigint numeric
bit
smallint
decimal smallmoney
int
tinyint
money
Numricos aproximados
float real
Fecha y hora
date
datetimeoffset
datetime2 smalldatetime
datetime time
Cadenas de caracteres
char varchar
text
Cadenas de caracteres Unicode
nchar nvarchar
ntext
Cadenas binarias
binary varbinary
image
Otros tipos de datos
cursor
timestamp
hierarchyid uniqueidentifier
sql_variant xml
tabla
http://laboratorio.is.escuelaing.edu.co/labinfo/doc/Manual_Basico_de_MySQL.pdf
2. TIPOS DE DATOS
Los tipos de datos en MySQL se pueden clasificar en tres grupos:
Tipos Numricos
Tipos de Fecha
Tipos de Cadena
2.1 Tipos Numricos
En los tipos numricos podemos encontrar:
TinyInt: nmero entero que puede tener o no signo. Si lleva signo el
rango de valores es de -128 a 127 y sin signo 0 a 255. El tamao de
almacenamiento es de 1 byte.
Bit Bool: nmero entero: 0 1.
SmallInt: nmero entero que puede tener o no signo. Si tiene signo el
rango es de -32768 a 32767 y sin signo 0 a 65535. El tamao de
almacenamiento es de 2 bytes.
MediumInt: nmero entero que puede tener o no signo. Si tiene signo
el rango es de -8.388.608 a 8.388.607 y sin signo 0 a16777215. El
tamao de almacenamiento es de 3 bytes.
Integer, Int: nmero entero que puede tener o no signo. Si tiene signo
el rango es de -2147483648 a 2147483647 y sin signo el 0 a
429.4967.295. El tamao de almacenamiento es de 4 bytes.
BigInt: nmero entero que puede tener o no signo. Si tiene signo el
rango es de -9.223.372.036.854.775.808 a
9.223.372.036.854.775.807 y sin signo 0 a
18.446.744.073.709.551.615. El tamao de almacenamiento es de 8
bytes.
Float: nmero pequeo en coma flotante de precisin simple. Los
rangos estn entre -3.402823466E+38 a -1.175494351E-38, 0 y desde
1.175494351E-38 a 3.402823466E+38. El tamao de almacenamiento
es de 4 bytes.
Real, Double: nmero en coma flotante de precisin doble. Los
rangos entan entre -1.7976931348623157E+308 a 2.2250738585072014E-308, 0 y desde 2.2250738585072014E-308 a 1.7976931348623157E+308.
El tamao de almacenamiento es de 8
bytes.
Decimal, Dec, Numeric: Nmero en coma flotante desempaquetado y
es almacenado como una cadena.
2.2 Tipos De Fecha
MySQL no prueba de una manera precisa si la fecha ingresada es o no
vlida, nicamente realiza las comparaciones lgicas como lo son que el mes
este entre 0 y 12 y que el da entre 0 y 31.
Date: tipo fecha, almacena una fecha. El rango esta entre el 1 de enero
del 1001 al 31 de diciembre de 9999. El formato de almacenamiento
queda de la forma: ao-mes-da. El tamao de almacenamiento es de 3
bytes
DateTime: Es una combinacin de fecha y hora, donde los valores estn
entre el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31
de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos. El
formato de almacenamiento queda de la forma: ao-mes-da
horas:minutos:segundo. El tamao de almacenamiento es de 8 bytes
TimeStamp: Es una combinacin de fecha y hora y los valores estn
de MySQL.
mysql> perror [opciones] cdigo_de_error ...
CREATE TABLE: Sentencia para especificar la estructura de una tabla
donde se especifica los tipos de variable para cada tem de la tabla.
mysql> CREATE TABLE pet (name VARCHAR(20), owner
VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death
DATE);
SHOW TABLES: Comando que permite ver cuales tablas hay en la base
de datos.
UPDATE: Comando que modifica solo el registro en cuestin y no
requiere que se vuelva a llenar la tabla.
mysql> UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser';
http://www.ie.uia.mx/acad/atortole/bd/sql/tipos.html
Tipos de Datos
SQL maneja bsicamente seis tipos de datos:
CHARACTER y NATIONAL
CHARACTER VARYING, para utilizar el conjunto de caracteres nacional de la implementacin en
lugar que el conjunto de caracteres de la implementacin.
Intervalos (intervals)
Es muy similar a los tipos de datos de fechas. Un intervalo es la diferencia entre dos valores de
fechas o tiempos. Se tiene dos tipos de intervalos:
Valores Nulos
Un campo que no posee un valor tiene un valor nulo, que no es lo mismo que un valor de cero
para un numrico o un espacio para una cadena. Un valor nulo es un valor indefinido.
http://www.maestrosdelweb.com/editorial/tutsql1/
1. INTRODUCCIN
El
lenguaje de consulta estructurado (SQL)
es un lenguaje de base de datos normalizado, utilizado por el motor de
base
de datos de Microsoft Jet. SQL
se utiliza para crear objetos QueryDef, como el argumento de origen del
mtodo
OpenRecordSet y como la propiedad RecordSource del control de datos.
Tambin
se puede utilizar con el mtodo Execute para crear y manipular
directamente
las bases de datos Jet y crear consultas SQL
de paso a travs para manipular bases de datos remotas cliente
servidor.
1.2
COMANDOS
Existen
dos tipos de comandos SQL:
Los
DLL que permiten crear y definir nuevas bases de datos, campos e ndices.
Los DML que permiten generar consultas para ordenar, filtrar y extraer
datos
de la base de datos.
COMANDOS DLL
Comando
Descripcin
CREATE
DROP
ALTER
COMANDOS DML
Comando
Descripcin
SELECT
Utilizado
para consultar registros de la base de datos que satisfagan un criterio
determinado
INSERT
Utilizado
para cargar lotes de datos en la base de datos en una nica
operacin.
UPDATE
Utilizado
para modificar los valores de los campos y registros especificados
DELETE
Utilizado
para eliminar registros de una tabla de una base de datos
1.3 CLUSULAS
Las clusulas son condiciones de modificacin utilizadas para
definir los datos que desea seleccionar o manipular.
Comando
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
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.
1.5
OPERADORES DE COMPARACIN
Operador
Uso
<
Menor
que
>
Mayor
que
<>
Distinto
de
<=
Menor
Igual que
>=
Mayor
Igual que
BETWEEN
Utilizado
para especificar un intervalo de valores.
LIKE
Utilizado
en la comparacin de un modelo
In
Utilizado
para especificar registros de una base de datos
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
2. CONSULTAS DE SELECCIN
Las consultas de seleccin se utilizan para
indicar al motor de datos que devuelva informacin de las bases de
datos, esta informacin es devuelta en forma de conjunto de registros
que se pueden almacenar en un objeto recordset. Este conjunto de
registros
es modificable.
Descripcin
ALL
Devuelve todos
los campos de la tabla
TOP
DISTINCT
DISTINCROW
ALL:
Si no se incluye ninguno
de los predicados se asume ALL.
El Motor de base de datos selecciona todos los registros que cumplen las
condiciones
de la instruccin SQL. No se conveniente abusar de este predicado ya
TOP:
Devuelve un cierto nmero de registros que entran entre al principio
o al final de un rango especificado por una clusula ORDER
BY. Supongamos que queremos recuperar los nombres de los 25
primeros estudiantes del curso 1994:
otros
usuarios.
DISTINCTROW:
Devuelve los registros diferentes
de una tabla; a diferencia del predicado anterior que slo se fijaba
en el contenido de los campos seleccionados, ste lo hace en el
contenido
del registro completo independientemente de los campo indicados en la
clusulaSELECT.
2.4 ALIAS
En determinadas circunstancias es necesario
asignar un nombre a alguna columna determinada de un conjunto
devuelto, otras
veces por simple capricho o por otras circunstancias. Para resolver todas
ellas
tenemos la palabra reservada AS que se encarga de asignar el nombre
que deseamos
a la columna deseada. Tomado como referencia el ejemplo anterior
podemos hacer
que la columna devuelta por la consulta, en lugar de llamarse apellido
(igual
En donde c:\databases\gestion.mdb es la
base de datos que contiene la tabla Empleados.
Siguiente captulo: Criterios
de Seleccin
AGRUPAMIENTO DE
REGISTROS
Aprenderemos a combinar los registros con valores idnticos, en la lista
de campos especificados, en un nico registro.
4. AGRUPAMIENTO DE REGISTROS
4.1 GROUP BY
Combina los registros con valores idnticos,
en la lista de campos especificados, en un nico registro. Para cada
registro se crea un valor sumario si se incluye una funcin SQL
agregada,
como por ejemplo Sum o Count, en la instruccin SELECT.
Su sintaxis es:
4.2 AVG
Calcula
la media aritmtica de un conjunto de valores contenidos en un campo
especificado de una consulta. Su sintaxis es la siguiente
Avg(expr)
En donde expr representa el campo que contiene los datos numricos
para los que se
desea calcular la media o una expresin que realiza un clculo
utilizando los datos de dicho campo. La media calculada por Avg es la
media aritmtica (la suma de los valores dividido por el nmero
de valores). La funcin Avg no incluye ningn campo Null en el clculo.
4.3 COUNT
Calcula
el nmero 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 funcin
(la cual puede ser intrnseca o definida por el usuario pero no otras
de las funciones agregadas de SQL).
Puede contar cualquier tipo de datos incluso texto.
Aunque expr
puede realizar un clculo sobre un campo, Count simplemente cuenta el
nmero de registros sin tener en cuenta qu
valores se almacenan en los registros. La funcin Count
no cuenta los registros que tienen campos null a menos que expr sea el
carcter comodn asterisco (*).
Si utiliza un asterisco, Count calcula el nmero total de registros,
incluyendo aquellos que contienen
campos null. Count(*) es considerablemente
ms rpida que Count(Campo).
No se debe poner el asterisco entre dobles comillas (*).
Si expr
identifica a mltiples campos, la funcin Count cuenta un registro slo
si al menos uno de los campos no es Null.
Si todos los campos especificados son Null,
no se cuenta el registro. Hay que separar los nombres de los campos
con ampersand (&).
(la cual puede ser intrnseca o definida por el usuario pero no otras
de las funciones agregadas de SQL)
StDevP evala una poblacin, y StDev evala
una muestra de la poblacin. Si la consulta contiene menos de dos
registros
(o ningn registro para StDevP),
estas funciones devuelven un valor Null (el
cual indica que la desviacin estndar no puede calcularse).
4.6 SUM
Devuelve
la suma del conjunto de valores contenido en un campo especifico de
una consulta.
Su sintaxis es:
SumP(expr)
En donde expr representa el nombre del campo que contiene los datos
que desean sumarse o una
expresin que realiza un clculo utilizando los datos de dichos
campos. Los operandos de expr pueden incluir el nombre de un campo
de una tabla, una constante o una funcin
(la cual puede ser intrnseca o definida por el usuario pero no otras
de las funciones agregadas de SQL).
CONSULTAS DE
ACTUALIZACIN
Las consultas de accin son aquellas que no devuelven ningn registro,
son las encargadas de acciones como aadir y borrar y modificar
registros.
5. CONSULTAS DE ACTUALIZACIN
Las consultas de actualizacin son aquellas que no devuelven ningn
registro,
son las encargadas de acciones como aadir y borrar y modificar
registros.
5.1 DELETE
Crea una consulta de eliminacin
que elimina los registros de una o ms de las tablas listadas en la
clusula FROMque satisfagan la clusula WHERE. Esta consulta elimina
los registros completos, no es posible eliminar el contenido de algn
campo en concreto. Su sintaxis es:
5.2.1
PARA INSERTAR UN NICO REGISTRO:
En este caso la sintaxis es la siguiente:
5.2.2
PARA INSERTAR REGISTROS DE OTRA TABLA:
En este caso la sintaxis es:
FROM Clientes_Nuevos;
INSERT INTO Empleados (Nombre, Apellido, Cargo)
VALUES ('Luis', 'Snchez', 'Becario');
5.3 UPDATE
Crea una consulta de actualizacin
que cambia los valores de los campos de una tabla especificada
basndose
en un criterio especfico. Su sintaxis es:
TIPOS DE
DATOS
Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de
varios sinnimos vlidos reconocidos por dichos tipos de datos.
6. TIPOS DE DATOS
Los tipos de datos SQL se clasifican en 13 tipos de datos
primarios y de varios sinnimos vlidos reconocidos por dichos
tipos de datos.
Tipos de datos primarios:
Tipo
de Datos
Longitud
Descripcin
BINARY
1 byte
BIT
1 byte
BYTE
1 byte
4 bytes
8 bytes
8 bytes
COUNTER
CURRENCY
DATETIME
4 bytes
DOUBLE
8 bytes
SHORT
2 bytes
LONG
4 bytes
LONGTEXT
1 byte por
carcter
38
-45
SINGLE
38
308
-324
308
TEXT
1 byte por
caracter
-45
-324