crear base datos y tablas

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 sección de Databases en SQL.

Upload: melvin-mieses-antigua

Post on 18-Feb-2016

215 views

Category:

Documents


0 download

DESCRIPTION

Crear Base Datos y Tablas

TRANSCRIPT

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) yseleccionar Nueva base de datos (New database)

2. En el cuadro que aparece colocar el nombre de la base de datos sin espacios, enDatabase Name.

3. En Owner (Propietario) hacer clic en … y luego en la siguiente ventana hacerclic 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 sección de Databases en SQL.

2. Crear tabla.1. Expandir la base de datos creada ( o +).2. Hacer clic derecho sobre la sección de Tablas y elegir la opción 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).

d) Crear Clave Primaria.Para establecer un campo como clave primaria.

1. Hacer un clic derecho sobre el campo.2. Elegir la opción de Set Primary Key (Establecer clave primaria)3. Hacer clic en el botón de Guardar y luego escribimos el nombre de la tabla4. Hacemos clic e Aceptar.

3) Crear una Base de Datos a través de un Query:Pasos:1. Hacer clic en New Query (Nueva Consulta).2. Escribir el código necesario para crear la base de datos.

El formato del código 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 botón Execute (Ejecutar).

4) Crear una tabla con un Query (cada línea 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 código necesario para crear la tabla.El formato del código 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 botón Execute (Ejecutar).

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

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 opción 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 código necesario para insertar datos en la tabla.

El formato del código 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 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');

8. Hacer consultas sobre una tabla1. Clic en Nueva Consulta (New Query).2. Escribir el código necesario para la consulta.3. Luego hacemos clic en el botón Execute (Ejecutar).

Tipos de Consultas1. 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 cuyoprecio 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 cuyoprecio es mayor a 25000 y no tiene instalación extraselect 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 cuyoprecio 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 tablasselect COUNT(*) from Vehiculos_Vendidos;

6. Para obtener la suma de los registros de un campo. Por ejemplo para obtener lasuma 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 elmenor precio de los coches vendidos.select min(Precio) from Vehiculos_Vendidos;

8. El vehiculo mas caro vendidoselect max(Precio) from Vehiculos_Vendidos;

9. El Promedio de las ventasselect avg(Precio) from Vehiculos_Vendidos;

9. Uso de Alias.

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

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

select matricula +(' ')+Marca+(' ')+Modelo as Datos_de_Coches_Azules from Vehiculos_Vendidoswhere 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 convertCast(Nombre_del_Campo as varchar(tamaño_deseado))Convert(varchar(tamaño_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 mayoro 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 matriculaselect * from Vehiculos_Vendidos order by Color;

13. Tablas con campo tipo FechaAntes de crear la tabla nos colocamos en la base de datos en la cual crearemos dichatabla. 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 denacimiento del cliente:

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));

El campo Fecha_Nacimiento se declara tipo date, indicando que este solo contendráfechas. En algunas versiones dichas fechas deben estar escritas en formato inglés, esdecir, primero el mes, luego el día y finalmente el año, en otras están en español, dondees al revés. Esto hay que tenerlo bien pendiente al momento de insertar datos en la tabla.

Procedemos ahora a insertar datos en la tablainsert 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 DomingoEste','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','Á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','Joaquín','Árboles Onsins','Av. España, #8','Naco','Distrito Nacional','829-758-8290','1969/04/05');

Ahora vemos los datos que hemos introducido en la tablaselect * from Clientes

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)=1967Función Month (Consultas sobre mes)Seleccionar los clientes que nacieron en el mes de diciembre

Select * from Clientes where Month(Fecha_Nacimiento)=12Funció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