Está en la página 1de 6

Base de Datos SQL Server (query)

Hacer clic en New Query (Nueva Consulta).

1) Crear una Base de Datos


create database RBM_AutoImport

Luego seleccionamos esta línea y hacemos clic en el botón Execute (Ejecutar) o la tecla F5.

2) Abriendo una base de datos.

use RBM_AutoImport

3) Crear una tabla

create table Vehiculos_Vendidos (


Matricula varchar(10),
Marca varchar(30),
Modelo varchar(30),
Color varchar(60),
Precio float,
Extras_Instalados varchar(30),
Codigo_Cliente varchar(10),
primary key(Matricula))

create table Clientes(


Codigo_Cliente varchar(10) NOT NULL,
Nombre_Cliente varchar(30),
Apellido_Cliente varchar(30),
Direccion_Cliente varchar(60),
Municipio varchar(30),
Provincia varchar(30),
Telefono varchar(12),
Fecha_Nacimiento date NOT NULL,
primary key(Codigo_Cliente))

4) Para ver las propiedades de la tabla después de creada, escribimos el código:

sp_columns Vehiculos_Vendidos
sp_columns Clientes

5) Insertar datos en una tabla.

Tabla: Vehiculos_Vendidos

insert into Vehiculos_Vendidos


(Matricula,Marca,Modelo,Color,Precio,Extras_Instalados,Codigo_Cliente)
values('V2360OX','Opel','Corsa 1.2 Sport','Azul',21000,'Antena eléctrica','100')

insert into Vehiculos_Vendidos


(Matricula,Marca,Modelo,Color,Precio,Extras_Instalados,Codigo_Cliente)
values('V1010PB','Ford','Probe 2.0 16V','Blanco',28600,'','101')

insert into Vehiculos_Vendidos


(Matricula,Marca,Modelo,Color,Precio,Extras_Instalados,Codigo_Cliente)
values('V1010XZ','Honda','Class 2.0 16V','Azul',25500,'Tintado','102')

insert into Vehiculos_Vendidos


(Matricula,Marca,Modelo,Color,Precio,Extras_Instalados,Codigo_Cliente)
values('V3810PZ','Mitsubishi','Probe 1.0 8V','Negro',19300,'Aro Magnesio','103')

insert into Vehiculos_Vendidos


(Matricula,Marca,Modelo,Color,Precio,Extras_Instalados,Codigo_Cliente)
values('V2360OZ','Opel','Corsa 1.2 Sport','Azul',21000,'Antena eléctrica','104')

insert into Vehiculos_Vendidos


(Matricula,Marca,Modelo,Color,Precio,Extras_Instalados,Codigo_Cliente)
values('V1010PX','Ford','Probe 2.0 16V','Blanco',28600,'','105')

insert into Vehiculos_Vendidos


(Matricula,Marca,Modelo,Color,Precio,Extras_Instalados,Codigo_Cliente)
values('V1010MZ','Honda','Class 2.0 16V','Azul',25500,'Tintado','106')

insert into Vehiculos_Vendidos


(Matricula,Marca,Modelo,Color,Precio,Extras_Instalados,Codigo_Cliente)
values('V3810PM','Mitsubishi','Probe 1.0 8V','Negro',19300,'Aro Magnesio','107')

