Microsoft Student Partner Costa Rica
SQL Server básico
Introducción
a SQL
Server 2014
Gustavo Solano Ruiz
Una breve definición
• Microsoft SQL Server es un sistema para la
gestión de base de datos producido
por Microsoft basado en el modelo relacional.
Sus lenguajes para consultas son T-SQL y ANSI
SQL. Microsoft SQL Server constituye la
alternativa de Microsoft a otros potentes
sistemas gestores de bases de datos como
son Oracle, PostgreSQL o MySQL.
Herramientas básicas
SQL Server 2014
Herramientas Básicas
• SQL Server Management Studio:
Herramientas Básicas
• En el desarrollo, se puede usar para escribir
consultas para gestionar el programa de base de
datos de SQL Server usando Transact-SQL (T-
SQL) así como el programa SQL Server Analysis
Services usando MDX, DMX o XMLA,
dependiendo de las necesidades del
desarrollador o administrador de la DB.
Demostración
SQL Server Management
Herramientas Básicas
• SQL Server Profiler
Herramientas Básicas
• El SQL Server Profiler es una interfaz enriquecida
para crear y administrar seguimientos y analizar y
reproducir resultados de seguimiento. Los
eventos se guardan en un archivo de
seguimiento que posteriormente se puede
analizar o usar para reproducir una serie de
pasos específicos cuando se intenta diagnosticar
un problema.
Funciones y
demostración
SQL Server Profiler
Herramientas Básicas
• Seguir los pasos de consultas con problemas para buscar la causa de
los mismos.
• Buscar y diagnosticar consultas de ejecución lenta.
• Capturar la serie de instrucciones Transact-SQL que ha causado un
problema. El seguimiento guardado se puede utilizar después para
replicar el problema en un servidor de prueba en el que se pueda
diagnosticar el problema.
• Supervisar el rendimiento de SQL Server para optimizar las cargas de
trabajo. Para obtener información acerca de la optimización del diseño
físico de bases de datos para las cargas de trabajo.
• Establecer correlaciones entre contadores de rendimiento para
diagnosticar problemas.
Herramientas Básicas
• Asistente importación y exportación de datos.
Herramientas básicas
• El Asistente para importación y exportación de SQL
Server puede copiar datos entre orígenes de datos
para los que esté disponible un proveedor de datos
de .NET Framework administrado o un proveedor
OLE DB nativo. La lista de proveedores disponibles
incluye los orígenes de datos siguientes:
o SQL Server
o Archivos planos
o Microsoft Office Access
o Microsoft Office Excel
Demostración
Asistente de Importación y
Exportación SQL Server
Transact-SQL
Lenguaje transaccional SQL
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.
Claúsulas y estructuras
básicas para consultas
Transact SQL
Tipos de datos numéricos:
• 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 del 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.
Transact SQL
Tipos de Datos Fecha y Hora.
• 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.
Transact SQL
Tipos de datos Cadena de Caracteres.
• 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, unicamente 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.
Transact SQL
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
Transact SQL
• Clausulas de consulta: (Ver ejemplo 1)
o SELECT: selecciona las columnas para mostrar los
datos.
o FROM: selecciona desde que tabla o vista se realiza la
selección de datos.
o Where: Filtra la información de la consulta.
o Delete: Borra datos dentro de una tabla.
o Update: Actualiza los datos de una tabla.
o Insert: Ingresa datos en una tabla.
Transact SQL
Relaciones entre tablas.
• INNER JOIN: Devuelven únicamente aquellos registros/filas que
tienen valores idénticos en los dos campos que se comparan para
unir ambas tablas.
• LEFT JOIN: Se obtienen todas las filas de la tabla colocada a la
izquierda, aunque no tengan correspondencia en la tabla de la
derecha.
• RIGHT JOIN: se obtienen todas las filas de la tabla de la derecha,
aunque no tengan correspondencia en la tabla de la izquierda.
• OUTER JOIN: devuelve todos los valores de la tabla que hemos
puesto a la derecha, los de la tabla que hemos puesto a la izquierda o
los de ambas tablas según el caso, devolviendo además valores nulos
en las columnas de las tablas que no tengan el valor existente en la
otra tabla. Es opcional usuarlo con left, right o full.
Transact SQL Server
Sub consultas:
• Una subconsulta es una consulta anidada en una
instrucción SELECT, INSERT, UPDATE o DELETE, o
bien en otra subconsulta. Las subconsultas se
pueden utilizar en cualquier parte en la que se
permita una expresión.
Transact SQL
• Creación de tablas: (Ejemplo 2)
• Creación de Stored Procedures: (Ejemplo 3)
• Creación de funciones
• Creación de tablas temporales y varias tablas
• Creación de cursores
• Uso de transaction y try/catch
Preguntas y anexos
Conclusión del taller

Más contenido relacionado

