Módulo 1 Panorama general de SQL Server 2000

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Módulo 1 Panorama general de SQL Server 2000"

Transcripción

1 1 SQL Server 2000

2 SQL Server 2000 Módulo 1: Panorama general de SQL Server 2000 Módulo 2: Introducción a SQL y Transact SQL Módulo 3: Creación y Manejo de Bases de Datos. Módulo 4: Consulta de Datos. Módulo 5: Modificación de Datos. Módulo 6: Implementación de Índices Módulo 7: Implementación de Stored Procedures 2

3 Módulo 1 Panorama general de SQL Server 2000 Qué es SQL Server 2000? Conceptos Básicos Arquitectura de SQL Server 2000 Bases de Datos de SQL Server

4 Conceptos Básicos Manejador de bases de datos relacional Basado en la arquitectura cliente-servidor Soporta: - Grandes volúmenes de transacciones en línea - Operaciones Concurrentes - Procesos con gran volumen de información - Conexiones simultáneas Garantiza la Integridad de los datos 4

5 Conceptos Básicos Garantiza la realización o no de una transacción completa Recuperación de datos en un estado consistente en caso de fallas Lenguaje Transact SQL para programación (Apegado a ANSI SQL-92) Administración Centralizada de servidores distribuidos 5

6 Plataformas de SQL Server Servidor Windows 2000, NT y XP Windows 98 Cliente Windows 2000, NT y XP Windows 95 y 98 MS-DOS, Windows 3.x Exploradoresde Internet Otros Fabricantes 6

7 Arquitectura de SQL Server Comunicaciones Desarrollo de Aplicaciones Administración 7

8 Comunicaciones Cliente Application Database Interface Application Servidor SQL Server OpenData Services Network Library Tabular Data Stream 8

9 Desarrollo de Aplicaciones Capacidad para desarrollo en Arquitecturas de 1, 2 y 3 Capas 9

10 Seguridad de SQL Server Autenticación de SQL Server Cuenta propia de SQL Server SQL Verifica el password El usuario debe especificar cuenta y password al conectarse a SQL Autenticación de Windows NT o 2000 Usuario o grupo de NT o 2000 Windows NT o 2000 verifica el password El usuario no proporciona cuenta ni password al conectarse a SQL 10

11 Seguridad de SQL Server Modo de Autenticación De Windows NT Solo Autenticación de Windows NT Modo Mixto Autenticación de Windows NT o autenticación de SQL Server 11

12 Bases de Datos SQL Server Tipos de bases de datos Objetos en la base de datos Tablas del sistema Obtención de metadata 12

13 Tipos de bases de datos Bases de datos del sistema 13 Master Model Tempdb Msdb Distribution Bases de datos del usuario Pubs Northwind Clientes alumnos

14 Tipos de bases de datos Bases de Datos del Sistema master model tempdb msdb distribution pubs northwind User1 Bases de Datos de Usuario 14

15 Objetos en la Base de Datos Tablas Tipos de Datos Restricciones (Constraints) Reglas Defaults Indices Vistas Stored Procedures Triggers 15

16 Módulo 2 Introducción a SQL y Transact SQL 16

17 Temario Herramientas de Programación Lenguaje de programación Transact-SQL Elementos de Transact-SQL Reglas de Identificadores Ejecución de comandos de Transact-SQL Procesamiento de Queries 17

18 Estatutos de Control de Datos (DCL) Quien puede ver y modificar los datos - GRANT - DENY - REVOKE Los integrantes de sysadmin, dbcreator, db_owner o db_securityadmin pueden ejecutar instrucciones de DCL 18

19 Estatutos de Definición de Datos (DDL) Define los objetos de la base de datos - CREATE nombre_del_objeto - ALTER nombre_del_objeto - DROP nombre_del_objeto Los integrantes de sysadmin, dbcreator, db_owner o db_ddladmin pueden ejecutar instrucciones de DDL 19

20 Estatutos de Manipulación de Datos (DML) Consulta y Actualización de Datos - SELECT - INSERT - UPDATE - DELETE Los integrantes de sysadmin, dbcreator, db_owner o db_datawriter pueden ejecutar instrucciones de DML 20

21 Elementos Adicionales Variables Locales 21 - Definidas en el DECLARE - Se les asigna valor usando el SET o SELECT Operadores - Aritméticos ( +, -, *, /, % ) - De Comparación ( =, <, >, >=, <=, <>) - De Concatenación de caracteres ( + ) - Lógicos ( AND, OR, NOT ) Funciones - De conjunto de filas (OPENQUERY, OPENROWSET, etc.) - De agregado (AVG, SUM, COUNT, etc.) - Escalares (CONVERT, GETDATE, USER_NAME, etc.)

22 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 22

23 Módulo 3 Creación y Manejo de Bases de Datos 23

24 Temario SQL Enterprise Manager Cómo se almacenan los datos Creación de Bases de Datos Opciones de una Base de Datos Modificación de Bases de Datos Tipos de Datos Creación de Tablas 24

25 SQL Enterprise Manager Herramienta para Administrar SQL Server Permite la Administración y Monitoreo de Servidores Remotos Todas las tareas administrativas se pueden realizar desde esta herramienta o a través de comandos Lo pueden usar: DBA s, Operadores, Desarrolladores 25

26 Como se almacénan los Datos Base de Datos Datos (.mdf ) Log (.ldf ) 26

27 Creación de Bases de Datos Elementos necesarios para crear una base de datos: Nombre de la Base de Datos Tamaño de la Base de Datos Archivos y su Ubicación Es posible crear una base de datos desde el SQL Enterprise Manager o con el Wizard de creación de BD o mediante el estatuto CREATE DATABASE En master..sysdatabases se almacena información acerca de las bases de datos 27

28 Tipos de Datos Tipos de datos del sistema Binarios Caracteres Caracteres Unicode Fecha y Hora Numéricos Tipos de datos definidos por el usuario 28

29 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 29

