Sei sulla pagina 1di 8

Base de Datos con SQL Server

1. Crear una Base de Datos.


1. Hacer un click derecho sobre la carpeta de Databases (Bases de datos) y
seleccionar Nueva base de datos (New database)
2. En el cuadro que aparece colocar el nombre de la base de datos sin espacios, en
Database Name.

3. En Owner (Propietario) hacer clic en y luego en la siguiente ventana hacer


clic en Examinar (Browse )
4. Elegir el usuario deseado y luego hacer clic en OK o Aceptar tres veces.
Para Acceder a la Base de Datos expandir la seccin de Databases en SQL.

2. Crear tabla.
1. Expandir la base de datos creada (o +).
2. Hacer clic derecho sobre la seccin de Tablas y elegir la opcin de Nueva Tabla
(New Table).
3. En la ventana que se activa, indicar para cada campo de la tabla:
a) El Nombre de la columna (Column Name).
b) El tipo de Dato (Data Type).
c) Si desea que el campo acepte valor Nulo o no (Allow Nulls).

Para cada campo se puede ver sus propiedades en Propiedades de Columna


(Column Propeties).

1.
2.
3.
4.

d) Crear Clave Primaria.


Para establecer un campo como clave primaria.
Hacer un clic derecho sobre el campo.
Elegir la opcin de Set Primary Key (Establecer clave primaria)
Hacer clic en el botn de Guardar y luego escribimos el nombre de la tabla
Hacemos clic e Aceptar.

3) Crear una Base de Datos a travs de un Query:

Pasos:
1. Hacer clic en New Query (Nueva Consulta).
2. Escribir el cdigo necesario para crear la base de datos.
El formato del cdigo para crear la base de datos es
Create database Nombre_de_la_base_de_datos;
Por ejemplo:

create database RBM_AutoImport;

3. Luego hacemos clic en el botn Execute (Ejecutar).


4) Crear una tabla con un Query (cada lnea se debe ejecutar independiente).
Pasos:
1. Hacer clic en New Query.
2. Crear o abrir una base de datos
Crear: create database Nombre_Base_de_Datos;
Abrir: Use Nombre_Base_de_Datos;
3. Escribir el cdigo necesario para crear la tabla.
El formato del cdigo para crear la tabla es
Create table Nombre_de_la_Tabla (
Nombre_Campo Tipo_Campo,

Primary key (Nombre_Campo)


);
Por ejemplo:
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))

3. Luego hacemos clic en el botn Execute (Ejecutar).


Para ver las propiedades de la tabla despus de creada, escribimos el cdigo:
sp_columns Nombre_tablas;

Por ejemplo:
sp_columns Vehiculos_Vendidos;

5.

Borrar una tabla o una base de datos.


1. Clic derecho sobre la tabla o base de datos.
2. Clic en opcin Eliminar (delete).

3. Clic en Ok o Aceptar.
6.

Cambiar el nombre de una tabla o una base de datos.


1. Clic derecho sobre la tabla o base de datos.
2. Clic en Cambiar nombre (Rename).
3. Escribir el nuevo nombre.

7.

Insertar datos en una tabla.


1. Clic en Nueva Consulta (New Query).
2. Escribir el cdigo necesario para insertar datos en la tabla.
El formato del cdigo insertar datos en la tabla es
Insert into Nombre_de_la_Tabla (Nombre_Campo1,..., Nombre_CampoN)
Values (Valor_Campo1,..., Valor_CampoN);
Por ejemplo:
insert into Vehiculos_Vendidos
(Matricula,Marca,Modelo,Color,Precio,Extras_Instalados,Codigo_Cliente)
values('V2360OX','Opel','Corsa 1.2 Sport','Azul',21000,'Antena elctrica','100');
insert into Vehiculos_Vendidos
(Matricula,Marca,Modelo,Color,Precio,Extras_Instalados,Codigo_Cliente)
values('V1010PB','Ford','Probe 2.0 16V','Blanco',28600,'','101');

