Sie sind auf Seite 1von 11

Palabras reservadas (SQL Server Compact Edition) Microsoft SQL Server 2005 Compact Edition (SQL Server Compact

Edition) contiene palabras reservadas que no pueden usarse como nombres de tablas o columnas. Una palabra reservada de SQL Server Compact Edition no tiene por qu funcionar del mismo modo que la palabra correspondiente en SQL Server 2005. En la tabla siguiente se muestran las palabras reservadas de SQL Server Compact Edition. Importante:

Evite utilizar las palabras reservadas como identificadores. Si es necesario hacerlo, debern escribirse entre comillas tipogrficas dobles.

IDENTITY ADD ALL ALTER AND ANY AS ASC AUTHORIZATION AVG BACKUP BEGIN BETWEEN BREAK BROWSE BULK

ENCRYPTION END ERRLVL ESCAPE EXCEPT EXEC EXECUTE EXISTS EXIT EXPRESSION FETCH FILE FILLFACTOR FOR FOREIGN FREETEXT

ORDER OUTER OVER PERCENT PLAN PRECISION PRIMARY PRINT PROC PROCEDURE PUBLIC RAISERROR READ READTEXT RECONFIGURE REFERENCES

BY CASCADE CASE CHECK CHECKPOINT CLOSE CLUSTERED COALESCE COLLATE COLUMN COMMIT COMPUTE CONSTRAINT CONTAINS CONTAINSTABLE CONTINUE CONVERT COUNT CREATE CROSS CURRENT CURRENT_DATE

FREETEXTTABLE FROM FULL FUNCTION GOTO GRANT GROUP HAVING HOLDLOCK IDENTITY IDENTITY_INSERT IDENTITYCOL IF IN INDEX INNER INSERT INTERSECT INTO IS JOIN KEY

REPLICATION RESTORE RESTRICT RETURN REVOKE RIGHT ROLLBACK ROWCOUNT ROWGUIDCOL RULE SAVE SCHEMA SELECT SESSION_USER SET SETUSER SHUTDOWN SOME STATISTICS SUM SYSTEM_USER TABLE

CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURSOR DATABASE DATABASEPASSWORD DATEADD DATEDIFF DATENAME DATEPART DBCC DEALLOCATE DECLARE DEFAULT DELETE DENY DESC DISK DISTINCT DISTRIBUTED DOUBLE DROP

KILL LEFT LIKE LINENO LOAD MAX MIN NATIONAL NOCHECK NONCLUSTERED NOT NULL NULLIF OF OFF OFFSETS ON OPEN OPENDATASOURCE OPENQUERY OPENROWSET OPENXML

TEXTSIZE THEN TO TOP TRAN TRANSACTION TRIGGER TRUNCATE TSEQUAL UNION UNIQUE UPDATE UPDATETEXT USE USER VALUES VARYING VIEW WAITFOR WHEN WHERE WHILE

DUMP ELSE

OPTION OR

WITH WRITETEXT

