Академический Документы
Профессиональный Документы
Культура Документы
1/4
MySQL % _ (Subrayado)
Oracle % _ (Subrayado)
Access * ? #
Funciones Nildicas: (pg. 123 del libro) Fecha Actual CURRENT_DATE Hora Actual CURRENT_TIME CURRENT_TIMESTAMP Fecha y Hora Usuario BBDD CURRENT_USER Usuario Actual Usuario S.O. SESSION_USER SYSTEM_USER
Funciones de Cadena: (pg. 128 del libro) Concatenar || CHAR[ACTER]_LENGTH Longitud UPPER(txt) Maysculas LOWER(txt) Minsculas POSITION(subtxt in txt) Encontrar SUBSTRING SubCadena (txt From ini For long) Quita Espacios: A la Izquierda A la Derecha Ambos lados
|| CHAR[ACTER]_LENGTH UPPER(txt) LOWER(txt) POSITION(subtxt in txt) SUBSTRING (txt From ini For long)
+ LEN(txt) UPPER(txt) LOWER(txt) CharIndex(subtxt, txt, inicio) SUBSTRING (txt, ini, long)
& Len(txt) UCase(txt) LCase(txt) InStr(inicio, txt, subtxt) Mid(txt, ini, long)
Sintaxis genrica: TRIM( [Leading | Trailing | Both] [Carcter] [From] txt) TRIM(Leading From txt) TRIM(Leading From txt) TRIM(Leading From txt) TRIM(Trailing From txt) TRIM(Trailing From txt) TRIM(Trailing From txt) TRIM(txt) TRIM(txt) TRIM(txt)
2007 Joaqun Caselles - Curso de Lenguaje SQL (Ver. 1.3 Noviembre 2010)
sql.jjcaselles.com - sql.coninteres.es
2/4
ANSI SQL Funciones de Fechas: (pg. 134 del libro) EXTRACT Parte de Fecha (parte From Fecha_Hora) Funciones Numricas: (pg. 136 del libro) Entero Superior CEIL[ING](valor) Entero Inferior FLOOR(valor) ----------Redondeo Valor Absoluto ABS(valor) Potencia POWER(base , exponente) SQRT(valor) Raz Cuadrada MOD(dividendo , divisor) Resto e e
exponente resultado
MySQL
Oracle
SQL Server
Access
CEIL[ING](valor) FLOOR(valor) ----------ABS(valor) POW(base , exponente) SQRT(valor) MOD(dividendo , divisor) EXP(exponente) LN(valor) CAST(dato AS Tipo)
CEIL(valor) FLOOR(valor) ROUND(valor, precisin) ABS(valor) ** SQRT(valor) MOD(dividendo , divisor) EXP(exponente) LN(valor) CAST(dato AS Tipo)
CEILING(valor) FLOOR(valor) Round(valor, precisin) ABS(valor) POWER(base , exponente) SQRT(valor) dividendo % divisor EXP(exponente) LOG(valor) CAST(dato AS Tipo)
----------Int(valor) Round(valor, precisin) Abs(valor) base ^ exponente Sqr(valor) dividendo mod divisor Exp(exponente) Log(valor) Especficas: CTipo(dato)
= valor
Conversin
Funciones de Decisin: Anlisis CaseWhenThen Si ndice Si Nulo ... COALESCE(expr, sustituto) NULLIF(expresin, valor) Nulo si ...
CaseWhenThen
CaseWhenThen
CaseWhenThen
Choose(ndice, op1, op2, ) COALESCE(expr, sustituto) NULLIF(expresin, valor) COALESCE(expr, sustituto) NULLIF(expresin, valor)
COALESCE(expr, sustituto)
NULLIF(expresin, valor)
2007 Joaqun Caselles - Curso de Lenguaje SQL (Ver. 1.3 Noviembre 2010)
sql.jjcaselles.com - sql.coninteres.es
3/4
ANSI SQL Operaciones de Conjuntos: UNION [ALL] Unin INTERSECT Interseccin EXCEPT Diferencia Combinacin Interna de Tablas: Equivalencia INNER JOIN Cruzada CROSS JOIN Natural NATURAL JOIN
MySQL
Oracle
SQL Server
Access
Combinacin Externa (no exclusiva) de Tablas: Izquierda LEFT [OUTER] JOIN LEFT [OUTER] JOIN Derecha RIGHT [OUTER] JOIN RIGHT [OUTER] JOIN Completa FULL [OUTER] JOIN ----------Control de Transacciones: START TRANSACTION Comienzo Confirma Deshace COMMIT ROLLBACK
2007 Joaqun Caselles - Curso de Lenguaje SQL (Ver. 1.3 Noviembre 2010)
sql.jjcaselles.com - sql.coninteres.es
4/4
Tipos de Datos: ANSI SQL Lgico Boolean Texto (long. fija) Char Texto (long. var.) VarChar SmallInt Integer Decimal Coma Flotante Float Fecha Date Hora Time TimeStamp Binary Large Object BLOB
MySQL Boolean Char VarChar SmallInt Integer Decimal Float Date ----BLOB
Oracle --Char VarChar SmallInt Integer Decimal Float Date --TimeStamp BLOB (mx. 4 Gb)
SQL Server Bit Char, Character VarChar SmallInt (2 bytes) Int, Integer (4 bytes) Decimal / Numeric Float (4 u 8 bytes) DateTime DateTime TimeStamp Binary
Access Bit / Boolean Character Text SmallInt / Integer2 (2 bytes) Integer / Integer4 (4 bytes) Decimal (17 bytes) Float (8 bytes) Date DateTime (8 bytes) --Binary
Sinnimos en SQL Server 2005: Sinnimo SQL Server 2005 Binary varying varbinary char varying varchar character char character char(1) character(n) char(n) character varying(n) varchar(n) Dec decimal Double precision float float[(n)] para n=1-7 real float[(n)] para n=8-15 float integer int national character(n) nchar(n) national char(n) nchar(n) national character varying(n) nvarchar(n) national char varying(n) nvarchar(n) national text ntext rowversion timestamp
Tipos de Datos en SQL Server 2005: Numricos exactos Int (4 bytes), BigInt (8 bytes), SmallInt (2 bytes), TinyInt (1 bytes) Numeric / Decimal (5, 9, 13 o 17 bytes), Bit (1 bit - 1 Byte) Money (8 bytes), SmallMoney (4 bytes) Numricos aproximados Real (4 bytes), Float (4 u 8 bytes) Fecha y hora DateTime (8 bytes), SmallDateTime (4 bytes) Cadenas de caracteres Text, Char, VarChar (Text desaparecer en el futuro) Cadenas de caracteres Unicode nText, nChar, nVarChar Cadenas binarias Binary, VarBinary Otros tipos de datos Cursor, Table, TimeStamp XML, SQL_Variant Uniqueidentifier
2007 Joaqun Caselles - Curso de Lenguaje SQL (Ver. 1.3 Noviembre 2010)
sql.jjcaselles.com - sql.coninteres.es