PPTX
Técnicas avanzadas de consultas con sql server 2014
PDF
Consultas básicas en sql server
PPTX
Consultas sql
PDF
MANUAL COMPLETO DE SQL
PPTX
Tipos de consultas sql
PPT
Consultas base de datos en SQL
PPT
Consultas en sql básico
PPT
Comandos SQL
Técnicas avanzadas de consultas con sql server 2014
Consultas básicas en sql server
Consultas sql
MANUAL COMPLETO DE SQL
Tipos de consultas sql
Consultas base de datos en SQL
Consultas en sql básico
Comandos SQL

La actualidad más candente (20)

PPTX
Sql DML Lenguaje de manipulación de datos
PPTX
Combinacion de consultas y consultas multitablas
PPTX
Consultas sql 2014
PPTX
Introduccion al sql query
PPTX
DOCX
SENTENCIAS DE SQL SERVER
PPTX
Introduccion a SQL
PDF
Breve resumen sobre consultas básicas en MySQL
PPTX
Comandos utilizados en sql
PPT
Introducción a Sql
PPS
Manipulacion de Bases de Datos
PPTX
Sql comandos
PPT
Sql Consultas MáS Complejas
PPT
Actualización de bases de datos en MySQL
PDF
Aprenda SQL Server
PPT
Consultas Basicas En Sql Server 2005
PPT
Introducción a sql
PDF
Ejemplo ddl dml
PPTX
SENTENCIAS SQL
PPT
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Sql DML Lenguaje de manipulación de datos
Combinacion de consultas y consultas multitablas
Consultas sql 2014
Introduccion al sql query
SENTENCIAS DE SQL SERVER
Introduccion a SQL
Breve resumen sobre consultas básicas en MySQL
Comandos utilizados en sql
Introducción a Sql
Manipulacion de Bases de Datos
Sql comandos
Sql Consultas MáS Complejas
Actualización de bases de datos en MySQL
Aprenda SQL Server
Consultas Basicas En Sql Server 2005
Introducción a sql
Ejemplo ddl dml
SENTENCIAS SQL
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Publicidad

Similar a Sql server 2014 básico (20)

PPTX
LENGUAJE TRANSACT - SQL
PPTX
Taba y tipos de datos
PPTX
Clase06 25-06-12
PPTX
16. Administración de tabla de Datos. 05-09-2024.pdf.pptx
PPTX
Tablas y tipos de datos
PDF
Abf leccion 12
PPTX
Base de datos - Clase 1
PDF
Oracle Características y tipos de datos
PDF
Tutorial_PL_SQL.pdf .
PDF
Tutorial_PL_SQL (1).pdf .
PPT
Conceptos Basicos Oracle
PPTX
Tipos de datos de oracle
DOCX
Curso bases de datos es un indice de cursos.docx
PPTX
Base de datos CBTis 75
PDF
Modulo sql unidad 1
PPTX
Teoría Leytyhuyhjuyhuyuhjhjhuyhhjyhhhuhhu
PPTX
Base de Datos
PPTX
informacion sobre blog datos y sql
PDF
clase 03 - Lenguaje SQL.pdf
LENGUAJE TRANSACT - SQL
Taba y tipos de datos
Clase06 25-06-12
16. Administración de tabla de Datos. 05-09-2024.pdf.pptx
Tablas y tipos de datos
Abf leccion 12
Base de datos - Clase 1
Oracle Características y tipos de datos
Tutorial_PL_SQL.pdf .
Tutorial_PL_SQL (1).pdf .
Conceptos Basicos Oracle
Tipos de datos de oracle
Curso bases de datos es un indice de cursos.docx
Base de datos CBTis 75
Modulo sql unidad 1
Teoría Leytyhuyhjuyhuyuhjhjhuyhhjyhhhuhhu
Base de Datos
informacion sobre blog datos y sql
clase 03 - Lenguaje SQL.pdf
Publicidad

Último (20)

PDF
Conceptos básicos de programación PseInt laura.pdf
PDF
Trabajo de recuperación _20250821_191354_0000.pdf
PDF
conceptosbsicosdeprogramacinpseintlaura.pdf
DOCX
tablas tecnologia maryuri vega 1....docx
PDF
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf
PDF
1.3.4-Handling-and-Safety-Instructions-ESP-2024.pdf
PDF
Introducción a REALITY (agosto de 2024).pdf
PDF
Presentación_u.01_digitalización_CFGS.pdf
PDF
Salud digital: información, integración y el valor de MS Fabric for Health
DOCX
Informee_APA_Microbittrabajoogrupal.docx
DOCX
Nombre del estudiante Gabriela Benavides
PDF
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
PPTX
CLASE TEC-- SESION 7 parte 2 -- FPW -- 09 11 23.pptx
PDF
EL RESPETO mejororado para aprender .pdf
PDF
004-CC2014-Irrigacion Mbb equinos del mundo
PPTX
Simulación de corriente paralela en LEDS PowerPoint
PPTX
Usuarios en la arquitectura de la información
PPTX
libro proyecto con scratch jr pdf en la e
PPTX
Circuito de LED en paralelo mediante Switch
PPTX
Estrategia de seguridad informacion.pptx
Conceptos básicos de programación PseInt laura.pdf
Trabajo de recuperación _20250821_191354_0000.pdf
conceptosbsicosdeprogramacinpseintlaura.pdf
tablas tecnologia maryuri vega 1....docx
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf
1.3.4-Handling-and-Safety-Instructions-ESP-2024.pdf
Introducción a REALITY (agosto de 2024).pdf
Presentación_u.01_digitalización_CFGS.pdf
Salud digital: información, integración y el valor de MS Fabric for Health
Informee_APA_Microbittrabajoogrupal.docx
Nombre del estudiante Gabriela Benavides
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
CLASE TEC-- SESION 7 parte 2 -- FPW -- 09 11 23.pptx
EL RESPETO mejororado para aprender .pdf
004-CC2014-Irrigacion Mbb equinos del mundo
Simulación de corriente paralela en LEDS PowerPoint
Usuarios en la arquitectura de la información
libro proyecto con scratch jr pdf en la e
Circuito de LED en paralelo mediante Switch
Estrategia de seguridad informacion.pptx

