Guía de Laboratorio Diseño de Bd con sql

Post on 16-Jan-2016

24 views 2 download

description

esta es una guia para sqlserver

Transcript of Guía de Laboratorio Diseño de Bd con sql

GUÍA DE LABORATORIO

1. CONSIDEREACIONES INICIALESPara la realización de un trabajo ordenado, se sugiereque cree Usted su carpeta de trabajo y una sub-carpetaBDSQL tal como se muestra en el gráfico de la derecha.

2. CREACIÓN DE LA BASE DE DATOS2.1. Conexión alServidor SQL Server

a) Inicie el SQL Server Management Studiob) Luego en la Ventana de Conexión

al Servidor ingrese y/o seleccionede la siguiente manera: Server Type: DataBase Engine Server Name: NombredelServdior Authentication: SQL Server Authentication Login: sa (mas adelante Ud. Creará su usuario) Password: *******

c) Haga Clic en Connect, para conectarse al servidor

2.2. Creación de la Base de Datosa) Haga clic derecho sobre el nombre del Servidor, luego seleccione New

Database…, tal como se aprecia en la imagen

b) Luego deberá ingresar el nombre para nuestra Base de Datos BDCONSULTASc) Luego deberá indicar donde se crearán los archivos de su Base de Datos, para ello deberáhacer clic

en los dos botones … de la columna File Name, luego buscará y seleccionará su carpetaBDSQL, para que se guarde los archivos en ella.

d) Finalmente haga clic en OK

e) Luego observará Usted la Base de Datos BDCONSULTAS en la Lista.

3. CREACIÓN DE LAS TABLAS PARA LA BASE DE DATOS

Seleccionamos la base de datos BDCONSULTAS opción tablas

Hacemos clic derecho sobre tablas, opción nueva tabla

Creamos la tabla Personas

Creamos la tabla Orden

4. CREACION DEL DIAGRAMA RELACIONAL

4.1 Hacemos click derecho diagramas de base de datos,nuevo diagrama de base de datos

4.2 Agregamos la tablas

4.3 Relacionamos las tablas orden y persona seleccionando el campo P_Id de la tabla Orden con elcampo P_Id de la tabla personas

4.4 Hacemos clic en aceptar

4.5. Guardamos el diagrama

5. CARGAMOS DE DATOS LA BASE DE DATOS BDCONSULTAS

La Tabla “Personas”:

Tabla “Orden":

O_Id OrderNo P_Id

1 77895 3

2 44678 3

3 22456 1

4 24562 1

5 34764 15

La sentencia INSERT INTO

La sentencia INSERT INTO es usada para insertar una nueva fila a una tabla.

Sintaxis INSERT INTO

Se puede escribir esta sentencia de dos formas.

La primera forma no especifica los nombres de las columnas donde los datosserán insertados, solo los valores:

INSERT INTO tabla_nameVALUES (value1, value2, value3,...)

La segunda forma específica ambos, los nombres de las columnas y los valores a insertar:

INSERT INTO tabla_name (column1, column2,column3,...) VALUES (value1, value2, value3,...)

P_Id Apellido Nombre Dirección Ciudad

1 Hansen Ola Timoteivn 10 Sandnes

2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger

4 Nilsen Tom Vingvn 23 Stavanger

Insertar datos en columnas específicas

Es posible agregar solo datos a algunas columnas específicas.

La siguiente sentencia SQL agregará una nueva fila, pero solo agregara datos en lascolumnas"P_Id", "Apellido" y "Nombre":

INSERT INTO Personas (P_Id, Apellido,Nombre) VALUES (5, 'Tjessem', 'Jakob')

La tabla "Personas" lucirá como la siguiente:

P_Id Apellido Nombre Dirección Ciudad

1 Hansen Ola Timoteivn 10 Sandnes

2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger

4 Nilsen Johan Bakken 2 Stavanger

5 Tjessem Jakob

La sentencia UPDATE

La sentencia UPDATE es usada para modificar los registros en una tabla.

UPDATE tabla_nameSETcolumn1=value,column2=valu,.WHEREsome_column=some_value

Nota: Aviso, sobre la cláusula WHERE en la actualización. La cláusula WHERE especificaque registros deben actualizarse. Si omite la cláusula WHERE, se actualizarán todos losregistros.

Ejemplo UPDATE

La Tabla “Personas”:P_Id Apellido Nombre Dirección Ciudad

1 Hansen Ola Timoteivn 10 Sandnes

2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger

4 Nilsen Johan Bakken 2 Stavanger

5 Tjessem Jakob

Se modificará la persona "Tjessem, Jakob" en la tabla "Personas".

Se usará la siguiente sentencia

SQL: UPDATE PersonasSET Dirección='Nissestien 67', Ciudad='Sandnes'WHERE Apellido='Tjessem' AND Nombre='Jakob'

La tabla "Personas" lucirá así:

P_Id Apellido Nombre Dirección Ciudad

1 Hansen Ola Timoteivn 10 Sandnes

2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger

4 Nilsen Johan Bakken 2 Stavanger

5 Tjessem Jakob Nissestien 67 Sandnes

Sentencia UPDATESe debe ser cuidadoso cuando se modifican registros. Si se omite la cláusula Whereocurre lo siguiente:

UPDATE PersonasSET Dirección='Nissestien 67', Ciudad='Sandnes'

La tabla "Personas" modificada:

P_Id Apellido Nombre Dirección Ciudad

1 Hansen Ola Nissestien 67 Sandnes

2 Svendson Tove Nissestien 67 Sandnes

3 Pettersen Kari Nissestien 67 Sandnes

4 Nilsen Johan Nissestien 67 Sandnes

5 Tjessem Jakob Nissestien 67 Sandnes

La sentencia DELETE

La sentencia DELETE es usada para borrar filas en una tabla.

Sintaxis DELETE

DELETE FROM tabla_nameWHERE some_column=some_value

Note: Aviso. La cláusula WHERE especifica que registros se deben suprimirse. Siomite la cláusula WHERE, serán eliminados todos los registros

Ejemplo DELETE

La Tabla “Personas”:

P_Id Apellido Nombre Dirección Ciudad

1 Hansen Ola Timoteivn 10 Sandnes

2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger

4 Nilsen Johan Bakken 2 Stavanger

5 Tjessem Jakob Nissestien 67 Sandnes

Se borrara la persona “Tjessem, Jakob" en la tabla "Personas".

Se usa la siguiente sentencia

SQL: DELETE FROM PersonasWHERE Apellido='Tjessem' AND Nombre='Jakob'

La tabla "Personas”:

P_Id Apellido Nombre Dirección Ciudad

1 Hansen Ola Timoteivn 10 Sandnes

2 Svendson Tove Borgvn 23 Sandnes

3 Pettersen Kari Storgt 20 Stavanger

4 Nilsen Johan Bakken 2 Stavanger