FUNCIONES INTERCONSTRUIDAS Funciones de valores simples: ABS(n)= Devuelve el valor absoluto de (n). CEIL(n)=Obtiene el valor entero inmediatamente superior o igual a "n". FLOOT(n) = Devuelve el valor entero inmediatamente inferior o igual a "n". MOD (m, n)= Devuelve el resto resultante de dividir "m" entre "n". NVL (valor, expresin)= Sustituye un valor nulo por otro valor. POWER (m, exponente)= Calcula la potencia de un numero. ROUND (numero [, m])= Redondea nmeros con el numero de dgitos de precisin indicados. SIGN (valor)= Indica el signo del "valor". SQRT(n)= Devuelve la raz cuadrada de "n". TRUNC (numero, [m])= Trunca nmeros para que tengan una cierta cantidad de dgitos de precisin. VAIRANCE (valor)= Devuelve la varianza de un conjunto de valores. Funciones de grupos de valores: AVG(n)= Calcula el valor medio de "n" ignorando los valores nulos. COUNT (* | Expresin)= Cuenta el numero de veces que la expresin evala algn dato con valor no nulo. La opcin "*" cuenta todas las filas seleccionadas. MAX (expresin)= Calcula el mximo. MIN (expresin)= Calcula el mnimo. SUM (expresin)= Obtiene la suma de los valores de la expresin. GREATEST (valor1, valor2)= Obtiene el mayor valor de la lista. LEAST (valor1, valor2)= Obtiene el menor valor de la lista. Funciones que devuelven valores de caracteres: CHR(n) = Devuelve el carcter cuyo valor en binario es equivalente a "n". CONCAT (cad1, cad2)= Devuelve "cad1" concatenada con "cad2". LOWER (cad)= Devuelve la cadena "cad" en minsculas. UPPER (cad)= Devuelve la cadena "cad" en maysculas. INITCAP (cad)= Convierte la cadena "cad" a tipo titulo. LPAD (cad1, n[,cad2])= Aade caracteres a la izquierda de la cadena hasta que tiene una cierta longitud. RPAD (cad1, n[,cad2])= Aade caracteres a la derecha de la cadena hasta que tiene una cierta longitud. LTRIM (cad [,set])= Suprime un conjunto de caracteres a la izquierda de la cadena. RTRIM (cad [,set])= Suprime un conjunto de caracteres a la derecha de la cadena. REPLACE (cad, cadena_busqueda [, cadena_sustitucion])= Sustituye un carcter o caracteres de una cadena con 0 o mas caracteres. SUBSTR (cad, m [,n])= Obtiene parte de una cadena. TRANSLATE (cad1, cad2, cad3)= Convierte caracteres de una cadena en caracteres diferentes, segn un plan de sustitucin marcado por el usuario. Funciones que devuelven valores numricos:

ASCII(cad)= Devuelve el valor ASCII de la primera letra de la cadena "cad". INSTR (cad1, cad2 [, comienzo [,m]])= Permite una bsqueda de un conjunto de caracteres en una cadena pero no suprime ningn carcter despus. LENGTH (cad)= Devuelve el numero de caracteres de cad. Funciones para el manejo de fechas: SYSDATE= Devuelve la fecha del sistema. ADD_MONTHS (fecha, n)= Devuelve la fecha "fecha" incrementada en "n" meses. LASTDAY (fecha)= Devuelve la fecha del ltimo da del mes que contiene "fecha". MONTHS_BETWEEN (fecha1, fecha2)= Devuelve la diferencia en meses entre las fechas "fecha1" y "fecha2". NEXT_DAY (fecha, cad)= Devuelve la fecha del primer da de la semana indicado por "cad" despus de la fecha indicada por "fecha". Funciones de conversin: TO_CHAR= Transforma un tipo DATE NUMBER en una cadena de caracteres. TO_DATE= Transforma un tipo NUMBER CHAR en DATE. TO_NUMBER= Transforma una cadena de caracteres en NUMBER.

FUNCIONES DE AGRUPAMIENTO 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: SELECTcampos FROM tabla WHERE criterio GROUP BY campos del grupo GROUP BY es opcional. Los valores de resumen se omiten si no existe una funcin SQL agregada en la instruccin SELECT. Los valores Null en los campos GROUP BY se agrupan y no se omiten. No obstante, los valores Null no se evalan en ninguna de las funciones SQL agregadas. Se utiliza la clusula WHERE para excluir aquellas filas que no desea agrupar, y la clusula HAVING para filtrar los registros una vez agrupados. Todos los campos de la lista de campos de SELECT deben o bien incluirse en la clusula GROUP BY o como argumentos de una funcin SQL agregada. SELECT Id_Familia, Sum(Stock)FROM Productos GROUP BY Id_Familia;

Una vez que GROUP BY ha combinado los registros, HAVING muestra cualquier registro agrupado por la clusula GROUP BY que satisfaga las condiciones de la clusula HAVING. HAVING es similar a WHERE, determina qu registros se seleccionan. Una vez que los registros se han agrupado utilizando GROUP BY, HAVING determina cuales de ellos se van a mostrar. SELECT Id_FamiliaSum(Stock) FROM Productos GROUP BY Id_Familia HAVINGSum(Stock) > 100 AND NombreProducto Like BOS*;