30 Tipos de Datos Numericos (Continuacion): Especial bit, timestamp, cursor, sysname Identif. Global uniqueidentifier Texto e imagen text, image Texto Unicode ntext 30

31 Creación de Tablas Tabla.- Unidad de almacenamiento de información. Agrupa datos comunes a un tema en especial dentro de la base de datos. Contiene Atributos (campos) y Registros (filas). Ej. Clientes, artículos, etc. Atributos No. Artículo Nombre de Artículo Gasolina Premium Gasolina Magna Registros Aceite Transmision

32 Creación de Tablas Al crear una tabla debemos de conocer al menos los siguiente: La estructura que tendrá la tabla (atributos) Tipos de datos que aplicarán para cada atributo No. Artículo Nombre de Artículo Números Gasolina Premium Gasolina Magna Caracteres Aceite Transmision 32

33 Creación de Tablas Se pueden crear 2 billones de tablas por base de datos Una tabla puede contener: Hasta 1024 columnas ó 8092 bytes por registro (sumando la longitud de los tipos de datos de cada atributo) El nombre de una tabla debe de ser único por base de datos Los nombres de las columnas deben ser únicos por tabla 33

34 Creación de Tablas Cada columna debe de tener su correspondiente tipo de dato (definido por el usuario o propio de SQL) Una columna es NOT NULL por default a menos que se tenga la opción Columns NULL by default encendida 34

35 Repaso SQL Enterprise Manager Cómo se almacenan los datos Creación de Bases de Datos Opciones de una Base de Datos Modificación de Bases de Datos Tipos de Datos Creación de Tablas 35

36 36 Módulo 4 Consulta de Datos

37 Temario Estatuto SELECT Consulta de Varias tablas Tópicos avanzados de Consulta de datos 37

38 Estatuto SELECT Permite la extracción (consulta) de información de una o varias tablas de la base de datos SELECT FROM WHERE (columnas a extraer) (Tablas donde están los datos) (Condiciones de la consulta) Para mostrar todas las columnas en una extracción sobre una tabla sería: SELECT * FROM nombre_tabla 38

39 Estatuto SELECT En un SELECT se especifican los campos que se desean ver en el resultado. Si se escribe DISTINCT previo a los campos de la consulta es para indicar que no queremos que se incluyan valores de registros duplicados Todas las nacionalidades de los alumnos Select Nacionalidad From Alumno Todas las nacionalidades de los alumnos (Sin duplicados) 39 Select destinct Nacionalidad From Alumno

40 Estatuto SELECT En la cláusula FROM se especifican la o las tablas de donde se obtendrán los datos. Las tablas pueden ser identificadas por Alias Select * From Materias M Where M.MateriaId = Select * From Materias as M Where M.MateriaId = 2293

41 Estatuto SELECT El orden de las columnas en el SELECT es en el orden que aparecerán en la salida. No corresponde con el orden en la tabla Se pueden escribir encabezados para asignar o cambiar el nombre de una columna en el resultado SELECT NumMateria = MateriaID, Nombre Materia = NomMateria NomMaestro as Maestro FROM Materias Se pueden poner literales dentro del SELECT como valores preestablecidos SELECT Cve_escuela = RODHE, MatriculaID, AlumnoNom FROM Alumnos 41

42 Estatuto SELECT Al seleccionar columnas numéricas, es posible realizar operaciones de: Suma operador + Resta operador - Multiplicación operador * División operador / Módulo operador % (enteros) SELECT CostoMateria, Costo con IVA = CostoMateria * 1.10 FROM Materias 42

43 Funciones de Caracteres Estas funciones realizan operaciones sobre datos binarios y caracteres de strings o expresiones Funciones más comunes: ASCII(char) CHAR(entero) CHARINDEX( p, string) LOWER(string) UPPER(string) LTRIM(string) RTRIM(string) REPLICATE(string, n) Concatenación Valor Asccii del más izquierdo Posición de inicio de p en el string Conviertea minúsculas Convierte a mayúsculas Quita espacios de la izquierda Quita espacios de la derecha Repite n veces el string 43

