0% encontró este documento útil (0 votos)
52 vistas

SQL Fundamentals - M1

Este documento proporciona una introducción a los fundamentos de SQL y la gestión de bases de datos en Microsoft SQL Server. Cubre temas como la creación, almacenamiento y eliminación de bases de datos, el manejo de tablas, y la importación y exportación de archivos. También explica conceptos clave como las instrucciones DDL, DML y T-SQL y los diferentes tipos de datos soportados.

Cargado por

Angie Escobedo
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
52 vistas

SQL Fundamentals - M1

Este documento proporciona una introducción a los fundamentos de SQL y la gestión de bases de datos en Microsoft SQL Server. Cubre temas como la creación, almacenamiento y eliminación de bases de datos, el manejo de tablas, y la importación y exportación de archivos. También explica conceptos clave como las instrucciones DDL, DML y T-SQL y los diferentes tipos de datos soportados.

Cargado por

Angie Escobedo
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 28

DMC ONLINE

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

Se define una base de datos como una serie de datos organizados


en tablas relacionados entre sí; los cuales son recolectados y
explotados por los sistemas de información de una empresa o
negocio en particular.

Tablas

En una base de datos la información se organiza en tablas, que son


filas y columnas similares a las de los libros contables o a las de las
hojas de cálculo, contienen columnas con diversos atributos o
variables y registros.

4
Conociendo el entorno del Microsoft SQL Server

5
Lenguaje Transact-SQL

DDL (Lenguaje de Definición de datos)


Se utiliza para definir y administrar objetos de la BD, tales como Bases, tablas, y vistas. Usualmente las más
usadas son CREATE TABLE, ALTER TABLE, DROP TABLE. Se utilizan para crear tablas, modificar (agregar o
borrar columnas, modificar, etc.), y eliminar tablas respectivamente.

DML (Lenguaje de Manipulación de datos)


Se utiliza para manipular información de las BD; para ello utilizaremos instrucciones como INSERT,
SELECT, UPADTE, CASE, DATE, UPDATE, DELETE y otros. Estas instrucciones nos permiten seleccionar
filas, filtrar, insertar nuevas filas, modificar las filas existentes y eliminar datos no deseados.

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?

Con sentencias SQL

CREATE DATABASE BD_PRUEBA

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?

TABLA: TB_CLIENTES Nombre de tabla

char(4) varchar(25) char(1) numeric(2,0)


Tipo de dato
CODIGO NOMBRE SEXO EDAD Nombre de las columnas
C001 JOSE M 35
C002 MARIA F 25
C003 PEDRO M 18
C004 ANA F 45
C004 JUAN M 65 Datos

12
¿Cómo crear una tabla?

TABLA: TB_CLIENTES Nombre de tabla

char(4) varchar(25) char(1) numeric(2,0)


Tipo de dato
CODIGO NOMBRE SEXO EDAD Nombre de las columnas
C001 JOSE M 35
C002 MARIA F 25
C003 PEDRO M 18
C004 ANA F 45
C004 JUAN M 65 Datos

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

CREATE TABLE TB_CLIENTES


(CODIGO char(4), NOMBRE varchar(25),SEXO char(1), EDAD numeric(2,0))
15
¿Cómo ingresar datos a una tabla?

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

INSERT INTO [BD_PRUEBA].[dbo].[TB_CLIENTES] VALUES ('C004','ANA','F',45)


INSERT INTO[BD_PRUEBA].[dbo].[TB_CLIENTES] VALUES ('C004','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

ALTER TABLE [BD_PRUEBA].[dbo].[TB_CLIENTE] ADD EMAIL VARCHAR(50)

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)

BACKUP DATABASE [BD_PRUEBA]


TO DISK = N'C:\Fundamentos
SQL\BKP_BD_PRUEBA_14052020'
WITH NOFORMAT, NOINIT,
NAME = N'BD_PRUEBA-Completa Base de
datos Copia de seguridad',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

20
Restablecer una copia de seguridad de nuestra base de
datos (Backup)

RESTORE DATABASE [BD_PRUEBA] FILE =


N'BD_PRUEBA'
FROM DISK = N'C:\Fundamentos
SQL\BKP_BD_PRUEBA_14052020'
WITH FILE = 1, MOVE N'BD_PRUEBA_log'
TO N'C:\Program Files\Microsoft SQL
Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\BD_PRU
EBA_0.ldf',
NOUNLOAD, STATS = 10
GO

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

También podría gustarte