Principio del formulario Final del formulario 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. 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.

Max, Min Devuelven el mnimo o el mximo de un conjunto de valores contenidos en un campo especifico de una consulta. Su sintaxis es: Min(expr) Max(expr) En donde expr es el campo sobre el que se desea realizar el clculo. 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). StDev, StDevP

Devuelve estimaciones de la desviacin estndar para la poblacin (el total de los registros de la tabla) o una muestra de la poblacin representada (muestra aleatoria) . Su sintaxis es: StDev(expr) StDevP(expr) En donde expr representa el nombre del campo que contiene los datos que desean evaluarse o una expresin que realiza un clculo utilizando los datos de dichos campos. 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).

SELECT StDev(Gastos) AS Desviacion FROM Pedidos WHERE Pais = 'Espaa'; SELECT StDevP(Gastos) AS Desviacion FROM Pedidos WHERE Pais = 'Espaa'; Sum Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta. Su sintaxis es: Sum(expr) En donde expr respresenta 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). SELECT Sum(PrecioUnidad * Cantidad) AS Total FROM DetallePedido; Var, VarP Devuelve una estimacin de la varianza de una poblacin (sobre el total de los registros) o una muestra de la poblacin (muestra aleatoria de registros) sobre los valores de un campo. Su sintaxis es: Var(expr) VarP(expr) VarP evala una poblacin, y Var evala una muestra de la poblacin. Expr el nombre del campo que contiene los datos que desean evaluarse 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) Tipos de Consulta Cuando se plantee la posibilidad de crear un ndice en una columna, tenga en cuenta de qu modo se utilizar la columna en las consultas. En la siguiente tabla se describen los tipos de consulta para los que resultan tiles los ndices. Consulta en la que el predicado de la columna es uno de los siguientes Descripcin de la consulta y ejemplo ndice que se tendr en cuenta Coincidencia exacta con un valor especfico Busca una coincidencia exacta en la que la consulta utiliza la clusula WHERE para especificar una entrada de columna con un valor especfico. Porejemplo: SELECT EmployeeID, Title FROM HumanResources.Employee WHERE EmployeeID = 228; Un ndice agrupado o no agrupado de la columna EmployeeID. Una coincidencia exacta con un valor de una lista IN (x,y,z) Busca una coincidencia exacta con un valor de una lista de valores especificada. Porejemplo: SELECT EmployeeID, Title FROM HumanResources.Employee WHERE EmployeeID IN (288, 30, 15); Un ndice agrupado o no agrupado de la columna EmployeeID. Intervalo de valores Busca un intervalo de valores en el que la consulta especifica cualquier entrada que tenga un valor que se encuentre entre dos valores. Porejemplo: SELECT ProductModelID, Name FROM Production.ProductModel