44 Las Funciones funciones de Fechas, de manejan Fechas los tipos de datos de fecha y sus componentes Funciones DATEADD(datepart, número, fecha) DATEDIFF(datepart, fecha1, fecha2) DATENAME(datepart, fecha) DATEPART(datepart, fecha) GETDATE)= EJEMPLO SELECT Dif. En Meses = DATEDIFF(mm, Fecha1, Fecha2) Hoy m[as 15 Días = DATEADD(dd, 15, GETDATE()) El mes actual es = DATENAME(mm, GETDATE()) El año actual es = DATEPART(yy, GETDATE()) FROM Fechas 44

45 Funciones de Fechas DateParts DatePart Abreviación Valores Year yy,yyyy Quarter qq, q 1-4 Month mm, m 1-12 Day of year dy, y Day dd, d 1-31 Week wk, ww 0-51 Weekday dw 1-7 (1 es domingo) Hour hh 0-23 Minute mi, n 0-59 Second ss, s Millisecond ms 0-999

46 Funciones de Fechas Mediante el estatuto CONVERT, podemos formatear los tipos de datos fecha a un estilo determinado Ejemplo SELECT Hoy es: = CONVERT(Char(8), GETDATE(), 1) Algunos de los estilos que provee SQL Server son: Estilo (yy) Estilo (yyyy) Formato Mm/dd/yy Dd/mm/yy Dd-mm-yy Hh:mi:ss Dd mes yy hh:mi:ss:ms (24Hrs) 46

47 Funciones del Sistema Estas funciones nos regresan información especial de la Base de Datos Obtención de valores de la conexión APP_NAME( ), HOST_NAME( ), HOST_ID( ), USER, USER_NAME( ), USER_ID( ) SUSER_ID( ), SUSER_NAME( ) DB_NAME( ), DB_ID( ) Validaciones ISDATE(string), ISNUMERIC(string) 47

48 Selección de Registros En la cláusula WHERE definimos los criterios de busqueda de una consultay estapuedeincluir: Comparaciones =, >, <, <=, >=, <>,!=,!>,!< Rangos BETWEEN, NOT BETWEEN Listas IN, NOT IN Datos Null IS NULL, IS NOT NULL Porciones de caracteres LIKE Lógicos AND, OR Negación NOT Para hacer más rápida la ejecución de las consultas, se recomienda usar lo menos posible las negaciones. 48

49 Selección de Registros Lógicos Alumnos con matricula > a 200, que entraron un día especifico y que sean de primer semestre Select * from Alumno Where MatriculaId > 200 AND AltaFecha = 08/10/2002 AND Semestre = 1 Negación Alumnos que no estén en 1 o 3 semestre[ Select * from Alumno Where Semestre NOT IN (1,3) 49

50 Consultas a varias tablas Introducción el uso de JOINS Tipos de JOINS JOINS de más de dos tablas JOINS de una tabla consigo misma Union de varios conjuntos de resultados Creación de tablas a partir de resultados 50

51 Tipos de Joins Joins Internos ( inner joins ) Operación típica de join. Utiliza operadores como el =, <>, etc. para comparar columnas comunes a ambas tablas SELECT a.matriculaid, AlumnoNom, MateriaCve FROM Alumno a, AlumnoMateria m Where a.matriculaid = m.matriculaid SELECT a.matriculaid, AlumnoNom, MateriaCve FROM Alumno a INNER JOIN AlumnoMateria m ON a.matriculaid = m.matriculaid 51

52 Tipos de Joins Joins cruzados ( cross joins ) Producto cartesiano. Regresa todas las combinaciones de los registros de la tabla izquierda con los registros de la tabla derecha SELECT a.matriculaid, a.alumnonom, m.materiacve FROM Alumno a, AlumnoMateria m SELECT MatriculaID, AlumnoNom, MateriaCve FROM Alumno CROSS JOIN AlumnoMateria 52

53 Tipos de Joins Joins Externos ( outer joins ) Cuando un regsitro en la tabla X no tiene un registro correspondiente en la tabla Y, el resultado de ese renglón tendrá valores NULOS para los campos que provengan de la tabla Y Left Outer Join: *= incluye todos los registros de la tabla izquierda. Donde: X=izquierda y Y=derecha Right Outer Join: =* incluye todos los registros de la tabla derecha. Donde: X=derecha y Y=izquierda Full Outer Join: incluye todos los registros de ambas tablas, izquierda y derecha, colocando nulos en donde no exista información 53

54 Tipos de Joins Ejemplo de Left Outer Join Ver todos los alumnos (con o sin materias inscritas), y para los alumnos inscritos la clave las materias que inscribieron SELECT a.matriculaid, a.alumnonom, m.materiacve FROM Alumno a, AlumnoMateria m WHERE a.matriculaid *= m.matriculaid SELECT a.matriculaid, a.alumnonom, m.materiacve FROM Alumno a LETF OUTER JOIN AlumnoMateria m ON a.matriculaid = m. MatriculaId 54

55 Joins de dos o más tablas Cualquier tabla a la que se haga referencia en una operación de Join, se puede combinar con otra tabla mediante un campo común. Seleccionar la matrícula, nombre del alumno, y nombre de las materias que cursa un alumno SELECT a.matriculaid, a.alumnonom, m.materianom FROM Alumno a, AlumnoMateria am, Materia m WHERE a.matriculaid = am.matriculaid AND am.materiacve = m.materiacve 55 SELECT a.matriculaid, a.alumnonom, m.materianom FROM Alumno a JOIN AlumnoMateria am ON a.matriculaid = am.matriuculaid JOIN Materia m ON am.materiacve = m.materiacve

56 Unión de varios conjuntos de Resultados Se utiliza el operador UNION Combina los resultados de 2 o más queries en uno solo Cada consta debe de tener El mismo número de columnas Tipos de datos similares en las columnas El mismo orden de columnas en la lista de selección 56 SELECT MatriculaId, AlumnoNom FROM Alumno WHERE AlumnoId = 3 UNION SELECT MatriculaId, AlumnoNom FROM Alumno WHERE AlumnoId = 2

57 Funciones Agregadas Función AVG([ALL DISTINCT] expresion) COUNT([ALL DISTINCT] expresion) COUNT(*) MAX(expresion) MIN(expresion) SUM([ALL DISTINCT] expresion) STDEV(expresion) STDDEVP(expresion) VAR(expresion) VARP(expresion) Descripción Valor Promedio Número de valores Número de registros Valor Máximo Valor Mínimo Sumatoria Desviación estándar de todos los valores Desviación estándar de la población Varianza estadística de todos los valores Varianza estadística de la población 57

58 Funciones Agregadas Se pueden utilizar en la instrucción select o en combinación con el GROUP BY Todas las funciones de agregados excepto el COUNT(*) devuelven NULL si nungún renglón cumple con la cláusula WHERE El COUNT(*) regresa un valor de cero si ningún renglón cumple con la cláusula WHERE Es recomendable que las columnas utilizadas con funciones agregadas estén indexadas 58 Número total de Alumnos SELECT COUNT(*) FROM Alumno Costo total de las materias del primer semestre SELECT SUM(CostoMto) FROM Materia WHERE SemestreNo = 1

59 ORDER BY Utilizado para indicar el ordenamiento de los resultados La columna (o columnas) sobre la cual se va a hacer un GROUP BY, se puede especificar por su nombre, alias o posición que ocupa en la lista del SELECT La posición de las columnas en el ORDER BY define el orden de los resultados Si se utiliza el DISTINCT o UNION, todas las columnas que aparecen en el ORDER BY deben estar en la lista del SELECT Con la clave DESC, los datos se ordenan descendentemente, si no se especifica SQL los ordena de manera Ascendente (ASC) Todos los alumnos ordenados por carrera, matrícula, y fecha de alta (descendente) 59 SELECT CarreraId, MatriculaId FROM Alumno ORDER BY CarreraId, MatriculaId, AltaFecha DESC

60 GROUP BY Consideraciones al utilizar GROUP BY SQL Produce una columna de valores por cada grupo definido Las columnas que aparecen en el GROUP BY deben estar incluidas en el SELECT EN columnas que tienen valores nulos éstos son procesados como otro grupo Si la consulta lleva una cláusula WHERE solo se agruparán los registros que cumplan con las condiciones del WHERE Cuando se utiliza el GROUP BY ALL, SQL regresa como resultado todos los grupos, incluso aquellos que no cumplan con la condición del WHERE (regresa valores de null para aquellos que no cumplen) 60

61 GROUP BY y HAVING 61 Consideraciones al utilizar HAVING El HAVING establece condiciones para el GROUP BY de manera similar a la forma en que el WHERE establece condiciones para el SELECT El uso del HAVING sin su respectivo GROUP BY no tiene sentido (se comportaría como un WHERE) Se pueden referenciar cualquiera de las columnas que aparezcan en el SELECT Es posible tener hasta 128 condiciones (combinadas con operadores lógicos AND, OR, NOT) Si se utiliza HAVING con GROUP BY ALL, la cláusula HAVING pasa por alto la palabra ALL y solo devuelve los grupos que cumplen con el HAVING

62 GROUP BY y HAVING Cuantos Alumnos existen por Carrera Select CarreraID, Count(*) From Alumno Group By CarreraID Cuantos alumnos existen en las carreras de ISC y LCA Select CarreraID, Count(*) From Alumno Where CarreraID in ( ISC, LCA ) Group By CarreraID Cuantos alumnos existen por carrera y que tengan mas De 100 alumnos Select CarreraID, Count(*) From Alumno Group By CarreraID HAVING COUNT(*) >

63 Presentación de los primeros N valores 63 Se especifica en la cláusula del SELECT con la palabra TOP TOP n, regresa los primeros n registros del resultado TOP n PERCENT, regresa el n porciento de renglones del resultado (primeros) Utilizar la cláusula ORDER BY para ordenar los datos Si se utiliza la cláusula WITH TIES, se devuelven los registros con valores iguales al último renglón incluido (sin importar el número de renglones indicado en el TOP n) Sintaxis parcial: SELECT [ TOP n [PERCENT] [WITH TIES] ] < lista de columnas >

64 Presentación de los primeros N valores Primeros 5 alumnos Inscritos Select Top 5 MatriculaID, AltaFecha From Alumno Order By AltaFecha Aug Aug Aug Aug Aug Aug etc (todoslos alumnos que se dieron de alta el 10 de agosto del Aug Aug Aug Aug Aug Primeros 5 alumnos Inscritos Select Top 5 WITH TIES MatriculaID, AltaFecha From Alumno Order By AltaFecha 64

65 Módulo 5: Modificación de Datos. Temario Inserción de Registros Actualización de Registros Eliminación de Registros 65

66 Inserción de Registros Inserción Simple.- Se inserta un registro solamente por instrucción ejecutada Inserción Masiva.- Se inserta más de un renglón por instrucción ejecutada 66

67 Inserción Simple Es necesario ejecutar un comando o instrucción por registro que se desea insertar en la tabla. Sólo es posible insertar en una tabla a la vez Nombres de las columnas: Si no especifican, los valores enviados deben estar en el orden de la definición de la tabla y se deben incluir todas las columnas Si se especifican, los valores enviados pueden estar en desorden y pueden no incluirse todas las columnas (en caso de que así lo permita la definición de la tabla) 67

68 Inserción Simple Si no se especifica el nombre de las columnas INSERT [INTO] tabla VALUES ( col1, col2, coln) Insert Materia Values( CB-001, Computacion, 1, 150) Especificando el nombre de las columnas INSERT [INTO] tabla ( col1, col2, coln) VALUES ( col1, col2, coln) Insert Materia (MateriaCve, CostoMto, SemestreNo, MateriaNom) Values( CB-001, 150, 1, Computacion,) 68

69 Inserción Masiva Hacer uso del comando SELECT para seleccionar datos de una tabla e insertarlos en otra Nombres de las columnas: Aplican los mismos criterios que cuando es una inserción simple Los tipos de datos deben ser compatibles con las columnas arrojadas por el SELECT 69 INSERT [INTO] tabla ( col1, col2, coln) SELECT ( col1, col2, coln) FROM TABLA WHERE Condicion Insert Materia Select Clave, Nombre, Semestre, Costo From TemporalMaterias Where Costo > 350

70 Actualización de Registros El estatuto UPDATE actualiza los atributos y registros que se especifican Solamente se puede hacer UPDATE sobre una tabla a la vez Pero es posible realizar un UPDATE sobre una tabla consultando los valores de otra Si al realizar la actualización SQL Server detecta que no se cumple alguna de las restricciones de la tabla, el UPDATE no se realiza 70

71 Actualización de Registros Actualización Simple UPDATE tabla_a_actualizar SET columna1 = {DEFAULT NULL VALOR}, columna2 = {DEFAULT NULL VALOR} WHERE Condicion La Cláusula WHERE puede contener lo mismo que el WHERE del SELECT 71

72 Actualización de Registros En la cláusula FROM se definen las tablas de las cuales se pueden realizar comparaciones para realizar una operación de UPDATE UPDATE Tabla SET Col1 = (Select Sum(col2) from Tabla2) Where Col1 = xxxx 72 Update Tabla1 Set Col1 = xxx Where Tabla1.Col1 IN (Select Col1 From Tabla2 Where Condicion) Update Tabla1 Set Col1 = xxx From Tabla2 Where Tabla1.Col1 = Tabla2.Col1

73 Actualización de Registros Un UPDATE nunca actualiza un renglón más de una vez, esto se diseño para minimizar la cantidad de actualizaciones que se registran en el LOG de transacciones 73

74 Eliminación de Registros Es posible eliminar uno o más renglones de una tabla Solamente se pueden eliminar renglones de una tabla a la vez El renglón se elimina físicamente de la tabla Se puede especificar la cláusula WHERE para especificar criterios de eliminación. Si no se especifica WHERE se elimina toda la tabla 74

75 Eliminación de Registros Elimina toda la tabla DELETE [FROM] tabla_a_borrar Elimina ciertos registros DELETE Tabla WHERE Columna1 > 100 And Columna2 = NY DELETE Tabla1 WHERE COL1 IN (Select Col1 from tabla2 Where Condicion) DELETE From Tabla1 FROM Tabla2 Where Tabla1.Col1 =Tabla2.Col1 75

76 Repaso Inserción de Registros Actualización de Registros Eliminación de Regsitros 76

77 77 Módulo 6 Implementación de Índices

78 Introducción al uso de Índices Ventajas de usar índices Aceleran las consultas Forzan la unicidad de los registros Desventajas de usar índices Toma tiempo crearlos Requieren de espacio en disco Las operaciones de Insert, Update, Delete toman más tiempo porque es necesario actualizar los índices 78

79 Introducción al uso de Índices El uso de los índices sobre ciertas columnas depende de: La frecuencia de acceso a los datos y la rapidez con las que se desea obtenerlos Que es más importante, la búsqueda de la información o la actualización? Si la columna es utilizada como llave primaria o foránea Los tipos de datos de las columnas (no se pueden crear índices en las columnas tipo text, image o bit) 79

80 80 Módulo 7 Implementación de Stored Procedures

81 Temario Stored Procedures Sintaxis Parámetros Valores Regresados StoredProceduresde Sistema Startup Stored Procedures Programación Declaración de Variables Estatutos de control Ciclos 81

82 Stored Procedures Un stored procedure es un procedimiento que es llamado por el usuario o por otro procedimiento y realiza una función especifica Es posible definir permisos de ejecución sobre los stored procedures, por lo que no es necesario que los usuarios tengan acceso directo a las tablas Acepta parámetros de entrada 82

83 Stored Procedures Dentro de ellos se pueden realizar operaciones de búsquedas y regresar un resultado en uno o más selects (result set), operaciones de modificación de información o ambas. Hay 5 tipos de stored procedures Del Sistema Locales Temporales Remotos Extendidos 83

84 Ventajas de los Stored Procedures Procedimientos reutilizables Restringe el acceso directo a las tablas Facilita el esquema de permisos Menor rendimiento de ejecución Reduce el tráfico por la red 84

85 Sintaxis de los Stored Procedures Create Procedure [owner.]nombre [;number] [listade parametros] [with { RECOMPILE ENCRYPTION RECOMPILE, ENCRYPTION } ] [FOR REPLICATION] AS [BEGIN] estatutos [END] 85

86 Parámetros Es posible definir valores defaults para los parámetros Estos valores se sustituirán en caso de que no sea enviado algún valor en ese parámetro Los valores que pueden asignarse como default debe ser constantes o NULL 86 Create Procedure tinyint = char(4) = Apellido OUTPUT,

87 Parámetros Tipos de parámetros Por valor: el valor del parámetro puede cambiar, pero su valor se perderá al salir del stored procedure (comportamiento default) Por referencia: el valor del parámetro puede cambiar y su valor no se perderá al salir del stored procedure (es necesario definir la palabra OUTPUT en la declaración del parámetro y al llamar al stored procedure) 87

88 Ejecución Se ejecutan con el estatuto EXECute Es posible pasar los valores de los parámetros directamente: Exec spinsalumno 1, Limon, Peña Los parámetros deben estar en el orden declarado Es posible omitir valores de los parámetros 4 y 5 para que tomen su valor default (en caso de que lo tuvieran) únicamente si son ambos. No es posible omitir el parámetro 1 únicamente 88

89 Ejecución Nombrar los parámetros antes de enviar su valor (recomendable) 89 Exec = = = = = Peña Los parámetros pueden estar en desorden El nombre del parámetro debe corresponder con la definición del Stored Procedure Se puede omitir cualquier parámetro para que tome su default

90 Estatuto EXEC EXEC Ejecuta un stored procedure, system stored procedure, extended stored procedure o un string = Ventas Varchar(30) +..spselventasdelmes ) EXEC( Select * from Cliente ) 90

Tipo de Dato TRANSACT SQL

Tipo de Dato TRANSACT SQL Tipos De Datos TRANSACT SQL Tipo de Dato Descripción Numéricos aproximados: float Punto flotante, desde -1.79 E 308 a 1.79 E 308 real Punto flotante, desde 3.40 E 38 a 3.40 E 38 Int entero entre (2 31

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

SQL Server 2000. FEMEPA SQL Server 2000

SQL Server 2000. FEMEPA SQL Server 2000 FEMEPA Partes del SQL El lenguaje SQL está compuesto de varios sub-lenguajes, entre los cuales destacan los tres siguientes: DML. Lenguaje de definición de datos. Todas las sentencias de manipulación de

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h L1. ANSI SQL SQL, STANDS STRUCTURED QUERY LANGUAGE ANSI SQL 9 2 ESTANDARD SQL LENGUAJE DBMS RELACIONALES SQL SERVER 2005/2008, DBMS MICROSOFT TRANSACT SQL (T-SQL) LENGUAJE SQL SERVER 2005/2008 T-SQL SE

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4

Más detalles

Crear BD en. Isis Bonet Cruz, PhD

Crear BD en. Isis Bonet Cruz, PhD Crear BD en Isis Bonet Cruz, PhD SQL Server Microsoft SQL Server es un sistema de administración y análisis de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de

Más detalles

GALA MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO SERVIDOR SQL BASES DE DATOS. Introducción. Describir SQL Server (L1)

GALA MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO SERVIDOR SQL BASES DE DATOS. Introducción. Describir SQL Server (L1) Describir SQL Server (L1) MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO SERVIDOR SQL BASES DE DATOS Sistema de Operación SQL Server (L1) WINDOWS 2000/2003 ADVANCED SERVER WINDOWS 2000/2003 SERVER

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

Introducción a Transact-SQL

Introducción a Transact-SQL Introducción a Transact-SQL Contenido Introducción 1 El lenguaje de programación Transact-SQL 2 Tipos de instrucciones de Transact-SQL 3 Elementos de la sintaxis de Transact-SQL 7 Introducción a Transact-SQL

Más detalles

Procedimientos para agrupar y resumir datos

Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos Contenido Introducción Presentación de los primeros n valores Uso de funciones de agregado 4 Fundamentos de GROUP BY 8 Generación de valores de agregado dentro

Más detalles

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del

Más detalles

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede

Más detalles

SENTENCIAS Y CONSULTAS EN SQL SERVER

SENTENCIAS Y CONSULTAS EN SQL SERVER SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,

Más detalles

Índice. iii. Objetivos... 24

Índice. iii. Objetivos... 24 Índice Objetivos... 2 1: Modelación de base de datos... 2 2: Ejemplo de un caso de negocios... 3 2.1: Requerimientos de la aplicación... 4 2.2: Características de flujo de información... 4 2.3: Diagrama

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos: CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

8283: Administración y programación en Microsoft SQL Server 2012

8283: Administración y programación en Microsoft SQL Server 2012 8283: Administración y programación en Microsoft SQL Server 2012 Este curso es orientado a los profesionales en desarrollo que desean maximizar la participación de SQL Server 2012 en beneficio del desempeño

Más detalles

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

Más detalles

ÍNDICE PRIMERA PARTE... 17

ÍNDICE PRIMERA PARTE... 17 ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS

Más detalles

MS_20461 Querying Microsoft SQL Server

MS_20461 Querying Microsoft SQL Server Gold Learning Gold Business Intelligence Silver Data Plataform www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso proporciona a los estudiantes las habilidades

Más detalles

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

Más detalles

ÍNDICE INTRODUCCIÓN...13

ÍNDICE INTRODUCCIÓN...13 ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y

Más detalles

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML)

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML) SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de Datos Outline 1 Actualización, Inserción y Modificación 2 Consultas (Queries) 3 Renombramiento 4 Ordenamiento 5 Reuniones 6

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

SINTAXIS DE SQL-92. ::= CREATE SCHEMA [ ... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

SQL: Lenguaje de acceso a bases de datos

SQL: Lenguaje de acceso a bases de datos SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/88 Contenidos 1 Introducción a las bases de datos

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

Curso SQL Nivel Avanzado 1. Miguel Jurado García

Curso SQL Nivel Avanzado 1. Miguel Jurado García Curso SQL Nivel Avanzado 1 Miguel Jurado García Temario Sesión 1: 1- Elementos de Sintaxis Uso de Variables Collation y las Fechas Construcción de Sentencias Dinámicas 2- SQL Server Management Studio Filtrado

Más detalles

BASE DE DATOS TIPOS DE DATOS, VARIABLES, OPERADORES Y CONTROLES EN SQL SERVER

BASE DE DATOS TIPOS DE DATOS, VARIABLES, OPERADORES Y CONTROLES EN SQL SERVER BASE DE DATOS TIPOS DE DATOS, VARIABLES, OPERADORES Y CONTROLES EN SQL SERVER 2005 3 C O N T E N I D O 1. Tipos de datos 2. Variables 3. Operadores 4. Controles O B J E T I V O S Proporcionar al lector

Más detalles

Temario. Índices simples Árboles B Hashing

Temario. Índices simples Árboles B Hashing Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases

Más detalles

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva INDICE Prólogo XXIII Por qué este libro es para usted XXVII Primera Parte. Panorámica general de SQL 1 1. Introducción 3 El lenguaje SQL 3 El papel de SQL 6 Características y beneficios de SQL 7 Independencia

Más detalles

MANUAL DE SQL SERVER

MANUAL DE SQL SERVER MANUAL DE SQL SERVER Qué es SQL Server 10 Arquitectura Cliente/Servidor 10 Sistema de Gestión de Bases de Datos Relacionales 10 Transact-SQL 10 Plataformas de SQL Server 10 Integración de SQL Server con

Más detalles

ADMINISTRACION DE BASES DE DATOS EN ORACLE

ADMINISTRACION DE BASES DE DATOS EN ORACLE SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro

Más detalles

Tema 4. SQL. Juan Ignacio Rodríguez de León

Tema 4. SQL. Juan Ignacio Rodríguez de León Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional

Más detalles

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc). LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion

Más detalles

Administración y programación de Bases de Datos con SQL Server 2005

Administración y programación de Bases de Datos con SQL Server 2005 Administración y programación de Bases de Datos con SQL Server 2005 Este curso trata las diferentes tareas necesarias para llevar a cabo el despliegue, diseño, implementación y mantenimiento de bases de

Más detalles

Implementación n de Base de Datos con Microsoft SQL Server 2000. Ing. Martín Manuel Leiva Castillo Ing. Jorge Martín Rodríguez Castro

Implementación n de Base de Datos con Microsoft SQL Server 2000. Ing. Martín Manuel Leiva Castillo Ing. Jorge Martín Rodríguez Castro Implementación n de Base de Datos con Microsoft SQL Server 2000 Ing. Martín Manuel Leiva Castillo Ing. Jorge Martín Rodríguez Castro Visión general de SQL Server Contenido 1. Qué es SQL Server 2000? 2.

Más detalles

Base de Datos Nortwind

Base de Datos Nortwind Base de Datos Nortwind Resumen del desarrollo de la práctica. Analizar la información almacenada en la base de datos NorthWind haciendo uso de las distintas funciones de MS-SQL server. Desarrollo de la

Más detalles

SQL: Lenguaje de acceso a bases de datos

SQL: Lenguaje de acceso a bases de datos SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/92 Contenidos 1 Introducción a las bases de datos

Más detalles

Introducción a las bases de datos.

Introducción a las bases de datos. Introducción a las BBDD 1 Centro de Referencia Linux UAM-IBM Introducción a las bases de datos. Carmen B. Navarrete Navarrete carmen_navarrete@telefonica.net Introducción a las BBDD 2 Qué vamos a ver?

Más detalles

Entrarás a formar parte de nuestra bolsa de empleo a la que acuden las empresas en busca de nuestros alumnos.

Entrarás a formar parte de nuestra bolsa de empleo a la que acuden las empresas en busca de nuestros alumnos. CURSO PROFESIONAL DE TRANSACT-SQL MÁSTER EN DESARROLLO DE APLICACIONES WEB CON JAVA ENTERPRISE EDITION Precio: 450 Euros y Matrícula Gratis. Modalidad: Presencial en nuestras aulas. Valores añadidos: Nuestro

Más detalles

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas

Más detalles

ST31_Querying Microsoft SQL Server

ST31_Querying Microsoft SQL Server ST31_Querying Microsoft SQL Server Presentación Este curso de 5 días proporciona a los estudiantes las habilidades técnicas necesarias para escribir consultas de Transact-SQL básicas para Microsoft SQL

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.

Más detalles

Creación de tipos de datos y tablas

Creación de tipos de datos y tablas Creación de tipos de datos y tablas Contenido Introducción 1 Creación de los tipos de datos 2 Creación de tablas 9 Generación de valores de columnas 18 Generación de secuencias de comandos 22 Creación

Más detalles

Unidad. Lenguaje SQL. (Structured Query Language)

Unidad. Lenguaje SQL. (Structured Query Language) Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio

Más detalles

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Taller SQL - SUP Introducción al Lenguaje SQL. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Claúsula Where Condiciones de Búsqueda Operadores de Comparación Rangos Listas Patrones

Más detalles

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. SQL (Lenguaje de Consulta Estructurado): Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. ANSI (Instituto

Más detalles

BASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) UNION UNION Copyright 2006, 2007 Instituto Gala

BASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) <SELECT1> UNION <SELECT2> UNION <SELECTN> Copyright 2006, 2007 Instituto Gala OPERADOR UNION (L30) UNION UNION OPERADOR INTERSECCION (L31) OPERADOR RELACIONAL INTERSECCION, DEVUELVE REGISTROS CON CAMPOS COMUNES. LAS TABLAS INVOLUCREADAS DEBEN TENER

