SQL Fundamentals - M1
SQL Fundamentals - M1
SQL
Fundamentals
Dionicio Velasquez
▪ Conociendo el entorno Microsoft SQL Server.
▪ Gestión de bases datos (crear, guardar, restaurar y
eliminar).
▪ Gestión de tablas (crear, modificar, eliminar).
▪ Gestión de archivos (importar y exportar).
Conociendo el entorno del Microsoft SQL Server
Conociendo el entorno del Microsoft SQL Server
Base de Datos
Tablas
4
Conociendo el entorno del Microsoft SQL Server
5
Lenguaje Transact-SQL
6
Comandos de lenguaje definición de datos (DDL)
Comando Descripción
CREATE Utilizado para crear bases de datos, tables, vistas, campos, índices.
DROP Empleado para eliminar algún objeto como base de datos, tablas vistas, etc.
Utilizado para modificar las tablas agregando campos o cambiando la definición
ALTER
de los campos.
7
¿Cómo crear una base de datos?
Forma Visual
8
¿Cómo crear una base de datos?
9
Tipos de datos
Almacenamie
Grupo Tipo de dato Intervalo
nto
bigint De -263 (-9.223.372.036.854.775.808) a 263 - 1 (9.223.372.036.854.775.807) 8 bytes
31 31
int De -2 (-2.147.483.648) a 2 - 1 (2.147.483.647) 4 bytes
smallint De -215 (-32.768) a 215 - 1 (32.767) 2 bytes
tinyint De 0 a 255 1 byte
bit Tipo de datos entero que puede aceptar los valores 1, 0 ó NULL. 2 bytes
dizquierda como a la derecha del separador decimal. La precisión debe ser un valor comprendido entre 1 y la precisión máxima de
Numéricos exactos 38. La precisión predeterminada es 18.
decimal,
*s (escala): el número máximo de dígitos decimales que se puede almacenar a la derecha del separador decimal. La escala debe Precisión 1 - 9:
numeric,
ser un valor comprendido entre 0 y p. Sólo es posible especificar la escala si se ha especificado la precisión. La escala 5 bytes
decimal (p, s)
predeterminada es 0.
Con precisión máxima 1038 +1 y 1038 - 1
money Tipos de datos que representan valores monetarios o de moneda: de -922.337.203.685,4775808 a 922.337.203.685,4775807 8 bytes
smallmoney De - 214,7483648 a 214,7483647 4 bytes
Depende del
Numéricos float De - 1,79E+308 a -2,23E-308, 0 y de 2,23E-308 a 1,79E+308
valor de n
aproximados
real De - 3,40E + 38 a -1,18E - 38, 0 y de 1,18E - 38 a 3,40E + 38 4 Bytes
datetime Del 1 de enero de 1753 hasta el 31 de diciembre de 9999 8 Bytes
Fecha y hora
smalldatetime Del 1 de enero de 1900 hasta el 6 de junio de 2079 4 Bytes
char (n) Caracteres no Unicode de longitud fija, con una longitud de n bytes. n debe ser un valor entre 1 y 8.000 n bytes
Cadenas de Caracteres no Unicode de longitud variable. n indica que el tamaño de almacenamiento máximo es de n bytes
varchar (n)
caracteres 31
2 - 1 bytes (aprox.)
En desuso, sustituido por varchar. max bytes
text
Datos no Unicode de longitud variable con una longitud máxima de 231 - 1 (2.147.483.647) caracteres. 10 (aprox.)
Tipos de datos
Almacenamient
Grupo Tipo de dato Intervalo
o
nchar (n) Datos de carácter Unicode de longitud fija, con n caracteres. n debe estar comprendido entre 1 y 4.000 2 * n bytes
Cadenas de 2 * n bytes + 2
caracteres nvarchar (n Datos de carácter Unicode de longitud variable. n indica que el tamaño máximo de almacenamiento es 231 - 1 bytes.
bytes
unicode En desuso, sustituido por nvarchar.
ntext (n) 2 * n bytes
Datos Unicode de longitud variable con una longitud máxima de 230 - 1 (1.073.741.823) caracteres.
binary (n) Datos binarios de longitud fija con una longitud de n bytes, donde n es un valor que oscila entre 1 y 8. n bytes
Cadenas varbinary (n) Datos binarios de longitud variable. n indica que el tamaño de almacenamiento máximo es de 231 - 1 bytes. n bytes
binarias
En desuso, sustituido por varbinary.
image
Datos binarios de longitud variable desde 0 hasta 231 - 1 (2.147.483.647) bytes.
Tipo de datos para las variables o para los parámetros de resultado de los procedimientos almacenados que contiene una referencia a un
cursor
cursor. Las variables creadas con el tipo de datos cursor aceptan NULL.
Tipo de datos que expone números binarios únicos generados automáticamente en una base de datos. El tipo de datos timestamp es
timestamp 8 bytes
simplemente un número que se incrementa y no conserva una fecha o una hora.
Otros tipos sql_variant Tipo de datos que almacena valores de varios tipos de datos aceptados en SQL Server, excepto text, ntext, image, timestamp y sql_variant.
de datos uniqueidentifier Es un GUID (Globally Unique Identifier, Identificador Único Global). 16 bytes
Es un tipo de datos especial que se puede utilizar para almacenar un conjunto de resultados para su procesamiento posterior. table se utiliza
table principalmente para el almacenamiento temporal de un conjunto de filas devuelto como el conjunto de resultados de una función con
valores de tabla.
xml Almacena datos de XML. Puede almacenar instancias de xml en una columna o una variable de tipo xml.
11
¿Cómo crear una tabla?
12
¿Cómo crear una tabla?
13
¿Cómo crear una tabla?
Modo Visual
TABLA: TB_CLIENTES
char(4) varchar(25) char(1) numeric(2,0)
CODIGO NOMBRE SEXO EDAD
C001 JOSE M 35
C002 MARIA F 25
C003 PEDRO M 18
C004 ANA F 45
C004 JUAN M 65
14
¿Cómo crear una tabla?
Sentencias SQL
TABLA: TB_CLIENTES
char(4) varchar(25) char(1) numeric(2,0)
CODIGO NOMBRE SEXO EDAD
C001 JOSE M 35
C002 MARIA F 25
C003 PEDRO M 18
C004 ANA F 45
C004 JUAN M 65
TABLA: TB_CLIENTES
char(4) varchar(25) char(1) numeric(2,0)
CODIGO NOMBRE SEXO EDAD
C001 JOSE M 35
C002 MARIA F 25
C003 PEDRO M 18
C004 ANA F 45
C005 JUAN M 65
16
¿Cómo agregar una columna a la tabla?
TABLA: TB_CLIENTES
char(4) varchar(25) char(1) numeric(2,0) varchar(50)
CODIGO NOMBRE SEXO EDAD EMAIL
C001 JOSE M 35
C002 MARIA F 25
C003 PEDRO M 18
C004 ANA F 45
C004 JUAN M 65
17
¿Cómo eliminar una columna de la tabla?
TABLA: TB_CLIENTES
char(4) varchar(25) char(1) numeric(2,0) varchar(50)
CODIGO NOMBRE SEXO EDAD EMAIL
C001 JOSE M 35
C002 MARIA F 25
C003 PEDRO M 18
C004 ANA F 45
C004 JUAN M 65
18
Modificar el tipo de dato de una columna
TABLA: TB_CLIENTES
char(4) varchar(25) char(1) varchar(50)
CODIGO NOMBRE SEXO EMAIL
C001 JOSE M
C002 MARIA F
C003 PEDRO M
C004 ANA F
C004 JUAN M
Modificar Varchar(15)
Femenino
Masculino
19
Realizar una copia de seguridad de nuestra base de
datos (Backup)
20
Restablecer una copia de seguridad de nuestra base de
datos (Backup)
21
Importar un archivo Texto a una BD
( Ventas.txt ) IMPORTAR
ORIGEN DESTINO
22
Importar un archivo Excel a una BD
( Pedido.xls)
IMPORTAR
ORIGEN DESTINO
23
Importar un archivo Access a una BD
( Clientes.mdb ) IMPORTAR
ORIGEN DESTINO
24
Exportar una tabla del SQL a un archivo Excel
( TB_CLIENTES )
EXPORTAR
ORIGEN DESTINO
25
Exportar una tabla del SQL a un archivo Texto
( TB_DISTRIBUIDORES )
EXPORTAR
ORIGEN DESTINO
26
Exportar una tabla del SQL a un archivo Access
( TB_VENTAS, TB_PEDIDOS )
EXPORTAR
ORIGEN DESTINO
27
DMC ONLINE
SQL
Fundamentals
Dionicio Velasquez