WHERE ProductModelID BETWEEN 1 and 5; O bien WHERE ProductModelID>= 1 AND ProductModelID<= 5 Un ndice agrupado o no agrupado de la columnaProductModelID. Combinacin de tablas Busca filas de una tabla que coincidan con una fila de otra tabla a partir de un predicado de combinacin. Porejemplo: SELECT a.ProductAssemblyID, b.Name, a.PerAssemblyQty FROM Production.BillOfMaterials AS a JOIN Production.Product AS b ON a.ProductAssemblyID = b.ProductID WHERE b.ProductID = 900; Un ndice agrupado o no agrupado de las columnas ProductIDyProductAssemblyID. Comparacin LIKE Busca filas coincidentes que empiecen por una cadena de caracteres especfica, como 'abc%'. Porejemplo: SELECT CountryRegionCode, Name FROM Person.CountryRegion WHERE Name LIKE N'D%' Un ndice agrupado o no agrupado de la columna Name. Ordenada o agregada Requiere un criterio de ordenacin implcito o explcito o una agregacin (GROUP BY). Por ejemplo: SELECT a.WorkOrderID, b.ProductID, a.OrderQty, a.DueDate FROM Production.WorkOrder AS a JOIN Production.WorkOrderRouting AS b ON a.WorkOrderID = b.WorkOrderID ORDER BY a.WorkOrderID; ndice agrupado o no agrupado de la columna ordenada o agregada. En el caso de las columnas ordenadas, considere la posibilidad de especificar el orden ASC o DESC de la columna. Restriccin PRIMARY KEY o UNIQUE Busca duplicados de nuevos valores de clave de ndice en operaciones de insercin y actualizacin para forzar las restricciones PRIMARY KEY y UNIQUE. Porejemplo: INSERT INTO Production.UnitMeasure (UnitMeasureCode, Name, ModifiedDate) VALUES ('OZ1', 'OuncesTest', GetDate()); ndice agrupado o no agrupado de las columnas definidas en la restriccin. Operacin UPDATE o DELETE en una relacin PRIMARY KEY/FOREIGN KEY Busca filas en una operacin de actualizacin o eliminacin en las que la columna interviene en una relacin PRIMARY KEY/FOREIGN KEY, con o sin la opcin CASCADE. Un ndice agrupado o no agrupado de la columna de clave externa. La columna se encuentra en la lista de seleccin, pero no en el predicado. Incluye una o varias columnas de la lista de seleccin que no se utilizan para realizar bsquedas. Porejemplo: SELECT Title, Revision, FileName FROM Production.Document WHERE Title LIKE N'%Maintenance%' AND Revision >= 0'; ndice no agrupado con FileNameespecificadoen la clusula INCLUDE. Consulta de Datos SQL Para cada base de datos, es posible configurar una serie de opciones de base de datos que determinen sus caractersticas. Slo el administrador del sistema o los propietarios de la base de datos, miembros de las

funciones fijas de los servidores sysadmin y dbcreator y de las funciones fijas de la base de datos db_ownerpueden modificar estas opciones. Las opciones son nicas para cada base de datos y no afectan a otras bases de datos. La mayora de las opciones se pueden configurar utilizando Microsoft SQL Server Management Studio. Algunas otras opciones deben configurarse por medio de la clusula SET de la instruccin ALTER DATABASE.

1.

En el Explorador de objetos, conctese a una instancia de DatabaseEngine (Motor de base de datos), expanda el servidor, expanda Bases de datos, haga clic con el botn secundario en una base de datos y, a continuacin, haga clic en Propiedades. En el cuadro de dilogo Propiedades de la base de datos, haga clic en Opciones para obtener acceso a la mayora de los valores de configuracin. Las configuraciones de archivo y grupo de

2.

archivos, la creacin de reflejos y el trasvase de registros se encuentran en sus pginas correspondientes. Tipos de datos Tipo de datos Descripcin

Bigint

Datos enteros (nmero entero) de 2^63 (9.223.372.036.854.775.808) a 2^631 (9.223.372.036.854.775.807). El tamao de almacenamiento es de 8 bytes. Datos enteros (nmero entero) de 2^31 (2.147.483.648) a 2^311 (2.147.483.647). El tamao de almacenamiento es de 4 bytes. Datos enteros de 32.768 a 32.767. El tamao de almacenamiento es de 2 bytes. Datos enteros de 0 a 255. El tamao de almacenamiento es de 1 byte. Datos enteros con el valor 0 1. El tamao de almacenamiento es de 1 bit. Datos numricos de precisin y escala fija desde 10^38+1 hasta 10^381. La variable p especifica la precisin y est comprendida entre 1 y 38. La variable s especifica la escala y est comprendida entre 0 y p. El tamao de almacenamiento es de 19 bytes. Valores de datos de moneda de (2^63/10000) (922.337.203.685.477,5808) a 2^631 (922.337.203.685.477,5807), con una precisin de una diezmilsima de la unidad monetaria. El tamao de almacenamiento es de 8 bytes.

Integer

Smallint Tinyint Bit

numeric (p, s) Synonyms: decimal(p,s) and dec (p,s) money

float

Datos numricos de punto flotante de 1,79E +308 a 1,79E+308 El tamao de almacenamiento es de 8 bytes. Datos numricos de precisin flotante de 3,40E+38 a 3,40E+38. El tamao de almacenamiento es de 4 bytes.

real

datetime

