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