Anda di halaman 1dari 8

GUA DE SQLSERVER

1. Introduccin
SQL server es el gestor de base de datos ms usado en la poblacin de
desarrollo de aplicaciones de escritorio, permitiendo al usuario crear las
bases datos a partir de cdigo y de forma manual, lo cual es una gran
ventaja a la hora de gestionar distintas bases de datos en el gestor, as
mismo permite la creacin de tablas de forma grfica (no recomendado) y
tambin con cdigo (recomendado), dichas tablas se encargaran de
almacenar la informacin del sistema.
SQL (Lenguaje de consultas estructurado), as como su nombre lo dice nos
ayuda a realizar las consultas de informacin de diferentes tablas y as
obtener la informacin que el usuario necesitara, adems de poder realizar
muchas otras acciones que en adelante se describen.
2. Cmo se crea una nueva base de datos en SQL Server?
Aqu mostramos como se crea una nueva base de datos de forma
muy prctica
Entrar en el gestor de base de datos:

Registre los datos correctos en las tres secciones que pide SQL
SERVER para la conexin con el servidor.

Una vez dentro del gestor de base de datos, deber mostrar


todo el contenido que existe en el ta como la siguiente imagen
(Algunas carpetas pueden variar dependiendo la computadora
que funciona como servidor).
En este punto es donde podemos crear las nuevas bases de
datos, simplemente haciendo clic derecho en la carpeta con
nombre Batabases, luego seleccionamos New databases
(en una instalacin en espaol, cada apartado estar en
espaol, manteniendo el lugar en el que se encuentra).

En la nueva ventana deber introducir los datos necesarios


para la creacin de la nueva base de datos.

Una vez llenados los datos y realizadas las configuraciones,


desplegaremos la carpeta de databases y dentro veremos la
nueva base de datos que acabamos de crear (en este caso con
el nombre de zoo).
Ah dentro se puede ver una serie de herramientas (como el
diagrama y las tablas) que se irn describiendo a lo largo del
curso.

3. De qu se compone SQL Server?


El lenguaje SQL est compuesto por comandos, clausulas, operadores y
funciones de agregado. Estos elementos se combinan en las
instrucciones para crear, actualizar y manipular las bases de datos.
3.1. Comandos
Existen 3 tipos de comandos SQL.
Los DLL(Data Definition Language) que permiten crear y
definir nuevas bases de datos, campos e ndices.
Los DML(Data Manipulation Language) que permiten
generar consultas para ordenar, filtrar y extraer datos de la
base de datos.
Los DCL(Data Control Language) que se encargan de definir
las permisos sobre los datos.
3.1.1. Lenguaje de definicin de datos(DLL)

COMANDO DESCRIPCION
CREATE Utilizado para crear nuevas tablas,
campos e ndices
ALTER Utilizado para modificar las tablas
agregando campos o cambiando la
definicin de los campos.
DROP Empleado para eliminar tablas e
ndices

El lenguaje de definicin de datos (en ingls Data Definition Language, o


DDL), es el que se encarga de la modificacin de la estructura de los objetos
de la base de datos. Incluye rdenes para modificar, borrar o definir las
tablas en las que se almacenan los datos de la base de datos. Existen cuatro
operaciones bsicas: CREATE, ALTER, DROP y TRUNCATE.
CREATE: Este comando crea un objeto dentro del gestor de base de
datos. Puede ser una base de datos, tabla, ndice, procedimiento
almacenado o vista.

Create table [nombre de la tabla]


(
Atributo_1 tipo atribuciones,
Atributo_2 tipo atribuciones,



)

ALTER: Este comando permite modificar la estructura de un objeto.


Se pueden agregar/quitar campos a una tabla, modificar el tipo de
un campo, agregar/quitar ndices a una tabla, modificar un trigger,
etc.

Alter table [nombre de la tabla] add [nombre de nuevo campo] tipo


Alter table [nombre de la tabla] drop column [columna a eliminar]
DROP: Este comando elimina un objeto de la base de datos. Puede
ser una tabla, vista, ndice, trigger, funcin, procedimiento o
cualquier otro objeto que el motor de la base de datos soporte. Se
puede combinar con la sentencia ALTER.

Drop table [nombre de la tabla a eliminar]


Drop schema [nombre del esquema a eliminar]
Drop database [nombre de la base de datos a eliminar]

TRUNCATE: Este comando trunca todo el contenido de una tabla.


La ventaja sobre el comando DROP, es que si se quiere borrar todo el
contenido de la tabla, es mucho ms rpido, especialmente si la tabla
es muy grande. La desventaja es que TRUNCATE slo sirve cuando
se quiere eliminar absolutamente todos los registros, ya que no se
permite la clusula WHERE. Si bien, en un principio, esta sentencia
parecera ser DML (Lenguaje de Manipulacin de Datos), es en
realidad una DDL, ya que internamente, el comando TRUNCATE
borra la tabla y la vuelve a crear y no ejecuta ninguna transaccin.

Truncate table [nombre de la tabla a truncar]

EJEMPLOS.

En el siguiente ejemplo se creara la base de datos para el ejercicio de


zoolgico visto y resuelto en clases.

Un zoo necesita una aplicacin informtica para llevar su organizacin respecto a


las especies que posee, los empleados (cuidadores y guas), y los distintos
itinerarios de visita que ofrece. La informacin est estructurada de la siguiente
manera:

Especies: de las especies interesa saber el nombre en espaol, el nombre


cientfico y una descripcin general. Hay que tener en cuenta que una especie
puede vivir en diferentes hbitats naturales y que un hbitat puede ser
ocupado por diferentes especies. Las especies se encuentran en distintas zonas
del parque de manera que cada especie est en una zona y en una zona hay
varias especies.

Hbitats: los diferentes hbitats naturales vienen definidos por el nombre, el


clima y el tipo de vegetacin predominantes, as como el continente o continentes
en los que se encuentran.

Zonas: las zonas del parque en las que se encuentran las distintas especies
vienen definidas por el nombre y la extensin que ocupan.

Itinerarios: los itinerarios discurren por distintas zonas del parque. La


informacin de inters para los itinerarios es: cdigo de itinerario, la duracin
del recorrido, la longitud del itinerario, el mximo nmero de visitantes
autorizado y el nmero de distintas especies que visita. Hay que tener en
cuenta que un itinerario recorre distintas zonas del parque y que una zona
puede ser recorrida por diferentes itinerarios.

Guas: los guas del parque vienen definidos por el nombre, direccin,
telfono y fecha en la que comenzaron a trabajar en el zoo. Interesa saber qu
guas llevan qu itinerarios, teniendo en cuenta que un gua puede llevar
varios itinerarios y que un itinerario puede ser asignado a diferentes guas en
diferentes horas, siendo stas un dato de inters.

Cuidadores: los cuidadores vienen definidos por el nombre, direccin,


telfono y fecha de ingreso en el parque. Hay que tener en cuenta que un
cuidador puede estar a cargo de varias especies y que una especie puede ser
atendida por varios cuidadores, siendo de inters la fecha en la que un
cuidador se hace cargo de una especie.

Solucion:
Despus de crear el modelo relacional, empezaremos con la base de
datos:
create table continente(
id_continente int primary key not null,
nombre_continente varchar(20) not null,
)

create table habitat(


id_habitat int primary key not null,
nombre_habitat varchar(50) not null,
clima varchar(50) not null,
vegetacion varchar(50) not null,
)

create table zona(


id_zona int primary key not null,
nombre_zona varchar(50) not null,
extencion real not null,
)

create table especie(


id_especie int primary key not null,
nombre_comun varchar(50) not null,
nombre_cientifico varchar(50) not null,
descripcion varchar(50) not null,
fk_id_zona int not null,
foreign key(fk_id_zona) references zona (id_zona),
)

create table cuidador(


id_cuidador int primary key not null,
nombre_cuidador varchar (50) not null,
dir_cuidador varchar (80) not null,
tel_cuidador int not null,
)

create table itinerario(


id_itinerario int primary key not null,
num_itinerario int not null,
duracion int not null,
longitud int not null,
visitantes int not null,
)

create table guia(


id_guia int primary key not null,
nombre_guia varchar(60) not null,
dir_guia varchar(80) not null,
tel_guia int not null,
fecha date not null,
)

create table lleva(


id_lleva int not null,
fk_id_itinerario int not null,
fk_id_guia int not null,
hora time not null,
foreign key (fk_id_itinerario) references itinerario(id_itinerario),
foreign key (fk_id_guia) references guia(id_guia),
)

create table cuida(


id_cuida int not null,
fk_id_especie int not null,
fk_id_cuidador int not null,
fecha date not null,
primary key (id_cuida,fk_id_especie,fk_id_cuidador),
foreign key (fk_id_especie) references especie (id_especie),
foreign key (fk_id_cuidador) references cuidador (id_cuidador),
)

create table esta_en(


fk_id_continente int not null,
fk_id_habitat int not null,
primary key (fk_id_continente,fk_id_habitat),
foreign key (fk_id_habitat) references habitat(id_habitat),
foreign key (fk_id_continente) references continente (id_continente),
)

create table vive_en(


fk_id_especie int not null,
fk_id_habitat int not null,
primary key (fk_id_especie,fk_id_habitat),
foreign key (fk_id_habitat) references habitat(id_habitat),
foreign key (fk_id_especie) references especie (id_especie),
)

create table recorre(


fk_id_zona int not null,
fk_id_itinerario int not null,
primary key (fk_id_zona,fk_id_itinerario),
foreign key (fk_id_zona) references zona(id_zona),
foreign key (fk_id_itinerario) references itinerario (id_itinerario),
)

Una vez creada la base de datos debemos crear el diagrama que debe
conicidir con el diagrama.
habitat
id_habitat esta_ en continente
fk_id_continente id_continente
nombre_habitat
fk_id_habitat nombre_continente
clima

vegetacion

vive_ en zona recorre


fk_id_especie id_zona fk_id_zona

nombre_zona fk_id_itinerario
fk_id_habitat
extencion

especie itinerario
id_especie id_itinerario

nombre_comun num_itinerario

nombre_cientifico duracion

descripcion longitud

fk_id_zona visitantes

lleva
cuida id_lleva

id_cuida fk_id_itinerario

fk_id_especie fk_id_guia

fk_id_cuidador hora

fecha

guia
id_guia
cuidador
id_cuidador nombre_guia

nombre_cuidador dir_guia

dir_cuidador tel_guia

tel_cuidador fecha

Anda mungkin juga menyukai