Datos de fecha y hora desde el 1 de enero de 1753 hasta el 31 de diciembre de 9999,

con una precisin de una tricentsima de segundo o 3,33 milisegundos. Los valores se redondean en incrementos de 0,000, 0,003 0,007 milisegundos. Se almacenan como dos enteros de 4 bytes. Los primeros 4 bytes almacenan el nmero de das antes o despus de la fecha base (base date), el 1 de enero de 1900. La fecha base es la fecha de referencia del sistema. No se permiten valores datetimeanteriores al 1 de enero de 1753. Los otros 4 bytes almacenan la hora del da representada como el nmero de milisegundos despus de la medianoche. Los segundos tienen un intervalo vlido de 0 a 59. FormatoEjemplo aaaa/mm/ddhh:mm:ss1947/08/15 03:33:20 mm/dd/aaaahh:mm:ss04/15/1947 03:33:20 dd mmm aaaa hh:mm:ss15 ene 1947 03:33:20 ddmmmmaaaa h:mm:ss15 enero 1947 03:33:20 national character(n) Synonym:nchar(n) Datos Unicode de longitud fija con una longitud mxima de 4000 caracteres. La longitud predeterminada es 1. El tamao de almacenamiento, en bytes, es el doble del nmero de caracteres especificado. national character varying(n) Synonym:nvarchar(n) ntext Datos Unicode de longitud variable con una longitud entre 1 y 4000 caracteres. La longitud predeterminada es 1. El tamao de almacenamiento, en bytes, es el doble del nmero de caracteres especificado. Datos Unicode de longitud variable con una longitud mxima de (2^30 2)/2 (536.870.911) caracteres. El tamao de almacenamiento, en bytes, es el doble del nmero de caracteres especificado. Nota: ntext ya no se admite en funciones de cadena. nchar Datos Unicode de longitud fija de n caracteres. n debe ser un valor entre 1 y 4.000. El tamao de almacenamiento es el doble de n bytes. binary(n) Datos binarios de longitud fija con una longitud mxima de 8000 bytes. La longitud predeterminada es 1. El tamao de almacenamiento es fijo y corresponde a la longitud en bytes declarada en el tipo. varbinary(n) Datos binarios de longitud variable con una longitud mxima de 8000 bytes. La longitud predeterminada es 1. El tamao de almacenamiento vara. Es la longitud del valor en bytes. image Datos binarios de longitud variable con una longitud mxima de 2^30 1 (1.073.741.823) bytes. El tamao de almacenamiento es la longitud del valor en bytes. uniqueidentifier Identificador nico global (GUID). El tamao de almacenamiento es de 16 bytes.

IDENTITY [(s, i)]

Es una propiedad de una columna de datos, no un tipo de datos distintivo. Para las columnas de identidad, slo se pueden utilizar las columnas de datos de los tipos de datos enteros. Una tabla slo puede tener una columna de identidad. Se puede especificar un valor de inicializacin y de incremento, y la columna no se puede actualizar. s (inicializacin) = valor inicial i (incremento) = valor de incremento

ROWGUIDCOL

Es una propiedad de una columna de datos, no un tipo de datos distintivo. Es una columna de una tabla definida con el tipo de datos uniqueidentifier. Una tabla slo puede tener una columna ROWGUIDCOL.

Timestamp/rowversion

Nmero binario nico generado automticamente. El tamao de almacenamiento es de 8 bytes.

Instrucciones de SQL server 2005

Instruccin

Funcin

CREATE DATABASE CREATE TABLE ALTER TABLE

Crea una nueva base de datos y el archivo usado para almacenarla.

Crea una nueva tabla. Modifica la definicin de una tabla alterando, agregando o eliminando columnas y restricciones.

CREATE INDEX DROP INDEX DROP TABLE

Crea un ndice en una tabla determinada. Quita uno o varios ndices de la base de datos actual. Quita la definicin de una tabla y todos sus datos, ndices y restricciones.

En SQL Server Compact Edition, para delimitar los identificadores que son palabras clave o no cumplen las reglas de los identificadores, deben usarse comillas dobles. No se pueden usar corchetes.