Curso SQL Server 2008r2
Curso SQL Server 2008r2
Curso SQL Server 2008r2
Browse Books Fiction & LiteratureRomanceScience FictionBody, Mind & SpiritReligionBusinessHistoryScienceTravelSelf-helpCookbooks and Food Other Content School WorkHow-To Guides/ManualsResearchComicsMagazines/NewspapersPresentationsGovernment & PoliticsBrochures & CatalogsRecipes/MenusCreative Writing My Library Recently Saved Loading... Go to My Library
Read without ads and support Scribd by becoming a Scribd Premium Reader. See Premium Plans Idioma: espaol
El curso brinda un concepto terico corto, luego un problema resuelto que invito a ejecutar, modificar y jugar con el mismo. Por ltimo, y lo ms importante, una serie de ejercicios propuestos que nos permitir saber si podemos aplicar el concepto. La nica herramienta que necesitamos inicialmente es este sitio ya que podr ejecutar todos los problemas como son la creacin de tablas, insert, delete, update, definicin de ndices y restricciones, creacin y ejecucin de procedimientos almacenados, vistas, subconsultas, creacin de trigger etc. La nica restriccin es que todos los visitantes de este sitio comparten la misma base de datos llamada: wi520641_sqlserverya (este nombre un poco singular se debe a que las empresas de hosting es la que lo define) Siempre que lancemos un comando SQL en el sitio www.sqlserverya.com.ar estaremos accediendo a la base de datos wi520641_sqlserverya.
15/08/13
Una base de datos almacena su informacin en tablas. Una tabla es una estructura de datos que organiza los datos en columnas y filas; cada columna es un campo (o atributo) y cada fila, un registro. La interseccin de una columna con una fila, contiene un dato especfico, un solo valor. Cada registro contiene un dato por cada columna de la tabla. Cada campo (columna) debe tener un nombre. El nombre del campo hace referencia a la informacin que almacenar. Cada campo (columna) tambin debe definir el tipo de dato que almacenar. Las tablas forman parte de una base de datos. Nosotros trabajaremos con la base de datos llamada wi520641_sqlserverya (este nombre se debe a que las empresas de hosting es la que lo define), que ya he creado en el servidor sqlserverya.com.ar. Para ver las tablas existentes creadas por los usuarios en una base de datos usamos el procedimiento almacenado "sp_tables @table_owner='dbo';":
Download VolverAdd Note Enlace Insertar Guardar
2
de 173
Tw eet
Readcast
sp_tables @table_owner='dbo'; El parmetro @table_owner='dbo' indica que solo muestre las tablas de usuarios y no las que crea el SQL Server para administracin interna. Finalizamos cada comando con un punto y coma. Al crear una tabla debemos resolver qu campos (columnas) tendr y que tipo de datos almacenarn cada uno de ellos, es decir, su estructura. La sintaxis bsica y general para crear una tabla es la siguiente: create table NOMBRETABLA( NOMBRECAMPO1 TIPODEDATO, ... NOMBRECAMPON TIPODEDATO ); La tabla debe ser definida con un nombre que la identifique y con el cual accederemos a ella. Creamos una tabla llamada "usuarios" y entre parntesis definimos los campos y sus tipos: create table usuarios ( Buscar en este documento nombre varchar(30), clave varchar(10) Buscar
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
2/25
15/08/13
Buscando Cada campo con suResultados00 tipo debe separarse con comas de los siguientes, excepto el ltimo. de00 00 resultados para resultado para Cuando se crea una tabla debemos indicar su nombre y definir al menos un campo con su tipo de dato. En esta tabla "usuarios" definimos 2p. campos:
nombre: usuario yque contendr una cadena de caracteres de 30 caracteres de longitud, que almacenar el nombre de clave: otra cadena de caracteres de 10 de longitud, que guardar la clave de cada usuario.
Cada usuario ocupar un registro de esta tabla, con su respectivo nombre y clave. Para nombres de tablas, se puede utilizar cualquier caracter permitido para nombres de directorios, el primero debe ser un caracter alfabtico y no puede contener espacios. La longitud mxima es de 128 caracteres. Si intentamos crear una tabla con un nombre ya existente (existe otra tabla con ese nombre), mostrar un mensaje indicando que ya hay un objeto llamado 'usuarios' en la base de datos y la sentencia no se ejecutar. Esto es muy importante ya que cuando haga los ejercicios en este sitio puede haber otra persona que haya creado una tabla con el nombre que usted especifique.
Para ver la estructura de una tabla usamos el procedimiento almacenado "sp_columns" junto al nombre de la tabla: sp_columns usuarios; aparece mucha informacin que no analizaremos en detalle, como el nombre de la tabla, su propietario, los campos, el tipo de dato de cada campo, su longitud, etc.: ...COLUMN_NAME TYPE_NAME LENGHT _______________________________________ nombre varchar 30 clave varchar 10
Para eliminar una tabla usamos "drop table" junto al nombre de la tabla a eliminar: drop table usuarios; Si intentamos eliminar una tabla que no existe, aparece un mensaje de error indicando tal situacin y la sentencia no se ejecuta. Para evitar este mensaje podemos agregar a la instruccin lo siguiente: if object_id('usuarios') is not null drop table usuarios;
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
3/25
15/08/13
Un registro es una fila de la tabla que contiene los datos propiamente dichos. Cada registro tiene un dato por cada columna (campo). Nuestra tabla "usuarios" consta de 2 campos, "nombre" y "clave". Al ingresar los datos de cada registro debe tenerse en cuenta la cantidad y el orden de los campos. La sintaxis bsica y general es la siguiente: insert into NOMBRETABLA (NOMBRECAMPO1, ..., NOMBRECAMPOn) values (VALORCAMPO1, ..., VALORCAMPOn); Usamos "insert into", luego el nombre de la tabla, detallamos los nombres de los campos entre parntesis y separados por comas y luego de la clusula "values" colocamos los valores para cada campo, tambin entre parntesis y separados por comas. Para agregar un registro a la tabla tipeamos:
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
4/25
15/08/13
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
5/25
15/08/13
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
6/25
15/08/13
You're Reading a Free Preview Pages 20 to 31 are not shown in this preview. Leer la versin completa
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
7/25
15/08/13
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
8/25
15/08/13
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
9/25
15/08/13
You're Reading a Free Preview Pages 35 to 99 are not shown in this preview. Leer la versin completa
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2 10/25
15/08/13
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
11/25
15/08/13
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
12/25
15/08/13
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
13/25
15/08/13
You're Reading a Free Preview Pages 103 to 110 are not shown in this preview. Leer la versin completa
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
14/25
15/08/13
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
15/25
15/08/13
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
16/25
15/08/13
You're Reading a Free Preview Pages 114 to 173 are not shown in this preview. Leer la versin completa
Buscar NOTA PrensaCtrl-FF para buscar rpidamente en cualquier parte del documento. Read without ads and support Scribd by becoming a Scribd Premium Reader. See Premium Plans
15/08/13
Secciones
1 - Objetivos y alcances del tutorial de Microsoft Sql Server 2 - Crear una tabla (create table - sp_tables - sp_columns - drop table) 3 - Insertar y recuperar registros de una tabla (insert into - select) 4 - Tipos de datos bsicos 5 - Recuperar algunos campos (select) 6 - Recuperar algunos registros (where) 7 - Operadores relacionales 8 - Borrar registros (delete) 9 - Actualizar registros (update) 10 - Comentarios 11 - Valores null (is null) 12 - Clave primaria 13 - Campo con atributo Identity 14 - Otras caractersticas del atributo Identity 15 - Truncate table 16 - Otros tipos de datos en SQL Server 17 - Tipo de dato (texto) 18 - Tipo de dato (numrico) 19 - Tipo de dato (fecha y hora) 20 - Ingresar algunos campos (insert into) 21 - Valores por defecto (default) 22 - Columnas calculadas (operadores aritmticos y de concatenacin) 23 - Alias 24 - Funciones 25 - Funciones para el manejo de cadenas 26 - Funciones matemticas 27 - Funciones para el uso de fechas y horas 28 - Ordenar registros (order by) 29 - Operadores lgicos ( and - or - not) 30 - Otros operadores relacionales (is null) 31 - Otros operadores relacionales (between) 32 - Otros operadores relacionales (in) 33 - Bsqueda de patrones (like - not like) 34 - Contar registros (count) 35 - Contar registros (count_big) 36 - Funciones de agrupamiento (count - sum - min - max - avg) 37 - Agrupar registros (group by) 38 - Seleccionar grupos (having) 39 - Modificador del group by (with rollup) 40 - Modificador del group by (with cube) 41 - Funcin grouping 42 - Clusulas compute y compute by
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2 18/25
15/08/13
43 - Registros duplicados (distinct) 44 - Clusula top 45 - Clave primaria compuesta 46 - Integridad de los datos 47 - Restriccin default 48 - Restriccin check 49 - Deshabilitar restricciones (with check - nocheck) 50 - Restriccin primary key 51 - Restriccin unique 52 - Informacin de restricciones (sp_helpconstraint) 53 - Eliminar restricciones (alter table - drop) 54 - Crear y asociar reglas (create rule - sp_bindrule) 55 - Eliminar y dasasociar reglas (sp_unbindrule - drop rule) 56 - Informacin de reglas (sp_help - sp_helpconstraint) 57 - Valores predeterminados (create default) 58 - Desasociar y eliminar valores predeterminados 59 - Informacin de valores predeterminados 60 - Indices 61 - Indices agrupados y no agrupados (clustered y nonclustered) 62 - Creacin de ndices 63 - Regenerar ndices 64 - Eliminar ndices 65 - Trabajar con varias tablas 66 - Combinacin interna (inner join) 67 - Combinacin externa izquierda (left join) 68 - Combinacin externa derecha (right join) 69 - Combinacin externa completa (full join) 70 - Combinaciones cruzadas (cross join) 71 - Autocombinacin 72 - Combinaciones y funciones de agrupamiento 73 - Combinacin de ms de dos tablas 74 - Combinaciones con update y delete 75 - Clave fornea 76 - Restricciones (foreign key) 77 - Restricciones foreign key en la misma tabla 78 - Restricciones foreign key (acciones) 79 - Restricciones foreign key deshabilitar y eliminar (with check - nocheck) 80 - Restricciones foreign key (informacin) 81 - Restricciones al crear la tabla 82 - Unin 83 - Agregar y eliminar campos ( alter table - add - drop) 84 - Alterar campos (alter table - alter) 85 - Agregar campos y restricciones (alter table) 86 - Campos calculados 87 - Tipo de dato definido por el usuario (crear - informacion) 88 - Tipo de dato definido por el usuario (asociacin de reglas) 89 - Tipo de dato definido por el usuario (valores predeterminados) 90 - Tipo de dato definido por el usuario (eliminar) 91 - Subconsultas 92 - Subconsultas como expresin 93 - Subconsultas con in 94 - Subconsultas any - some - all 95 - Subconsultas correlacionadas 96 - Exists y No Exists 97 - Subconsulta simil autocombinacin 98 - Subconsulta en lugar de una tabla
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2 19/25
15/08/13
99 - Subconsulta (update - delete) 100 - Subconsulta (insert) 101 - Crear tabla a partir de otra (select - into) 102 - go 103 - Vistas 104 - Vistas (informacin) 105 - vistas (encriptar) 106 - Vistas (eliminar) 107 - Vistas (with check option) 108 - Vistas (modificar datos de una tabla a travs de vistas) 109 - Vistas modificar (alter view) 110 - Lenguaje de control de flujo (case) 111 - Lenguaje de control de flujo (if) 112 - Variables de usuario 113 - Tipos de datos text, ntext y image 114 - Tipo de dato text - ntext e image (punteros) 115 - Tipo de dato text - ntext e image (leer) 116 - Tipo de dato text - ntext e image (escribir) 117 - Tipo de dato text - ntext e image (actualizar) 118 - Tipo de dato text - ntext e image (funciones) 119 - Procedimientos almacenados 120 - Procedimientos almacenados (crear - ejecutar) 122 - Procedimientos almacenados (parmetros de entrada) 123 - Procedimientos almacenados (parmetros de salida) 124 - Procedimientos almacenados (return) 125 - Procedimientos almacenados (informacin) 126 - Procedimientos almacenados (encriptado) 127 - Procedimientos almacenados (modificar) 128 - Procedimientos almacenados (insertar) 129 - Procedimientos almacenados (anidados) 130 - Procedimientos Almacenados (recompilar) 131 - Procedimientos Almacenados (con join) 132 - Tablas temporales 133 - Funciones 134 - Funciones (drop) 135 - Funciones escalares (crear y llamar) 136 - Funciones de tabla de varias instrucciones 138 - Funciones (modificar) 139 - Funciones (encriptado) 140 - Funciones (informacin) 141 - Disparadores (triggers) 142 - Disparador de insercin (insert trigger) 143 - Disparador de borrado (delete trigger) 144 - Disparador de actualizacin (update trigger) 145 - Disparadores (varios eventos) 148 - Disparador (informacin) 149 - Disparador (modificar) 150 - disparador (deshabilitar y habilitar) 151 - Disparador (with encryption) 152 - Disparador (condicionales)
Informacin y calificaciones
Categora Calificacin:
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2 20/25
Sin categora
15/08/13
Fecha de subida: 06/06/2012 Copyright: Attribution Non-commercial Etiquetas: Sin etiquetas Flag for inappropriate content
.TXT Descarga Read without ads and support Scribd by becoming a Scribd Premium Reader. See Premium Plans
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
21/25
15/08/13
Recomendado
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
22/25
15/08/13
Ms De Este Usuario
15/08/13
Privacy:publicPost Note
Sobre Acerca de Scribd Team Blog nase a nuestro equipo! Contctenos Premium Premium Reader Tienda de Scribd
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2 24/25
15/08/13
Publicite con nosotros Primeros pasos AdChoices Soporte Ayuda PUF Prensa Socios Desarrolladores / API Legal Condiciones Privacidad Copyright Get Scribd Mobile
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2
25/25