Más detalles

Como manejador de base de datos elegimos utilizar Absolute Database, que es un

Como manejador de base de datos elegimos utilizar Absolute Database, que es un APÉNDICE E Manejador de base de datos ABSOLUTE DATABASE Como manejador de base de datos elegimos utilizar Absolute Database, que es un componente de Delphi para manejar base de datos, muy poderoso y fácil

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado

Más detalles

2071 Querying Microsoft SQL Server 2000 with Transact- SQL

2071 Querying Microsoft SQL Server 2000 with Transact- SQL 2071 Querying Microsoft SQL Server 2000 with Transact- SQL Introducción La meta de este curso es proveer a los estudiantes con las habilidades técnicas requeridas para escribir consultas básicas de Transact-SQL

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA

SERVICIO NACIONAL DE APRENDIZAJE SENA SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación De Índices (L32) UNA TABLA PUEDE CONTENER VARIOS ÍNDICES SQL SERVER CREA AUTOMATICÁMENTE ÍNDICES ÚNICOS PARA ASEGURAR LOS CONSTRAINTS DE PRIMARY KEY Y UNIQUE EL ÍNDICE POR DEFECTO PARA LA CLAVE

Más detalles

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1) A LAS BASES DE DATOS (L1) VENTAJAS TECNOLOGÍA BASE DE DATOS DISPONIBILIDAD Y VISIBILIDAD ALMACENAMIENTO CONSULTAS INFORMACIÓN RESPALDOS Y RESTAURACIÓN CONCEPTOS DE INTEGRIDAD DE LOS DATOS ELIMINACIÓN REDUNDANCIA

