You are on page 1of 25

15/08/13

Curso SQL Server 2008r2

Subir Acceder Registrarse


Search the world's digital library

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

SQL SERVER INICIOS MANUAL DE REFERENCIA


1 - Objetivos y alcances del tutorial de Microsoft Sql Server

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.

2 - Crear una tabla (create table - sp_tables - sp_columns - drop table)


es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2 1/25

15/08/13

Curso SQL Server 2008r2

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

clave varchar(10) Buscar ); Buscar historial:

Curso SQL Server 2008r2

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

drop table usuarios;

Curso SQL Server 2008r2

En la sentencia precedente especificamos que elimine la tabla "usuarios" si existe.

3 - Insertar y recuperar registros de una tabla (insert into - select)

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:

App Development Software


www.wakanda.org Build business web applications with nothing but JS. Free download.
You're Reading a Free Preview Pages 4 to 16 are not shown in this preview. Leer la versin completa

es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2

4/25

15/08/13

Curso SQL Server 2008r2

es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2

5/25

15/08/13

Curso SQL Server 2008r2

es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2

6/25

15/08/13

Curso SQL Server 2008r2

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

Curso SQL Server 2008r2

es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2

8/25

15/08/13

Curso SQL Server 2008r2

es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2

9/25

15/08/13

Curso SQL Server 2008r2

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

Curso SQL Server 2008r2

es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2

11/25

15/08/13

Curso SQL Server 2008r2

es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2

12/25

15/08/13

Curso SQL Server 2008r2

es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2

13/25

15/08/13

Curso SQL Server 2008r2

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

Curso SQL Server 2008r2

es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2

15/25

15/08/13

Curso SQL Server 2008r2

es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2

16/25

15/08/13

Curso SQL Server 2008r2

You're Reading a Free Preview Pages 114 to 173 are not shown in this preview. Leer la versin completa

Curso SQL Server 2008r2


Descargar o imprimir Agregar a coleccin 1.8K Reads 10 Readcasts 13 Embed Views

Published by Victor Ramirez Seguir


Buscar en este documento

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

Get Scribd Mobile


To get Scribd mobile enter your number and we'll send you a link to the Scribd app for iPhone & Android.We've sent a link to the Scribd app.
es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2 17/25

15/08/13

Curso SQL Server 2008r2

If you didn't receive it, try again.


(xxx) xxx-xxxx

Text me We'll never share your phone number.

iTunes App Store | Google Play Store

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

Curso SQL Server 2008r2

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

Curso SQL Server 2008r2

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

Curso SQL Server 2008r2

Fecha de subida: 06/06/2012 Copyright: Attribution Non-commercial Etiquetas: Sin etiquetas Flag for inappropriate content

Descargar e imprimir este documento


Elija el formato de descarga

.PDF

.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

Curso SQL Server 2008r2

Recomendado

44 p. MANUAL DE SQL Raul 91918 Reads

489 p. curso_sql_certificacion mplagarr 443 Reads

177 p. programacion sql Harold Jose Arguello Morales 289 Reads

es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2

22/25

15/08/13

Curso SQL Server 2008r2

193 p. sql Migue Centellas 301 Reads Next

Ms De Este Usuario

10 p. Clculo manual de subredes Victor Ramirez 49 Reads

173 p. Curso SQL Server 2008r2 Victor Ramirez 26335 Reads


es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2 23/25

15/08/13

Curso SQL Server 2008r2

3 p. 77564683-RFC Victor Ramirez 80 Reads

17 p. Win Forms 20 Victor Ramirez 188 Reads Next Notes


A d dan o t e .( L i m i t4 0 0 c h a r a c t e r s )

Privacy:publicPost Note

You're Reading a Free Preview


Descarga

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

Curso SQL Server 2008r2

Publicite con nosotros Primeros pasos AdChoices Soporte Ayuda PUF Prensa Socios Desarrolladores / API Legal Condiciones Privacidad Copyright Get Scribd Mobile

Copyright 2013 Scribd Inc. Idioma: espaol

es.scribd.com/doc/96157564/Curso-SQL-Server-2008r2

25/25

You might also like