Sie sind auf Seite 1von 11

1.

Listar los nombres de los empleados cuyo nombre termine con la letra
T
SELECT *
FROM [dbo].[Employees]
WHERE [FirstName] LIKE '%t'
GO
2. Listar a todos los empleados de la ciudad de London
SELECT *
FROM [dbo].[Employees]
WHERE [City] = 'LONDON'
3. Cambiar título de cortesía de los empleados de Mr. A Sr. Y Ms a Sra.
update [dbo].[Employees]
set [TitleOfCourtesy] = 'Mr'
where [TitleOfCourtesy]= 'Sr.'
update [dbo].[Employees]
set [TitleOfCourtesy] = 'Ms'
where [TitleOfCourtesy]= 'Sra.'
select *
from Employees
4. Actualice el precio de los productos con un incremento de $20 pero
únicamente aquellos productos con un precio menor a $30
update [dbo].[Products]
set [UnitPrice]=([UnitPrice]+20)
where [UnitPrice]<30
5. Listar a todos los empleados que hayan sido contratados en el año
1993-1994
select HireDate
from Employees
where HireDate >='01-01-1993' and HireDate <= '31-12-1994'
6. Inserte los empleados en la tabla clientes(Customers)}
use northwind
insert customers
SELECT substring (firstname, 1, 3)
+ substring (lastname, 1, 2)
,lastname, firstname, title, address, city
,region, postalcode, country, homephone, NULL
FROM employees
7. Listado de los países a los que pertenecen los proveedores no se
quiere observar el listado de duplicados
select distinct Country
from Suppliers
8. Listado de proveedores que no sean de los países de Germany, Usa y
Spain.
select *
from Suppliers
where Country not in('Germany','USA','Spain')
9. Seleccione todos los proveedores donde la Región es NULL
select*
from Suppliers
where Region is null
10. Que numero de ordenes existe
select count(*)
from [dbo].[Orders]
11. Qué número de clientes son de México
SELECT count(*)
FROM [dbo].[Customers]
WHERE [Country] = 'Mexico'
12. Cuál es el precio mayor en la tabla productos
select max (UnitPrice)
from Products
13. Número de empleados que no tiene ingresado un valor en región
select count(*)
from [dbo].[Employees]
where Region is null
Tipos de instrucciones de SQL
Data Manipulation Language (DML*)
 Statements for querying and modifying data
 SELECT, INSERT; UPDATE, DELETE
Data Definition Language (DDL)
 Statements for object definitions
 VREATE, ALTER, DROP
Data Control Language (DCL)
 Statements for security permissions
 GRANT, REVOKE, DENY
EJEMPLO BASE DE DATOS CODIGO
/*Creación de la base de datos
CREATE DATABASE PRACTICA1
/*CREAR TABLAS */
USE PRACTICA1
CREATE TABLE CLIENTE
(
codigoC IDENTITY (1,1) PRIMARY KEY NOT NULL,
nombre nvarchar (15) NOT NULL,
apellido nvarchar (15) NOT NULL
direccion nvarchar (15) NOT NULL,
fechaNac date NOT NULL
)
CREATE TABLE PEDIDO
(
CodigoP int IDENTITY (1,1) PRIMARY KEY NOT NULL,
CodigoC INT FOREIGN KEY (CodigoC) REFERENCES CLIENTE(CodigoC),
fechaP date NOT NULL,
codigoC int NOT NULL
)

CREATE TABLA ARTICULO


(
codigoA int IDENTITY (1,1) PRIMARY KEY NOT NULL,
nombreA nvarchar (20) NOT NULL,
fechaCaducidad date NOT NULL
)
CREATE TABLE PEDIDO_ART
(
CodigoPA int IDENTITY (1,1) PRIMARY KEY NOT NULL,
CodigoA int FOREING KEY (CodigoA) REFERENCES ARTICULO(CodigoA),
CodigoP int NOT NULL,
CodigoA int NOT NULL,
Cantidad int NOT NULL
)
Eliminar una tabla
DROP TABLE nombreTabla
Agregar columnas de una tabla
ALTER TABLE CategoriesNew
ADD Commission money null
Quitar columnas de una tabla
ALTER TABLE CategoriesNew
DROP COLUMN Sales_Date
Insetar una fila de datos mediante valores
USE northwind
INSERT clientes
(
customerid, companyname, contactname, contacttitle ,address, city, region,
postalcode, country, phone ,fax
)
VALUES
(
'PECOF', 'Pecos Coffee Company', 'Michael Dunn' ,'Owner', '1900 Oak Street',
'Vancouver', 'BC' ,'V3F 2K1', 'Canada', '(604) 555-3392' ,'(604) 555-7293'
)
GO
USO DE LA INSTRUCCIÓN INSERT…SELECT
USE northwind
INSERT customers
SELECT substring (firstname, 1, 3)
+ substring (lastname, 1, 2)
,lastname, firstname, title, address, city
,region, postalcode, country, homephone, NULL
FROM employees
GO
Uso de la instrucción DELETE
USE northwind
DELETE orders
WHERE shipcountry=’spain’
GO
Uso de la instrucción TRUNCATE TABLE
USE northwind
TRUNCATE TABLE orders
GO
Actualización de filas basada en datos de la tabla
UPDATE products
SET unitprice = (unitprice * 1.1)
where unitprice > 1.5
GO
UPDATE DimEmployee
SET FirstName = 'Gail' WHERE
EmployeeKey = 500;
DETERMINACIÓN DEL TIPO DE RESTRICCIÓN QUE SE VA A UTILIZAR

Restricciones DEFAULT

Restricciones CHECK

Restricciones PRIMARY KEY


Restricciones UNIQUE

Restricciones FOREIGN KEY

Eliminación de filas duplicadas DISTINCT

Extras

Das könnte Ihnen auch gefallen