Más detalles

Objetos de la Base de Datos

Objetos de la Base de Datos Objetos de la Base de Datos Todos los datos de una base de datos de Microsoft SQL Server 2005/8 están contenidos en objetos llamados tablas. Cada tabla representa algún tipo de objeto con significado para

Más detalles

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 ) Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION

Más detalles

Uso de las herramientas de consulta de Transact-SQL

Uso de las herramientas de consulta de Transact-SQL Uso de las herramientas de consulta de Transact-SQL Contenido Introducción 1 Analizador de consultas SQL 2 Uso de la herramienta Examinador de objetos en el Analizador de consultas SQL 3 Uso de plantillas

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

Más detalles

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes

Más detalles

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011 Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más

Más detalles

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.

DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática y Comunicación. Nombre del Módulo: Base de datos Código: CSTI0170 total: 94 horas Objetivo General: Resolver problemas

Más detalles

Tema 4. Manipulación de datos con SQL

Tema 4. Manipulación de datos con SQL Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de

Más detalles

Structured Query Language. Práctica

Structured Query Language. Práctica Structured Query Language Práctica Acceso a SQL Server Acceder a SQL Server Inicio ---- Programas ----- Microsoft SQL Server 2005 ------ SQL Server Management Studio Conectándose a SQL Server Conectarse

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina

