Beruflich Dokumente
Kultur Dokumente
Objetivos:
INTRODUCCION:
Las sentencias mas usadas para darle mantenimiento a las tablas son las sentencias SELECT,
INSERT, DELETE y UPDATE, con las cuales podemos obtener datos, agregar, borrarlos y
actualizarlos, adems de aplicar condiciones y operadores para cada sentencia.
SELECT
Recupera cero o ms filas de una o ms tablas de una base de datos. En la mayora de las
aplicaciones, SELECT es de las sentencias ms usadas para la manipulacin de datos. La
sentencia SELECT tiene muchas clusulas opcionales:
WHERE: Especifica una condicin para la recuperacin de datos.
ORDER BY: especifica el orden en el que devolver las filas ya sea este ascendente o
descendente.
AS proporciona un alias que se puede utilizar para cambiar el nombre temporalmente tablas
o columnas.
Otras clausulas las veremos en las prximas guas.
Sintaxis:
SELECT [NombreColumna,NombreColuman,] FROM [NombreTabla]
SELECT [*] FROM [NombreTabla]
SELECT [*] FROM [NombreTabla] WHERE | ORDER BY [Condicin]
INSERT INTO
Agrega un registro nuevo al final de la tabla, es posible escribir la instruccin INSERT INTO
en dos formas. La primera forma no especifica los nombres de las columnas en las que se
Columnas con una propiedad IDENTITY que genera los valores para la columna.
Columnas que tengan un valor predeterminado que utilice la funcin NEWID para
generar un valor GUID exclusivo.
Columnas calculadas.
UPDATE
La instruccin UPDATE se utiliza para actualizar los registros existentes en una tabla.
Sintaxis:
UPDATE [NombreTabla]
SET [NombreColumna=ValorColumna,NombreColumna=ValorColuman,...]
WHERE [NombreColumna=ValorVariable]
Advertencia
La clusula WHERE especifica qu registro o registros se deben actualizar. Si
se omite la clusula WHERE, todos los registros se actualizarn
DELETE
La sentencia DELETE se utiliza para eliminar registros de una tabla.
Sintaxis:
DELETE [NombreTabla]
WHERE [NombreColumna=ValorVariable]
Advertencia
La clusula WHERE especifica qu registros o registros que se deben eliminar.
Si se omite la clusula WHERE, se borrarn todos los registros
OR
Combina dos condiciones. Cuando en una instruccin se utiliza ms de un operador lgico,
los operadores OR se evalan despus de los operadores AND. Sin embargo, se puede
cambiar el orden de evaluacin gracias a los parntesis.
Sintaxis:
SELECT [NombreColumna,NombreColuman,] FROM [NombreTabla] WHERE [expresin
boleana] OR [Expresinbolenana]
NOT
Presente los datos que no contengan las expresiones que tenga la condicin NOT.
Sintaxis:
SELECT [NombreColumna,NombreColuman,]
[condicion]
FROM
[NombreTabla]
WHERE
NOT
LIKE
Sintaxis:
Determina si una cadena de caracteres especfica coincide con un patrn especificado. Un
patrn puede contener caracteres normales y caracteres comodines. Durante la operacin
de bsqueda de coincidencias de patrn, los caracteres normales deben coincidir
exactamente con los caracteres especificados en la cadena de caracteres. Sin embargo, los
caracteres comodines pueden coincidir con fragmentos arbitrarios de la cadena. La
utilizacin de caracteres comodn hace que el operador LIKE sea ms flexible que los
operadores de comparacin de cadenas.
SELECT
[NombreColumna,NombreColuman,]
[Campo.columna] LIKE [codicion]
FROM
[NombreTabla]
WHERE
SELECT
[NombreColumna,NombreColuman,]
FROM
[Campo.columna] LIKE [comodin %] [codicion] [comodin %]
[NombreTabla]
WHERE
INICIO DE LA PRCTICA
Una forma de poder utilizar bien las sentencias es ayudndome de forma grafica, para lo
tengo que expandir la base de datos, y sobre la tabla, clic derecho y selecciono Script Table
as, con lo cual me dar la opcin de realizar varias sentencias.
Ahora seleccionamos la opcin SELECT To y tomo la opcin New Query Editor Window.
MODO CONSOLA.
Lo primero que haremos es cargar el script que esta en el anexo 1, con esta base haremos
los ejercicios.
SELECT * FROM personas
SELECT pais FROM pais
SELECT nombre,apellido,sueldo FROM personas
SELECT nombre,apellido FROM personas WHERE sexo = 'F'
SELECT nombre,apellido,id_pais,sexo FROM personas WHERE sexo = 'F' AND id_pais = 1
SELECT nombre,apellido,id_pais,sexo FROM personas WHERE sexo = 'F' OR id_pais = 1
SELECT pais FROM pais
SELECT nombre,apellido,id_pais,sexo FROM personas WHERE sexo = 'F' OR id_pais = 1
SELECT apellido,sueldo FROM personas WHERE sueldo > 500
SELECT nombre,apellido,sueldo FROM personas WHERE sueldo > 500 AND sueldo < 700 AND sexo='M'
SELECT nombre AS NOMBRE, apellido AS APELLIDO, nacimiento AS CUMPLEAOS FROM personas
SELECT apellido,nacimiento FROM personas ORDER BY nacimiento
Anexo 1.
CREATE DATABASE SCRUM
GO
USE SCRUM
GO
CREATE TABLE roles
(
id_rol int IDENTITY(1,1),
rol varchar(20) not null,
CONSTRAINT PK_roles PRIMARY KEY (id_rol)
)
INSERT
INSERT
INSERT
INSERT
INTO
INTO
INTO
INTO
roles
roles
roles
roles
VALUES
VALUES
VALUES
VALUES
('ScrumMaster')
('ProductOwner')
('Team')
('Steakholders')
INTO
INTO
INTO
INTO
INTO
INTO
INTO
pais
pais
pais
pais
pais
pais
pais
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
('El Salvador')
('Guatemala')
('Costa Rica')
('Japon')
('Estados Unidos')
('Argentina')
('Mexico')
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
personas
personas
personas
personas
personas
personas
personas
personas
personas
personas
personas
personas
personas
personas
personas
personas
personas
personas
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INTO
INTO
INTO
INTO
INTO
INTO
personas
personas
personas
personas
personas
personas
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
('Molina Nuez','Mario',578,'','34567564','M','1962/3/7',3,3)
('Romero Pea','Jennifer',989,'','35657564','F','1977/10/21',3,3)
('Melendez A','Karla Maria',875,'','45656463','F','1956/12/1',4,1)
('Romero Pea','Andrea Lissette',0,'','34545343','F','1990/3/4',3,2)
('Melendez Torres','Wenceslado',270,'','34564563','M','1977/8/4',4,1)
('Vivas Rosales','Tere Maria',786,'','56345674','F','1964/2/7',3,1)