Tabla: Clientes

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('100','Roberto','Burgos Mateo','Av. Sarasota, #3', 'Santo Domingo
Norte','Santo Domingo','809-689-5210', '1960/08/15');

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('101','Carlos','Pérez Ruiz','Av. Jacobo Majluta, #21','Santo Domingo
Este','Santo Domingo','809-485-1470','1958/04/26');

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('105','Luis','Juan de Mena','Av. Nicolas De Ovando, #11','Santo Domingo
Oeste','Santo Domingo','809-965-4780','1961/03/30');

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('112','Jaime','Juangrán Sornes','Av. Maximo Gomez, #21','Villa
Juana','Distrito Nacional','829-547-8520','1968/01/31');

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('225','Alfonso','Prats Montolla','Av. Tiradentes, #23','Los
Manguitos','Distrito Nacional','829-547-8520','1969/04/28');

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('260','José','Navarro Lard','C. Oloff Palmer, #14','Sabana
Perdida','Distrito Nacional','829-874-5690','1964/05/15');

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('289','Elisa','Úbeda Sansón','Av. Nuñez De Caceres, #4','Los
Prados','Distrito Nacional','829-547-8120','1963/07/10');

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('352','Eva','San Martín','Av. Hnas Mirabal, #34','Los Coquitos','Santo
Domingo','809-401-5890','1985/08/12');

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('365','Gerardo','Hernández Luis','Av. Duarte, #8','Los Mina','Santo Domingo
Este','829-588-0910','1965/02/01');

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('390','Carlos','Prats Ruiz','Av. Los Martires, #8','El Millon','Distrito
Nacional','829-589-6540','1967/03/05');

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('810','Lourdes','Oliver Peris','Av. San Vicente De Paul, #34','Los
Rios','Distrito Nacional','829-587-4120','1964/05/26');

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('822','Sergio','Larred Navas','Av. Bolivar, #65','Los 3 Ojos','Distrito
Nacional','829-588-0910','1967/12/25');

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('860','Joaquín','Arboles Ogando','Av. Independencia, #8','Los 3
Brazos','Santo Domingo','829-758-8290','1969/04/05');

insert into
Clientes(Codigo_Cliente,Nombre_Cliente,Apellido_Cliente,Direccion_Cliente,Municipio
,Provincia,Telefono,Fecha_Nacimiento)
values ('861','Joaquín','Alcantara Otoñez','Av. España, #8','Naco','Distrito
Nacional','829-758-8290','1969/04/05');
6) Hacer consultas sobre una tabla

Tabla: Vehiculos_Vendidos

1. Ver todos los datos de una tabla


select * from Vehiculos_Vendidos

2. Ver todos los datos de un campo especifico de la tabla


select Matricula from Vehiculos_Vendidos

3. Ver las n primeras filas de la tablas, por ejemplo para ver solo las 2 primeras.
select top (2) Matricula from Vehiculos_Vendidos

4. Seleccionar solo un campo que cumple con una condición, por ejemplo seleccionar la matrícula del
vehículo del cliente que tiene código 100.
select Matricula from Vehiculos_Vendidos where Codigo_Cliente=100

Seleccionar las Matriculas, La Marca, El Modelo y el color de los vehículos cuyo precio es mayor a 25000.
select Matricula,Marca,Modelo,Color from Vehiculos_Vendidos where Precio >
25000

Seleccionar las Matriculas, La Marca, El Modelo y el color de los vehículos cuyo precio es mayor a 25000
y no tiene instalación extra
select Matricula,Marca,Modelo,Color from Vehiculos_Vendidos where Precio >
25000 and Extras_Instalados=''

Seleccionar las Matriculas, La Marca, El Modelo y el color de los vehículos cuyo precio es menor a 25000
o el color es blanco.
select Matricula,Marca,Modelo,Color from Vehiculos_Vendidos where Precio <
25000 or Color='Blanco'

5. Para saber cuántos registros o filas tiene una tablas


select COUNT(*) from Vehiculos_Vendidos

6. Para obtener la suma de los registros de un campo. Por ejemplo para obtener la suma de los coches
vendidos.
select sum(Precio) from Vehiculos_Vendidos

7. Para obtener el menor de los registros de un campo. Por ejemplo para obtener el menor precio de los
coches vendidos.
select min(Precio) from Vehiculos_Vendidos

8. El vehiculo mas caro vendido


select max(Precio) from Vehiculos_Vendidos

9. El Promedio de las ventas


select avg(Precio) from Vehiculos_Vendidos
10. Uso de Alias.
Los alias nos permiten cambiar el nombre un campo en una consulta por ejemplo si queremos que
cuando obtengamos el menor precio de coche vendido el campo diga “Vehiculó más barato” seria así:
select min(Precio) as [Vehiculo mas Barato] from Vehiculos_Vendidos

11. Concatenar datos


Cuando queremos que en un mismo capo de una consulta no salga la unión de varios campos podemos
hacerlo así (si todos son tipo texto):

select matricula +(' ')+Marca+(' ')+Modelo as Datos_de_Coches_Azules from


Vehiculos_Vendidos
where Color = 'Azul'
Se obtuvo la matricula, la marca y el modelos de todos los vehículos de color azul.

Si son de diferentes tipos debemos usar las funciones cast o convert


Cast(Nombre_del_Campo as varchar(tamaño_deseado))
Convert(varchar(tamaño_deseado), Nombre_del_campo)

12. Obtener campo que estas entre dos valores (Between)


Por ejemplo obtener los datos anteriores pero de los coches que su precio es mayor o igual que 21000 y
menor que 28000.

select matricula +(' ')+Marca+(' ')+Modelo as Datos_de_Coches_Azules from


Vehiculos_Vendidos where Precio between 21000 And 28600

13. Ordenar datos (Order By)


Obtener los datos de los coches pero ordenados por Color
select * from Vehiculos_Vendidos order by Color

Tabla: Clientes

1. Ahora vemos los datos que hemos introducido en la tabla


select * from Clientes

2. Consultas sobre Fechas.


Función Year (Consultas sobre años)
Seleccionar los clientes que nacieron en el 1967
Select * from Clientes where Year(Fecha_Nacimiento)=1967

Función Month (Consultas sobre mes)


Seleccionar los clientes que nacieron en el mes de diciembre
Select * from Clientes where Month(Fecha_Nacimiento)=12

Función Day (Consultas sobre Día)


Seleccionar los clientes que nacieron en el día 15
Select Nombre_Cliente +(' ')+Apellido_Cliente+(' Telefono:')+Telefono as
Nacido_Dia_15 from Clientes where day(Fecha_Nacimiento)=15

7. Haga usted los demás query

1. Modificar más de un campo en un registro


2. Eliminar un registro de las tablas
3. Eliminar todos los registros
4. Eliminar las tablas
5. Eliminar la base de datos

También podría gustarte