Sql server 2014 básico

  • 1. Microsoft Student Partner Costa Rica SQL Server básico
  • 3. Una breve definición • Microsoft SQL Server es un sistema para la gestión de base de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.
  • 5. Herramientas Básicas • SQL Server Management Studio:
  • 6. Herramientas Básicas • En el desarrollo, se puede usar para escribir consultas para gestionar el programa de base de datos de SQL Server usando Transact-SQL (T- SQL) así como el programa SQL Server Analysis Services usando MDX, DMX o XMLA, dependiendo de las necesidades del desarrollador o administrador de la DB.
  • 9. Herramientas Básicas • El SQL Server Profiler es una interfaz enriquecida para crear y administrar seguimientos y analizar y reproducir resultados de seguimiento. Los eventos se guardan en un archivo de seguimiento que posteriormente se puede analizar o usar para reproducir una serie de pasos específicos cuando se intenta diagnosticar un problema.
  • 11. Herramientas Básicas • Seguir los pasos de consultas con problemas para buscar la causa de los mismos. • Buscar y diagnosticar consultas de ejecución lenta. • Capturar la serie de instrucciones Transact-SQL que ha causado un problema. El seguimiento guardado se puede utilizar después para replicar el problema en un servidor de prueba en el que se pueda diagnosticar el problema. • Supervisar el rendimiento de SQL Server para optimizar las cargas de trabajo. Para obtener información acerca de la optimización del diseño físico de bases de datos para las cargas de trabajo. • Establecer correlaciones entre contadores de rendimiento para diagnosticar problemas.
  • 12. Herramientas Básicas • Asistente importación y exportación de datos.
  • 13. Herramientas básicas • El Asistente para importación y exportación de SQL Server puede copiar datos entre orígenes de datos para los que esté disponible un proveedor de datos de .NET Framework administrado o un proveedor OLE DB nativo. La lista de proveedores disponibles incluye los orígenes de datos siguientes: o SQL Server o Archivos planos o Microsoft Office Access o Microsoft Office Excel
  • 14. Demostración Asistente de Importación y Exportación SQL Server
  • 16. 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.
  • 18. Transact SQL Tipos de datos numéricos: • 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 del 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.
  • 19. Transact SQL Tipos de Datos Fecha y Hora. • 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.
  • 20. Transact SQL Tipos de datos Cadena de Caracteres. • 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, unicamente 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.
  • 21. Transact SQL 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
  • 22. Transact SQL • Clausulas de consulta: (Ver ejemplo 1) o SELECT: selecciona las columnas para mostrar los datos. o FROM: selecciona desde que tabla o vista se realiza la selección de datos. o Where: Filtra la información de la consulta. o Delete: Borra datos dentro de una tabla. o Update: Actualiza los datos de una tabla. o Insert: Ingresa datos en una tabla.
  • 23. Transact SQL Relaciones entre tablas. • INNER JOIN: Devuelven únicamente aquellos registros/filas que tienen valores idénticos en los dos campos que se comparan para unir ambas tablas. • LEFT JOIN: Se obtienen todas las filas de la tabla colocada a la izquierda, aunque no tengan correspondencia en la tabla de la derecha. • RIGHT JOIN: se obtienen todas las filas de la tabla de la derecha, aunque no tengan correspondencia en la tabla de la izquierda. • OUTER JOIN: devuelve todos los valores de la tabla que hemos puesto a la derecha, los de la tabla que hemos puesto a la izquierda o los de ambas tablas según el caso, devolviendo además valores nulos en las columnas de las tablas que no tengan el valor existente en la otra tabla. Es opcional usuarlo con left, right o full.
  • 24. Transact SQL Server Sub consultas: • Una subconsulta es una consulta anidada en una instrucción SELECT, INSERT, UPDATE o DELETE, o bien en otra subconsulta. Las subconsultas se pueden utilizar en cualquier parte en la que se permita una expresión.
  • 25. Transact SQL • Creación de tablas: (Ejemplo 2) • Creación de Stored Procedures: (Ejemplo 3) • Creación de funciones • Creación de tablas temporales y varias tablas • Creación de cursores • Uso de transaction y try/catch