Вы находитесь на странице: 1из 8

Tema: Facultad : Ingeniería

Instrucciones T-SQL Escuela : Computación


Asignatura: SQL SERVER

GUÍA 1 Pág. 1
I. OBJETIVOS

Comprender la sintaxis SQL para crear base de datos y tablas


Conocer las instrucciones de T-SQL.

II. INTRODUCCIÓN

Los Sistemas Gestores de Bases de Datos Relacionales (RDBMS) avanzados actuales


no solo guardan los datos; también los administran, restringiendo el tipo de datos que
se puedan incluir en el sistema y también facilitando la obtención de datos que se
encuentran fuera del sistema. Un RDBMS permite ir más allá del almacenamiento de
datos hasta el campo de la definición, la apariencia que deben tener dichos datos o las
reglas del negocio de los mismos.
Con un RDBMS se pueden incorporar dichas reglas directamente en la integridad de la
propia base de datos.
Visión General de los objetos de una base de datos

Un RDBMS como SQL Server, contiene muchos objetos, pero se dice que los objetos
de base de datos más importantes son:

La propia base de Datos Las funciones definidas por el usuario


El registro de transacciones Los informes
Las tablas Los catálogos de texto
Los grupos de archivos Los tipos de datos definidos por el usuario
Los diagramas Las funciones de Base de Datos
Las vistas Los usuarios
Los procedimientos almacenados
Los desencadenadores
Los indices y llaves primarias

Objeto Base de Datos

La base de datos es el objeto de nivel más alto al que se puede hacer referencia en
cualquier versión de SQL Server.
Por regla general, una base de datos es un grupo que incluye, al menos, un conjunto de
objetos de tabla y, con mucha frecuencia, otros objetos, como procedimientos
almacenados, desencadenadores y vistas que pertenecen a una agrupación
determinada de datos guardados en las tablas de la base de datos.
Un RDBMS, como SQL Server, puede tener múltiples bases de datos de usuario en un
solo servidor o puede tener una sola base de datos. La cantidad que resida en un solo
SQL Server dependerá de factores como la capacidad (potencia de la CPU, limitaciones
E/S del disco, memoria, etc.), la autonomía (una persona tiene derechos de

GUÍA 1 Pág. 2
Administración para el servidor en el que se esta ejecutando el sistema y otra persona
tiene derechos de administración para un servidor diferente) o simplemente de cuántas
base de datos tenga su empresa o su cliente.
La primera vez que cargue SQL Server, tendrá cuatro bases de datos del sistema:
 master
 model
 msdb
 tempdb