Más detalles

Tutorial de SQL - El comando SELECT

Tutorial de SQL - El comando SELECT Tutorial de SQL - El comando SELECT El objetivo de este documento es guiar su aprendizaje del comando SELECT de SQL. La idea es que, estando conectado a sql*plus, lea este material mientras ejercita simultáneamente

Más detalles

ANSI SQL El lenguaje SQL...2 Componentes del lenguaje SQL...3 Tablas...7 Índices...11 Vistas...13 Consultar datos. SELECT...15

ANSI SQL El lenguaje SQL...2 Componentes del lenguaje SQL...3 Tablas...7 Índices...11 Vistas...13 Consultar datos. SELECT...15 ANSI SQL El lenguaje SQL...2 Componentes del lenguaje SQL...3 Tipos de datos. Operadores Palabras Clave Funciones Agregadas Predicados Tablas...7 Nomenclatura Creación de tablas Modificación de tablas

Más detalles

CURSO TRANSACT SQL MANUAL TÉCNICO CURSO TRANSACT SQL MANUAL TÉCNICO 1

CURSO TRANSACT SQL MANUAL TÉCNICO CURSO TRANSACT SQL MANUAL TÉCNICO 1 CURSO TRANSACT SQL MANUAL TÉCNICO CURSO TRANSACT SQL MANUAL TÉCNICO 1 Introducción... 3 Consultas Básicas... 3 Consultas de Selección... 3 Consultas de Modificación... 7 Consultas de Combinación... 9 Consultas

