LENGUAJE TRANSACT SQL
I. LENGUAJE TRANSACT SQL:
1.
DEFINICIÓN:
Transact-SQL es un lenguaje universal que se
emplea en cualquier sistema gestor de bases de datos relacional. Tiene un
estándar definido, a partir del cual cada sistema gestor ha desarrollado su
versión propia. En SQL Server la versión de SQL que se utiliza se llama
Transact-SQL.
Transact-SQL (T-SQL) es una extensión al SQL de Microsoft
y Sybase. SQL, que frecuentemente se dice ser un Lenguaje de Búsquedas
Estructurado (por sus siglas en inglés), es un lenguaje de cómputo
estandarizado, desarrollado originalmente por IBM para realizar búsquedas,
alterar y definir bases de datos relacionales utilizando sentencias
declarativas. T-SQL expande el estándar de SQL para incluir programación
procedimental, variables locales, varias funciones de soporte para
procesamiento de strings, procesamiento de fechas, matemáticas, etc, y cambios
a las sentencias DELETE y UPDATE. Estas características adicionales hacen de
T-SQL un lenguaje que cumple con las características de un autómata de Turing.
TRANSACT-SQL es un
lenguaje muy potente que nos permite definir casi cualquier tarea que queramos
efectuar sobre la base de datos; incluye características propias de cualquier
lenguaje de programación, características que nos permiten definir la lógica
necesaria para el tratamiento de la información.
2.
TIPOS
DE 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 datosde la base
de datos.
LENGUAJE DE DEFINICIÓN DE DATOS (DLL): El
lenguaje de definición de datos (en inglés Data Definition Language, o DDL), es
el que se encarga de la modificación de la estructura de los objetos de la base
de datos. Incluye órdenes para modificar, borrar o definir las tablas en las
que se almacenan los datos de la base de datos. Existen tres operaciones
básicas: CREATE, ALTER, DROP.
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 definición de los campos.
LENGUAJE DE MANIPULACIÓN (DML): Un
lenguaje de manipulación de datos (Data Manipulation Language, o DML en inglés)
es un lenguaje proporcionado por el sistema de gestión de base de datos que
permite a los usuarios llevar a cabo las tareas de consulta o manipulación de
los datos, organizados por el modelo de datos adecuado. El lenguaje de manipulación de datos más popular hoy día es SQL,
usado para recuperar y manipular datos en una base de datos relacional.
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 operación.
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
3.
FUNCIONES
- IDENTIFICADORES:
ü
Funciones: SQL Server proporciona numerosas funciones integradas
y permite crear funciones definidas por el usuario. Existen diferentes tipos de
funciones:
Funciones de conjuntos de filas,
devuelven un objeto que se puede utilizar, en instrucciones Transact-SQL, en
lugar de una referencia a una tabla.
Funciones de agregado (también
llamadas funciones de columna), operan sobre una colección de valores y
devuelven un solo valor de resumen.
Funciones de categoría, devuelven
un valor de categoría para cada fila de un conjunto de filas, por ejemplo,
devuelve el número de la fila, el ranking de la fila en una determinada
ordenación, etc.
Funciones escalares, operan sobre
un valor y después devuelven otro valor. Las funciones escalares se clasifican
según el tipo de datos de sus operandos.
ü
Identificadores: Un identificador es un símbolo que se utiliza
para formar un nombre. En una sentencia de SQL, un identificador es un
identificador de SQL o un identificador del lenguaje principal.
Existen dos tipos de
identificadores de SQL: ordinarios y delimitados.
Un identificador ordinario es una
letra mayúscula seguida por cero o más caracteres, cada uno de los cuales es
una letra en mayúscula, un dígito o el carácter de subrayado. Tenga en cuenta
que los identificadores ordinarios no se convierten a mayúsculas. Un
identificador ordinario no debe ser una palabra reservada.
Ejemplos:
WKLYSAL WKLY_SAL
Un identificador delimitado es una
secuencia de uno o varios caracteres entre comillas dobles. Dos comillas
consecutivas se utilizan para representar unas comillas dentro del identificador
delimitado. De esta manera un identificador puede incluir letras en minúsculas.
Ejemplos
"WKLY_SAL"
"WKLY SAL"
"UNION"
"wkly_sal"
La conversión de caracteres de los
identificadores creados en una página de códigos de doble byte, pero utilizados
por una aplicación o una base de datos en una página de códigos de múltiples
bytes pueden necesitar una consideración especial.
Identificadores del lenguaje principal:
Un identificador del lenguaje
principal es un nombre declarado en el programa de lenguaje principal. Las
normas para formar un identificador de lenguaje principal son las normas del
lenguaje principal. Un identificador de sistema principal no debería tener más
de 255 bytes de longitud y no debería empezar por SQL o DB2 (en mayúscula o en
minúscula).
4.
TIPO DE
DATOS – PALABRAS RESERVADAS:
ü
Tipo de
Datos (Transact-SQL):
En SQL
Server, cada columna, variable local, expresión y parámetro tiene un tipo de
datos relacionado. Un tipo de datos es un atributo que especifica el tipo de
datos que el objeto puede contener: datos de enteros, datos de caracteres,
datos de moneda, datos de fecha y hora, cadenas binarias, etc.
SQL
Server proporciona un conjunto de tipos de datos del sistema que define todos
los tipos de datos que pueden utilizarse con SQL Server. También puede definir
sus propios tipos de datos en Transact-SQL o Microsoft .NET Framework. Los
tipos de datos de alias están basados en los tipos de datos proporcionados por
el sistema. Los tipos definidos por el usuario obtienen sus características de
los métodos y los operadores de una clase que se crean mediante uno de los
lenguajes de programación compatibles con .NET Framework.
Cuando
dos expresiones que tienen tipos de datos, intercalaciones, precisión, escala o
longitud diferentes son combinadas por un operador, las características del
resultado vienen determinadas por lo siguiente:
El tipo
de datos del resultado viene determinado por la aplicación de las reglas de
precedencia de tipos de datos a los tipos de datos de las expresiones de
entrada.
La
intercalación del resultado viene determinada por las reglas de precedencia de
intercalación cuando el tipo de datos del resultado es char, varchar, text,
nchar, nvarchar o ntext.
Cuando
definimos una tabla, variable o constante debemos asignar un tipo de dato que
indica los posibles valores. El tipo de datos define el formato de
almacenamiento, espacio que de disco-memoria que va a ocupar un campo o
variable, restricciones y rango de valores válidos.
Transact SQL proporciona
una variedad predefinida de tipos de datos. Casi todos los tipos de datos
manejados por Transact SQL son similares a los soportados por SQL.
Tipos de datos numéricos:
SQL Server dispone de
varios tipos de datos numéricos. Cuanto mayor sea el número que puedan
almacenar mayor será en consecuencia el espacio utilizado para almacenarlo.
Como regla general se recomienda usar el tipo de dato mínimo posible. Todos los
datos numéricos admiten el valor NULL.
Bit: Una columna o variable de tipo bit puede
almacenar el rango de valores de 1 a 0.
Tinyint: Una columna o variable de
tipo tinyint puede almacenar el rango de valores de 0 a 255.
SmallInt: Una columna o variable de
tipo smallint puede almacenar el rango de valores -32768 a 32767.
Int: Una columna o variable de tipo int puede
almacenar el rango de valores -231 a 231-1.
BigInt: Una columna o variable de
tipo bigint puede almacenar el rango de valores -263 a 263-1.
Decimal(p,s): Una
columna de tipo decimal puede almacenar datos numéricos decimales sin
redondear. Donde p es la precisión (número total de dígitos) y s la escala
(número de valores decimales)
Float: Una columna de datos
float puede almacenar el rango de valores -1,79x-10308 a 1,79x-10308,
si la definimos con el valor máximo de precisión. La precisión puede variar entre
1 y 53.
Real: Sinónimo de float (24).
Puede almacenar el rango de valores -3,4x-1038 a 3,4x-1038
Money: Almacena valores numéricos
monetarios de -263 a 263-1, con una precisión de hasta
diez milésimas de la unidad monetaria.
SmallMoney: Almacena valores numéricos
monetarios de -214.748,3647 a 214.748,3647, con una precisión de hasta diez milésimas
de la unidad monetaria.
Todos los tipos de datos
enteros pueden marcarse con la propiedad identity para hacerlos autonuméricos.
Tipos de datos de carácter:
Char(n): Almacena n caracteres en formato ASCII, un
byte por cada letra. Cuando almacenamos datos en el tipo char, siempre se
utilizan los n caracteres indicados, incluso si la entrada de datos es
inferior. Por ejemplo, si en un char(5), guardamos el valor 'A', se almacena
'A ', ocupando los cinco bytes.
Varchar(n): Almacena n caracteres en
formato ASCII, un byte por cada letra. Cuando almacenamos datos en el tipo
varchar, únicamente se utilizan los caracteres necesarios, Por ejemplo, si en
un varchar(255), guardamos el valor 'A', se almacena 'A', ocupando solo un byte
bytes.
Varchar(max): Igual
que varchar, pero al declararse como max puede almacenar 231-1 bytes.
Nchar(n): Almacena n caracteres en
formato UNICODE, dos bytes por cada letra. Es recomendable utilizar este tipo
de datos cuando los valores que vayamos a almacenar puedan pertenecer a
diferentes idiomas.
Nvarchar(n): Almacena
n caracteres en formato UNICODE, dos bytes por cada letra. Es recomendable
utilizar este tipo de datos cuando los valores que vayamos a almacenar puedan
pertenecer a diferentes idiomas.
Nvarchar(max): Igual
que varchar, pero al declararse como max puede almacenar 231-1 bytes.
Tipos de datos de fecha:
Datetime: Almacena fechas con una precisión de
milisegundo. Debe usarse para fechas muy específicas.
SmallDatetime: Almacena
fechas con una precisión de minuto, por lo que ocupa la mitad de espacio de que
el tipo datetime, para tablas que puedan llegar a tener muchos datos es un
factor a tener muy en cuenta.
TimeStamp: Se utiliza para marcar un
registro con la fecha de inserción - actualización. El tipo timestamp se
actualiza automáticamente cada vez que insertamos o modificamos los datos.
Tipos de datos binarios:
Binary: Se utiliza para almacenar datos binarios de
longitud fija, con una longitud máxima de 8000 bytes.
Varbinary: Se utiliza para almacenar
datos binarios de longitud variable, con una longitud máxima de 8000 bytes. Es
muy similar a binary, salvo que varbinary utiliza menos espacio en disco.
Varbinary(max). Igual que varbinary, pero puede almacenar 231-1 bytes.
Tipo de datos XML:
XML.Una de las grandes
mejoras que incorpora SQL Server 2005 es el soporte nativo para XML. Como
podemos deducir, este tipo de datos se utiliza para almacenar XML.
ü Palabras Reservadas (Transact-SQL):
Microsoft SQL Server utiliza palabras clave reservadas para definir,
manipular y tener acceso a las bases de datos. Las palabras clave reservadas
forman parte de la gramática del lenguaje Transact-SQL que utiliza SQL Server
para analizar y comprender las instrucciones y lotes de Transact-SQL. Aunque
resulta sintácticamente posible usar palabras clave reservadas de SQL Server como
identificadores y nombres de objetos en scripts de Transact-SQL, solo se puede
hacer usando identificadores delimitados.
En la
tabla siguiente se enumeran las palabras clave reservadas de SQL Server.
ADD
|
EXTERNAL
|
PROCEDURE
|
ALL
|
FETCH
|
PUBLIC
|
ALTER
|
FILE
|
RAISERROR
|
AND
|
FILLFACTOR
|
READ
|
ANY
|
FOR
|
READTEXT
|
AS
|
FOREIGN
|
RECONFIGURE
|
ASC
|
FREETEXT
|
REFERENCES
|
AUTHORIZATION
|
FREETEXTTABLE
|
REPLICATION
|
BACKUP
|
FROM
|
RESTORE
|
BEGIN
|
FULL
|
RESTRICT
|
BETWEEN
|
FUNCTION
|
RETURN
|
BREAK
|
GOTO
|
REVERT
|
BROWSE
|
GRANT
|
REVOKE
|
BULK
|
GROUP
|
RIGHT
|
BY
|
HAVING
|
ROLLBACK
|
CASCADE
|
HOLDLOCK
|
ROWCOUNT
|
CASE
|
IDENTITY
|
ROWGUIDCOL
|
CHECK
|
IDENTITY_INSERT
|
RULE
|
CHECKPOINT
|
IDENTITYCOL
|
SAVE
|
CLOSE
|
IF
|
SCHEMA
|
CLUSTERED
|
IN
|
SECURITYAUDIT
|
COALESCE
|
INDEX
|
SELECT
|
COLLATE
|
INNER
|
SEMANTICKEYPHRASETABLE
|
COLUMN
|
INSERT
|
SEMANTICSIMILARITYDETAILSTABLE
|
COMMIT
|
INTERSECT
|
SEMANTICSIMILARITYTABLE
|
COMPUTE
|
INTO
|
SESSION_USER
|
CONSTRAINT
|
IS
|
SET
|
CONTAINS
|
JOIN
|
SETUSER
|
CONTAINSTABLE
|
KEY
|
SHUTDOWN
|
CONTINUE
|
KILL
|
SOME
|
CONVERT
|
LEFT
|
STATISTICS
|
CREATE
|
LIKE
|
SYSTEM_USER
|
CROSS
|
LINENO
|
TABLE
|
CURRENT
|
LOAD
|
TABLESAMPLE
|
CURRENT_DATE
|
MERGE
|
TEXTSIZE
|
CURRENT_TIME
|
NATIONAL
|
THEN
|
CURRENT_TIMESTAMP
|
NOCHECK
|
TO
|
CURRENT_USER
|
NONCLUSTERED
|
TOP
|
CURSOR
|
NOT
|
TRAN
|
DATABASE
|
NULL
|
TRANSACTION
|
DBCC
|
NULLIF
|
TRIGGER
|
DEALLOCATE
|
OF
|
TRUNCATE
|
DECLARE
|
OFF
|
TRY_CONVERT
|
DEFAULT
|
OFFSETS
|
TSEQUAL
|
DELETE
|
ON
|
UNION
|
DENY
|
OPEN
|
UNIQUE
|
DESC
|
OPENDATASOURCE
|
UNPIVOT
|
DISK
|
OPENQUERY
|
UPDATE
|
DISTINCT
|
OPENROWSET
|
UPDATETEXT
|
DISTRIBUTED
|
OPENXML
|
USE
|
DOUBLE
|
OPTION
|
USER
|
DROP
|
OR
|
VALUES
|
DUMP
|
ORDER
|
VARYING
|
ELSE
|
OUTER
|
VIEW
|
END
|
OVER
|
WAITFOR
|
ERRLVL
|
PERCENT
|
WHEN
|
ESCAPE
|
PIVOT
|
WHERE
|
EXCEPT
|
PLAN
|
WHILE
|
EXEC
|
PRECISION
|
WITH
|
EXECUTE
|
PRIMARY
|
WITHIN GROUP
|
EXISTS
|
PRINT
|
WRITETEXT
|
EXIT
|
PROC
|
5.
OPERADORES
– FLUJOS DE CONTROL:
ü
Operadores:
Caracteres para comparar dos datos del mismo tipo, se utilizan en las
cláusulas Where o Having del Select o de otras instrucciones que requieran de
filtros y comprobación de condiciones.
Tipos de Operadores:
o Aritméticos
o Comparación
o Lógicos
o
Negación
Aritméticos:
Suponiendo
que la variable a tiene un valor de 8 y la variable b tiene un valor de 10.
Operador
|
Descripción
|
Ejemplo
|
+
|
Suma
|
a + b
resultado 18
|
–
|
Resta
|
a – b
resultado -2
|
*
|
Multiplica
|
a * b
resultado 80
|
/
|
Divide
|
b / a
resultado 1.25
|
%
|
Modulo,
resto de la división
|
b % a
resultado 2
|
Comparación:
Suponiendo
que la variable a tiene un valor de 5 y la variable b tiene un valor de 10.
Operador
|
Descripción
|
Ejemplo
|
=
|
Compara
dos valores
|
(a =
b) es falso.
|
!=
|
Compara
si son diferentes
|
(a !=
b) es verdadero.
|
<>
|
Diferente
a
|
(a
<> b) es verdadero
|
>
|
Mayor
que
|
(a
> b) es falso.
|
<
|
Menor
que
|
(a
< b) es verdadero.
|
>=
|
Mayor
o igual que
|
(a
>= b) es falso.
|
<=
|
Menor
o igual que
|
(a
<= b) es verdadero.
|
!<
|
No es
menor que
|
(a
!< b) es falso.
|
!>
|
No es
mayor que
|
(a
!> b) es verdadero.
|
Lógicos:
Los
Operadores lógicos en SQL Server son los siguientes:
Operador
|
Descripción
|
AND
|
Usado para múltiples en expresiones lógicas
con más de una condición, para que el resultado final sea verdadero, todas
las condiciones deben de ser verdaderas.
|
BETWEEN
|
Compara un dato en un rango de valores
|
EXISTS
|
Comprueba si existe un dato en un select
|
IN
|
Comprueba si un valor está en un conjunto
de datos.
|
LIKE
|
Permite comparar datos de tipo caracter no
exactos.
|
NOT
|
Niega el resultado de una o más
condiciones.
|
OR
|
Usado para múltiples condiciones en la
cláusula Where, para que el resultado final sea verdadero, basta que una de
las condiciones sea verdadera.
|
IS
NULL
|
Compara si el valor del campo es Null
|
UNIQUE
|
Lista valores sin incluir duplicados
|
ü
Flujos
de Control:
Se
llama flujo de control al orden en el que se ejecutan las instrucciones de un
programa, siendo las propias instrucciones las que determinan o controla dicho
flujo. En un programa, a menos que el flujo de control se vea modificado por
una instrucción de control, las instrucciones siempre se ejecutan
secuencialmente, una detrás de otra, en orden de aparición, de izquierda a
derecha y de arriba abajo, que es el flujo natural de un programa.
Transact-SQL
proporciona palabras especiales que forman parte del llamado lenguaje de
control de flujo con el que se controla el flujo de la ejecución de
instrucciones, bloques de instrucciones, funciones definidas por el usuario y
procedimientos almacenados de Transact-SQL.
Sin el
lenguaje de control de flujo, las instrucciones Transact-SQL independientes se
ejecutan secuencialmente, tal como se producen. El lenguaje de control de flujo
permite conectar instrucciones, relacionarlas entre ellas y hacerlas
interdependientes mediante construcciones similares a las de la programación.
Estas
palabras de control de flujo son útiles cuando es necesario dirigir
Transact-SQL para que realice alguna clase de acción. Por ejemplo, utilice un
par de instrucciones BEGIN...END cuando incluya más de una instrucción
Transact-SQL en un bloque lógico. Use un par de instrucciones IF...ELSE cuando
una determinada instrucción o bloque de instrucciones tenga que ser ejecutado
IF (si) se cumple alguna condición, y deba ejecutarse otra instrucción o bloque
de instrucciones si esa condición no se cumple (la condición ELSE).
Las instrucciones de
control de flujo no pueden dividirse en varios lotes, funciones definidas por
el usuario o procedimientos almacenados.
Éstas
son las palabras clave del control de flujo:
BEGIN...END
|
BREAK
|
GOTO
|
CONTINUE
|
IF...ELSE
|
WHILE
|
RETURN
|
WAITFOR
|
RESUMEN:
Transact-SQL o T-SQL es un lenguaje
muy potente que permite definir casi cualquier tarea que se quiera efectuar
sobre la base de datos, va más allá de un lenguaje SQL cualquiera ya que
incluye características propias de cualquier lenguaje de programación,
características que permiten definir la lógica necesaria para el tratamiento de
la información.
Transact-SQL. El SQL es un lenguaje universal que se emplea en
cualquier sistema gestor de bases de datos relacional. Tiene un estándar
definido, a partir del cual cada sistema gestor ha desarrollado su versión
propia. En SQL Server la versión de SQL que se utiliza se llama Transact-SQL.
Para hacer a SQL más
poderoso, le fueron agregados algunas características como:
ü
Mejora en las declaraciones DELETE y UPDATE.
ü
Variables locales.
ü
Soporte de varias funciones para el procesamiento de cadenas,
datos, matemática, etc.
ü
Un lenguaje de control de flujos.
Para
el lenguaje de control de flujos utiliza palabras claves como BEGIN y END,
BREAK, CONTINUE, GOTO, IF y ELSE, RETURN, WAITFOR y WHILE.
Para las variables locales utiliza DECLARE para declararlas y
SET para proveerles un valor.
En tanto las mejoras en
las declaraciones DELETE Y UPDATE se debe a que ambas permiten una cláusula
FROM.
Los críticos de Transact-SQL dicen que las características
adicionales rompen la compatibilidad con el SQL estándar. También critican que
lo que Transact-SQL hace es posible implementarse a través de los lenguajes de
programación y SQL embebido.
SUMMARY:
Transact-SQL or T-SQL is a very powerful language that allows
you to define almost any task that you want to perform on the database, it goes
beyond any SQL language since it includes characteristics of any programming
language, characteristics that allow define the logic necessary for the
treatment of information.
Transact-SQL. SQL is a universal language that is used in any
relational database management system. It has a defined standard, from which
each management system has developed its own version. In SQL Server, the
version of SQL that is used is called Transact-SQL.
To make SQL more powerful, some features were added such as:
ü
Improvement in DELETE and UPDATE declarations.
ü
Local variables.
ü
Support of several functions for processing chains, data,
mathematics, etc.
ü
A language of flow control.
For the flow control language, it uses keywords such as BEGIN
and END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR and WHILE.
For local variables use DECLARE to declare them and SET to
provide them with a value.
Meanwhile, the improvements in the DELETE and UPDATE statements
are due to the fact that both allow a FROM clause.
Critics of Transact-SQL say that additional features break
compatibility with standard SQL. They also criticize that what Transact-SQL
does is possible to be implemented through programming languages and embedded
SQL.
RECOMENDACIONES:
Transact-SQL permite:
ü Definir bloques de instrucciones SQL que se tratan
como unidades de ejecución.
ü Realizar ejecuciones condicionales.
ü Realizar ejecuciones iterativas o repetitivas.
ü Garantizar el tratamiento modular con la
declaración de variables locales y el uso de procedimientos almacenados.
ü Manipular tupla a tupla el resultado de una
consulta.
Transact-SQL no permite:
ü Crear interfaces de usuario.
ü Crear aplicaciones ejecutables, sino elementos que
en algún momento llegarán al servidor de datos y serán ejecutados.
Debido a estas restricciones se emplea generalmente
para crear procedimientos almacenados, triggers y funciones de usuario. Puede
ser utilizado como cualquier SQL como lenguaje embebido en aplicaciones
desarrolladas en otros lenguajes de programación como Visual Basic, C, Java, etc.
CONCLUCIONES:
El Lenguaje Transact-SQL es el principal medio de programación y
administración de SQL Server. Expone las palabras clave para las operaciones
que pueden realizarse en SQL Server, incluyendo creación y modificación de
esquemas de la base de datos, introducir y editar datos en la base de datos,
así como supervisión y gestión del propio servidor. Las aplicaciones cliente,
ya sea que consuman datos o administren el servidor, aprovechan la
funcionalidad de SQL Server mediante el envío de consultas de T-SQL y
declaraciones que son procesadas por el servidor y los resultados (o errores)
regresan a la aplicación cliente SQL Server que sean administrados mediante
T-SQL. Para esto, expone tablas de sólo lectura con estadísticas del servidor.
La funcionalidad para la administración se expone a través de procedimientos
almacenados definidos por el sistema que se pueden invocar desde las consultas
de T-SQL para realizar la operación de administración.
ü Las sentencias DDL y DML pueden definirse como las sentencias más
utilizadas dentro del lenguaje SQL, ya que son las que nos permiten realizar
distintas transacciones comunes con los datos de una base de datos.
ü El uso de sentencias DDL y DML por medio de código para realizar
transacciones, en la mayoría de los casos es mucho más efectivo que el uso de
una interfaz gráfica, ya que el uso de código nos da mayor libertad sobre los
parámetros que queremos especificar.
Los tipos de datos realmente definen el conjunto de valores válidos para
los campos definidos de ese tipo. Indica si el campo puede contener: datos
numéricos, de caracteres, moneda, fecha y hora, etc. SQL Server proporciona un
conjunto de tipos de datos del sistema que define todos los tipos de datos que
pueden utilizarse.
Los tipos de datos más utilizados son
ü Los numéricos: int, decimal, money
ü Los de fecha y hora: datetime
ü Y las cadenas de caracteres: varchar
APRECIACIÓN DEL EQUIPO:
Si bien es cierto, Transact-SQL, es fundamental para trabajar con
Microsoft SQL Server ya que las aplicaciones que se comunican con SQL Server lo
hacen enviando instrucciones Transact-SQL al servidor, independientemente de la
interfaz de usuario de la aplicación.
Se debe recordar que Transact-SQL implementa una serie de recursos que
no están vinculados con los estándares, generalmente están relacionadas con
facilidades de programación y acceso a los datos.
GLOSARIO DE TÉRMINOS:
·
Turing: Es un dispositivo que manipula
símbolos sobre una tira de cinta de acuerdo con una tabla de reglas. A pesar de
su simplicidad, una máquina de Turing puede ser adaptada para simular la lógica
de cualquier algoritmo de computador.
·
Triggers: Los Triggers o Disparadores son objetos que se asocian con tablas y se
almacenan en la base de datos. Su nombre se deriva por el comportamiento que
presentan en su funcionamiento, ya que se ejecutan cuando sucede algún evento
sobre las tablas a las que se encuentra asociado. Los eventos que hacen que se
ejecute un trigger son las operaciones de inserción (INSERT), borrado (DELETE)
o actualización (UPDATE), ya que modifican los datos de una tabla.
·
Sybase: Es una compañía de software
principalmente conocida por su base de datos relacional Adapative Server
Enterprise. Sybase produce productos y servicios relacionados a la gestión de
información, herramientas de desarrollo, almacenamiento de datos, etc.
· Lenguaje
Embebido: Es un sistema de computación diseñado para
realizar una o algunas pocas funciones dedicadas, frecuentemente en un
sistema de computación en tiempo real.
·
Formato ASII: (Código Estándar Estadounidense para el
Intercambio de Información), es un código de caracteres basado en el alfabeto
latino, tal como se usa en inglés moderno.
·
Formato UNICODE: Es un estándar de codificación de caracteres
diseñado para facilitar el tratamiento informático, transmisión y visualización
de textos de múltiples lenguajes y disciplinas técnicas. El término Unicode
proviene de los tres objetivos perseguidos: universalidad, uniformidad y
unicidad.
LINKOGRAFÍA:
ü https://sites.google.com/a/udlanet.ec/base_de_datos_1_jonathanroman/tipos-de-sentencias-sql
ü https://es.wikipedia.org/wiki/SQL#Lenguaje_de_definici%C3%B3n_de_datos_(DDL)}
ü https://www.ibm.com/support/knowledgecenter/es/SSEPGG_9.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000720.html
ü https://msdn.microsoft.com/es-es/library/ms187752(v=sql.120).aspx
ü http://www.devjoker.com/contenidos/articulos/232/Tipos-de-datos-en-Transact-SQL.aspx
ü http://www.manualsqlserver.com/?p=172
ü https://technet.microsoft.com/es-es/library/ms180796(v=sql.105).aspx
ü https://es.slideshare.net/LisbethOcaaBueno/lenguaje-transact-sql-92736419
Comentarios
Publicar un comentario