Para que el servidor se ejecute correctamente, tienen que instalarse todas. (De hecho,
algunas no se ejecutarán si no están todas (instaladas).
A continuación se listan algunos de los ejemplos de Base de Datos que se pueden
descargar y trabajar con ellas:
AdventureWorks(la base de datos ejemplo)
AdventureWorksDW(ejemplo par utilizar con Análisis Services)

Creación de la Base de Datos.

El comando CREATE DATABASE ejecuta la creación de una base de datos.


Sintaxis:
CREATE DATABASE database_name
[ON
[PRIMARY] [<filespec> [,...n]
[ , <filegroup> [ ,...n ] ]
[LOG ON {<filespec> [ ,...n ] } ]
]
[COLLATE collation_name]
[WITH <external_access_option> ]
]
[;]
Ejemplo:
CREATE DATABASE bd_prueba;

Eliminar una base de datos.


Este comando quita una o más bases de datos de Microsoft SQL SERVER. Al quitar
una base de datos, se elimina la base de datos y los archivos de disco que utiliza.
Sintaxis:
DROP DATABASE bd_prueba;

Creación de una Tabla.


El comando CREATE TABLE tiene por finalidad crear una nueva tabla en la base de datos.
La Sintaxis general:
Create table table_name (definición de columnas);
Ejemplo:
CREATE TABLE demo (
cod_sucursal INT,
nombre VARCHAR (20),
apellido VARCHAR (20)
);

GUÍA 1 Pág. 3
Modificando tablas.
El comando ALTER TABLE, permite modificar una definición de tabla al alterar, agregar
o quitar columnas y restricciones, o deshabilitar o habilitar restricciones y
desencadenadores.
Sintaxis.
ALTER TABLE nombre_de_la_tabla ADD nombre_de_columna_a_agregar TIPO DE DATO

Ejemplo: El ejemplo siguiente agrega una columna que permite valores NULL y a la que
no se han proporcionado valores mediante una definición DEFAULT. Cada fila tendrá
un valor NULL en la nueva columna.
ALTER TABLE demo
ADD telefono VARCHAR(8) NULL

Insertando datos en una Tabla


El comando INSERT inserta una nueva fila en la tabla, al llenar las columnas con
valores específicos.
La sintaxis general de la sentencia INSERT es la siguiente:
INSERT INTO <tabla> [(lista de columnas)] values(valores_de_datos)
Ejemplo:
insert into demo(cod_sucursal,nombre,apellido,telefono) values (14,'Julia','Morales','22552100')

Eliminando datos de una tabla.


El comando DELETE elimina filas de una tabla o vista, que satisfagan una condición
específica.
Sintaxis Básica:
DELETE FROM table_name WHERE condición.

Ejemplo:
Delete from demo where nombre=’julia’

Si no se incluye la cláusula WHERE, se eliminarán todas las filas en la tabla indicada.

Actualizando datos de una tabla


Este comando permite la actualización de uno o más campos de una fila o grupo de
filas de una
tabla o vista. Las sentencias UPDATE se utilizan para modificar datos existentes.
Sintaxis general:
UPDATE nombre_tabla | nombre_vista SET (nombre_columna = expresion | DEFAULT
| NULL)
WHERE (condición)
Ejemplo:
UPDATE demo SET cod_sucursal = ‘55’ WHERE apellido= ‘Morales’

Set: especifica la lista de columnas que se actualizarán.

GUÍA 1 Pág. 4
INSTRUCCION SELECT
Ejemplo 1
USE Northwind
SELECT * FROM Employees

III. MATERIAL Y EQUIPO A UTILIZAR

Guía de Laboratorio Nº 1
Computadora con SQL SERVER 2005
Disquete o memoria USB

IV. PROCEDIMIENTO

Iniciar Sql Server 2005 con los siguientes pasos:

-Clic en el botón de inicio


-Buscar en todos los programas ->Microsoft SQL Server 2005
-SQL Server Management Studio

En la pantalla digitar los siguientes datos


Nombre del servidor: SQLSERVER
Autenticación: Autenticación de SQL Server
Inicio de sesión: SUCARNET
Contraseña: SUCARNET

Ejercicio No 1
Realizar lo siguiente.
1. Crear una Base de datos con el siguiente nombre: SUCARNET_PRACTICA1

Nota: recuerde que SUCARNET se refiere a su código de carné como estudiante de la UDB

GUÍA 1 Pág. 5
2. Poner en uso la base de datos que acaba de crear con el comando USE
Ejemplo: USE SUCARNET_PRACTICA1

3. Crear las siguientes tablas dentro de la base de datos


TABLA : ESTUDIANTES
CAMPO TIPO DE DATO LONGITUD
IdEstudiante INT
Nombres VARCHAR 25
Apellidos VARCHAR 25
Direccion VARCHAR 50
Telefono VARCHAR 8

TABLA : MATERIAS
CAMPO TIPO DE DATO LONGITUD
IdMateria INT
Materia VARCHAR 30

TABLA : NOTAS
CAMPO TIPO DE DATO LONGITUD
IdEstudiante INT
IdMateria INT
Nota DECIMAL (10,2)

4. Insertar los siguientes datos a las tablas creadas anteriormente

Tabla Estudiantes
IdEstudiante Nombres Apellidos Dirección Teléfono

01 Maria HERNANDEZ COL. SANTA ISABEL 2254212


02 OSCAR MEJIA FINAL 4 CALLE OTE. 2609834
03 HILARIO URRUTIA Fnal cl progreso 2907834
04 JOSE JOSE QUEZADA Mejicanos 23663322

05 ELIAS ALFREDO URRUTIA Santa Tecla 2778934

GUÍA 1 Pág. 6
Tabla MATERIAS
IdMateria Materias
111 Base de datos II
114 Ingenieria del Software
115 SQL SERVER

Tabla NOTAS

IdEstudiante IdMateria Nota


01 111 7
01 114 6.0
01 115 4
02 111 6
02 114 10
02 115 8.0

5. Eliminar registros
Eliminar los registros de la tabla NOTAS; su IdMateria sea igual a 111
DELETE FROM NOTAS WHERE IdMateria = 113
6. Actualizar registros
Modificar los registros de la tabla NOTAS para el IdEstudiante = 2 y IdMateria =
115, la nota a modificar es 8.0 a 9.0
UPDATE NOTAS SET Nota=9.0 WHERE IdEstudiante =1 AND IdMateria=115
7. Modificar el nombre de la materia Ingenieria del Software por Desarrollo del
Software
8. Eliminar a todos los alumnos que tengan apellido URRUTIA
9. Listar todos los estudiantes la tabla estuantes
SELECT * FROM ESTUDIANTES
10. Listar los apellidos y la direccion de los estudiantes que tienen id 1

SELECT APELLIDOS, DIRECCION FROM ESTUDIANTES WHERE


IDESTUDIANTE=1
GUÍA 1 Pág. 7
11. Listar los nombre apellidos y Notas de todos los estudiantes( recuerde que las
notas estan en otra tabla por lo que utilizaremos la clausula inner join

SELECT E.NOMBRES,E.APELLIDOS, N.NOTA FROM ESTUDIANTES AS E


INNER JOIN NOTAS N ON E.IDESTUDIANTE=N.IDESTUDIANTE
12. Listar los nombres, apellidos,notas y materia de todos los estudiantes de la
materia SQL SERVER

V. INVESTIGACIÓN Y EJERCICIOS COMPLEMENTARIOS

- Crear la nuevamente la base de datos que creo en la practica, pero agregue


llaves primarias y foráneas para que pueda relacionar las tablas
- Inserte registros a las tablas
- Investigue en que consisten las subconsultas

GUÍA 1 Pág. 8

Вам также может понравиться