Más detalles

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL Página 1 de 28 es un estandar para accesar y manejar bases de datos Este tutorial te va a mostrar como manejar bases de datos en My, Server, MS Access, Oracle, Sybase, DB2 y otras bases de datos Que es?

Más detalles

SQL SQL. Índice. Componentes. Objetivos

SQL SQL. Índice. Componentes. Objetivos Estándar En 1986, ANSI (American National Standard Institute) definión un estándar para (Structured Query Language) que fue posteriormente adoptado en 1987 como estándar internacional por ISO (International

Más detalles

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1 UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEM LABORATORIO DE BES DE DATOS 1 Prof. Marco Aedo Práctica de Laboratorio Nº 6 I. OBJETIVOS

Más detalles

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1 TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1. Definición de SQL. Características 2. Selección del origen de los datos. Cláusula FROM 3. Selección de columnas. Columnas calculadas 4.

Más detalles

Base de Datos Laboratorio

Base de Datos Laboratorio Base de Datos Laboratorio 2 B A S E D E D A T O S L A B O R A T O R I O 3 Índice Presentación 5 Red de contenidos 6 Sesiones de aprendizaje Unidad de aprendizaje 1. Fundamentos de SQL Server 2008 SEMANA

Más detalles

3ra. Parte. Bases de Datos Relacionales

3ra. Parte. Bases de Datos Relacionales 3ra. Parte Bases de Datos Relacionales Lenguaje de consulta SQL Proyección Tabla 1 Selección Tabla 1 Tabla 1 Tabla 2 Unión Lenguaje SQL SELECT SELECT [TOP expresión [PERCENT] [ WITH TIES ] ]

Más detalles

http://actualizacion.itesm.mx

http://actualizacion.itesm.mx Diplomado Modelado de base de datos con herramientas CASE y Reporting Services de Microsoft SQL Server 2008 Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para

Más detalles

MANUAL BÁSICO DE ORACLE

MANUAL BÁSICO DE ORACLE MANUAL BÁSICO DE ORACLE ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. TIPOS DE DATOS... 4 1.1 TIPOS DE DATOS ALFANUMÉRICOS...

Más detalles

Álvaro Herrera alvherre@dcc.uchile.cl Modelamiento Avanzado de Datos con PostgreSQL

Álvaro Herrera alvherre@dcc.uchile.cl Modelamiento Avanzado de Datos con PostgreSQL Modelamiento Avanzado de Datos con PostgreSQL Álvaro Herrera alvherre@dcc.uchile.cl Quinto Encuentro Nacional de Linux, Chile Contenidos Restricciones Check OUTER JOIN Operaciones de Conjuntos Agrupamiento

Más detalles

TUTORIAL SQL. Aprendiendo SQL

TUTORIAL SQL. Aprendiendo SQL TUTORIAL SQL Aprendiendo SQL El propósito de esta Guía de referencia SQL es enseñar a los principiantes la estructura básica del lenguaje de base de datos SQL. Ing. Herik Robles Huerta 13/07/2010 ÍNDICE

Más detalles

SQL básico. SQL básico http://idesweb.es/ 1. Contenido

SQL básico. SQL básico http://idesweb.es/ 1. Contenido SQL básico http://idesweb.es/ 1 SQL básico El presente documento no tiene más aspiraciones que servir de recordatorio mínimo para las órdenes más básicas y en su mínima expresión. No es un manual de SQL

Más detalles

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

Más detalles

Laboratorio Informix. Stored Procedures Triggers

Laboratorio Informix. Stored Procedures Triggers Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

MS_10774 Querying Microsoft SQL Server 2012

MS_10774 Querying Microsoft SQL Server 2012 Querying Microsoft SQL Server 2012 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso de cinco días impartido por instructor,

Más detalles

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería

Más detalles

Restricciones de Integridad

Restricciones de Integridad Restricciones de Integridad Amparo López Gaona México, D.F. Semestre 2000-I Restricciones de Integridad Las principales restricciones de integridad que pueden indicarse son: La clave primaria. Claves candidatas.

Más detalles

INSTITUTO DE EDUCACIÓN TÉCNICA PROFESIONAL INTEP 1 T.P. SISTEMAS E INFORMATICA

INSTITUTO DE EDUCACIÓN TÉCNICA PROFESIONAL INTEP 1 T.P. SISTEMAS E INFORMATICA INSTITUTO DE EDUCACIÓN TÉCNICA PROFESIONAL INTEP 1 GUIA BASICA DE SQL SQL (Structured Query Language): Aspectos básicos 1 Terminología SQL Structured Query Language o Lenguaje de Consultas Estructurado.

Más detalles

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL. 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

Más detalles

INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE INTRODUCCIÓN AL SQL. TRANSACT SQL CONCEPTOS BÁSICO DE SQL SQL (Structured Query Language),

Más detalles

FORMACIÓN PARA LA CERTIFICACIÓN OFICIAL MICROSOFT. MCSA: SQL Server Solutions Associate

FORMACIÓN PARA LA CERTIFICACIÓN OFICIAL MICROSOFT. MCSA: SQL Server Solutions Associate FORMACIÓN PARA LA CERTIFICACIÓN OFICIAL MICROSOFT MCSA: SQL Server Solutions Associate DETALLE DE LA ACCION FORMATIVA Mediante la siguiente acción formativa se formará a las personas asistentes para la

Más detalles