Академический Документы
Профессиональный Документы
Культура Документы
Temario
Qu es SQL Server ? Conceptos Bsicos Arquitectura de SQL Server Bases de Datos de SQL Server
Conceptos Bsicos
Manejador de bases de datos relacional Basado en la arquitectura cliente-servidor Soporta:
Grandes volmenes de transacciones en lnea Operaciones Concurrentes Procesos con gran volmen de informacin Conexiones simultneas
Conceptos Bsicos
Garantiza la realizacin o no de una transaccin completa Recuperacin de datos en un estado consistente en caso de fallas Lenguaje Transact SQL para programacin (Apegado a ANSI SQL-92) Administracin Centralizada de servidores distribuidos
4
Cliente
Windows 2000, NT y XP, + Windows 95 y 98 MS-DOS, Windows 3.x Exploradores de Internet Otros Fabricantes
5
SQLServerAgent
Alertas, Operadores y Trabajos
Microsoft Search
Catlogos e ndices de texto
Comunicaciones
Cliente
Application Database Interface
Servidor
SQL Server Open Data Services
Application
Network Library
Desarrollo de Aplicaciones
Data Object Interfaces
ADO
RDO
OLE DB
ODBC
Desarrollo de Aplicaciones
Administracin
Batch Utilities SQL Server Enterprise Manager
Application Using COM Objects
Cliente
SQL Distributed Management Objects
Servidor
SQL Server Agent
SQL Server
12
Autenticacin de Windows
Usuario o grupo Windows verifica el password El usuario no proporciona cuenta ni password al conectarse a SQL
13
Modo Mixto
Autenticacin de Windows o autenticacin de SQL Server
14
15
pubs
northwind
User1
19
Obtencin de Metadata
Stored Procedures del sistema
sp_help, sp_helpdb, sp_helpindex, etc
20
Repaso
Qu es SQL Server ? Conceptos Bsicos Arquitectura de SQL Server Bases de Datos de SQL Server
21
Mdulo 2
Introduccin a SQL y Transact SQL
22
Temario
Herramientas de Programacin Lenguaje de programacin Transact-SQL Elementos de Transact-SQL Reglas de Identificadores Ejecucin de comandos de Transact-SQL Procesamiento de Queries
23
Herramientas de Programacin
SQL Server Query Analyzer
Identificacin por colores de elementos de sintaxis Mltiples ventanas de consulta Forma personalizada para ver los resultados Vista Grfica de planes de ejecucin Capacidad de ejecutar selectivamente partes de un script
Utilera osql
Se comunica con el servidor mediante ODBC Se ejecuta desde una ventana de Command Prompt Los parmetros de la instruccin osql distinguen maysculas de minsculas
24
Transact-SQL
Utilizado por SQL Server como lenguaje de consulta y programacin de sus bases de datos Transact-SQL es una versin del lenguaje de consulta estructurado (SQL, Structured Query Language) Transact-SQL acepta el estndar SQL de ISO ANSI SQL-92 Se agregan elementos adicionales al lenguaje para brindar mayor funcionalidad Puede ser ejecutado desde cualquier producto compatible con ANSI-SQL
25
Elementos de Transact-SQL
Estatutos de control de datos
(DCL, Data Control Languaje)
Elementos adicionales
26
Los integrantes de sysadmin, dbcreator, db_owner o db_securityadmin pueden ejecutar instrucciones de DCL
27
Los integrantes de sysadmin, dbcreator, db_owner o db_ddladmin pueden ejecutar instrucciones de DDL
28
Los integrantes de sysadmin, dbcreator, db_owner o db_datawriter pueden ejecutar instrucciones de DML
29
Elementos Adicionales
Variables Locales
- Definidas en el DECLARE - Se les asigna valor usando el SET o SELECT
Operadores
Aritmticos ( +, -, *, /, % ) De Comparacin ( =, <, >, >=, <=, <>) De Concatenacin de caracteres ( + ) Lgicos ( AND, OR, NOT )
Funciones
- De conjunto de filas (OPENQUERY, OPENROWSET, etc.) - De agregado (AVG, SUM, COUNT, etc.) - Escalares (CONVERT, GETDATE, USER_NAME, etc.)
30
Elementos Adicionales
Instrucciones para control de flujo
BEGIN END IF END WHILE CASE
Comentarios
- De linea
- Se usan dos guiones ( -- )
- De bloque
- Se usan caracteres ( /* ) para iniciar el comentario y ( */ ) para terminarlo
31
Reglas de Identificadores
Los identificadores pueden tener de 1 a 128 caracteres Los identificadores para tablas temporales no pueden ser de ms de 116 caracteres Hay dos clases de identificadores
Identificadores regulares Identificadores delimitados
32
Reglas de Identificadores
Identificadores Regulares
El primer carcter puede ser una letra o un smbolo:
a-z, A-Z, _, @, #
Los dems caracteres pueden ser letras, nmeros, simbolos El identificador no debe ser una palabra reservada de SQL No se permiten espacios en blanco
Identificadores Delimitados
Se encierran entre corchetes ( * + ) o comillas ( ) Pueden incluir palabras reservadas Pueden incluir espacios en blanco y caracteres como:
@, $, #, _, ., &, {, \, etc.
33
Uso de Batches
Uno o ms estatutos enviados juntos, delimitados por el estatuto GO
Uso de Scripts
Uno o ms batches
Uso de transacciones
Garantizan la integridad de los datos Se delimitan por las instrucciones BEGIN TRANSACTION, COMMIT / ROLLBACK TRANSACTION
34
Procesamiento de queries
35
Repaso
Herramientas de Programacin Lenguaje de programacin Transact-SQL Elementos de Transact-SQL Reglas de Identificadores Ejecucin de comandos de Transact-SQL Procesamiento de Queries
36
Mdulo 3
Creacin y Manejo de Bases de Datos
37
Temario
SQL Enterprise Manager Cmo se almacenan los datos Creacin de Bases de Datos Opciones de una Base de Datos Modificacin de Bases de Datos Tipos de Datos Creacin de Tablas
38
39
Datos ( .mdf )
Log ( .ldf )
40
Es posible crear una base de datos desde el SQL Enterprise Manager o con el Wizard de creacin de BD o mediante el estatuto CREATE DATABASE
En master..sysdatabases se almacena informacin acerca de las bases de datos
41
43
44
45
46
47
48
49
50
51
52
53
54
55
SQL Server permite eliminar la base de datos de msdb pero esto no se recomienda si se piensa utilizar
Los servicios de replicacin Los servicios de transformacin de datos (DTS) El agente de SQL Server El asistente de WEB
56
Tipos de Datos
Tipos de datos del sistema
Binarios Caracteres Caracteres Unicode Fecha y Hora Numricos
57
Tipos de Datos
Binarios binary[(n)], varbinary[(n)] Caracteres char[(n)], varchar[(n)] Carac. Unicode nchar[(n)], nvarchar[(n)] Fecha y Hora datetime, smalldatetime Numericos:
Numerico Exacto decimal[p[,s]], numeric[p[,s]] Numerico Aprox. real, float[(n)] Entero int, smallint, tinyint Moneda money, smallmoney
58
Tipos de Datos
Numericos (Continuacion):
Especial bit, timestamp, cursor, sysname Identif. Global uniqueidentifier Texto e imagen text, image Texto Unicode ntext
59
Tipos de Datos
Tipos de datos definidos por el usuario
El usuario los construye Estn basados en los datos que provee SQL Server
Ejemplo:
EXEC sp_addtype Matricula, char(6) EXEC sp_droptype Matricula
60