8. Hacer consultas sobre una tabla


1. Clic en Nueva Consulta (New Query).
2. Escribir el cdigo necesario para la consulta.
3. Luego hacemos clic en el botn Execute (Ejecutar).
Tipos de Consultas
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 condicin, por ejemplo seleccionar
la matrcula del vehculo del cliente que tiene cdigo 100.
select Matricula from Vehiculos_Vendidos where Codigo_Cliente=100;

Seleccionar las Matriculas, La Marca, El Modelo y el color de los vehculos cuyo


precio es mayor a 25000.
select Matricula,Marca,Modelo,Color
25000;

from Vehiculos_Vendidos where Precio >

Seleccionar las Matriculas, La Marca, El Modelo y el color de los vehculos cuyo


precio es mayor a 25000 y no tiene instalacin extra
select Matricula,Marca,Modelo,Color
25000 and Extras_Instalados='';

from Vehiculos_Vendidos where Precio >

select Matricula,Marca,Modelo,Color
25000 or Color='Blanco';

from Vehiculos_Vendidos where Precio <

Seleccionar las Matriculas, La Marca, El Modelo y el color de los vehculos cuyo


precio es menor a 25000 o el color es blanco.
5. Para saber cuntos 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;

9. 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 ms barato seria as:
select min(Precio) as [Vehiculo mas Barato] from Vehiculos_Vendidos;

10. Concatenar datos


Cuando queremos que en un mismo capo de una consulta no salga la unin 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 vehculos de color azul.


Si son de diferentes tipos debemos usar las funciones cast o convert
Cast(Nombre_del_Campo as varchar(tamao_deseado))
Convert(varchar(tamao_deseado), Nombre_del_campo)

11.

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

12. Ordenar datos (Order By)


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

13.

Tablas con campo tipo Fecha


Antes de crear la tabla nos colocamos en la base de datos en la cual crearemos dicha
tabla. Para colocarnos en la base de datos utilizamos el comando USE.
use RBM_AutoImport

Ahora creamos la tabla Cliente que posee un campo donde se registra la fecha de
nacimiento del cliente:
create table Clientes(
Codigo_Cliente varchar(10)NOTNULL,

Nombre_Cliente varchar(30),
Apellido_Cliente varchar(30),
Direccion_Cliente varchar(60),
Municipio varchar(30),
Provincia varchar(30),
Telefono varchar(12),
Fecha_Nacimiento dateNOTNULL,
primary key(Codigo_Cliente));

El campo Fecha_Nacimiento se declara tipo date, indicando que este solo contendr
fechas. En algunas versiones dichas fechas deben estar escritas en formato ingls, es
decir, primero el mes, luego el da y finalmente el ao, en otras estn en espaol, donde
es al revs. Esto hay que tenerlo bien pendiente al momento de insertar datos en la tabla.
Procedemos ahora a insertar datos en la tabla

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','Prez 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','Juangrn 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 Sansn','Av. Nuez 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 Martn','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','Hernndez 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','Joaqun','rboles Onsins','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','Joaqun','rboles Onsins','Av. Espaa, #8','Naco','Distrito
Nacional','829-758-8290','1969/04/05');

Ahora vemos los datos que hemos introducido en la tabla


select * from Clientes

Consultas sobre Fechas.


Funcin Year (Consultas sobre aos)
Seleccionar los clientes que nacieron en
Select * from Clientes where
Funcin Month (Consultas sobre mes)
Seleccionar los clientes que nacieron en
Select * from Clientes where
Funcin Day (Consultas sobre Da)
Seleccionar los clientes que nacieron en

el 1967
Year(Fecha_Nacimiento)=1967
el mes de diciembre
Month(Fecha_Nacimiento)=12
el da 15

Select Nombre_Cliente +(' ')+Apellido_Cliente+(' Telefono:')+Telefono


Nacido_Dia_15 from Clientes where day(Fecha_Nacimiento)=15

as

Potrebbero piacerti anche