You are on page 1of 5

PRACTICA 1.

CREACION DE BASE DE DATOS CON MICROSOFT SQL SERVER

1. Qu significa LDD?
Lenguaje de definicin de datos se utiliza para definir y administrar objetos de la base
de datos, tales como la base de datos, tablas, vistas. Normalmente las instrucciones
incluidas en este lenguaje son CREATE, ALTER, DROP, aplicadas sobre los
diferentes objetos como tablas o vistas.
2. para que lo utiliza SQL Server?
El LDD de SQL proporciona comandos para la definicin de esquemas de relacin,
borrado de relaciones y modificaciones de los esquemas de relacin.
3. principales comandos LDD de SQL Server?
CREATE crear
ALTER modificar
DROP eliminar
TRUNCATE borrar tabla
4. Desarrolle una tabla con los comandos, para que se utilizan y un ejemplo de
su sintaxis.
COMANDO
CREATE

UTILIZA PARA
Este comando permite crear
objetos de datos, como nuevas
bases de datos, tablas de vistas
y procedimientos almacenados.
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 untrigger, etc
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
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

SINTAXIS
CREATE TABLE
'CUSTOMERS';

EJEMPLO
Crear una
tabla

ALTER TABLE
'ALUMNOS' ADD
EDAD INT
UNSIGNED;

Agregar
columna a
una tabla

Borrar un
DROP TABLE
'NOMBRE_TABLA'; objeto

Borrar una
TRUNCATE
tabla
TABLE
'NOMBRE_TABLA';

desventaja es que TRUNCATE


slo sirve cuando se quiere
eliminar absolutamente todos los
registros

5. Investigue los tipos de datos SQL Server y escrbalos


Tipo de dato
BINARY

Sinnimos
VARBINARY
BINARY VARY
ING
BIT VARYING

Tamao
1 byte por
carcter

Descripcin
Se puede almacenar cualquier
tipo de datos en un campo de
este tipo. Los datos no se
traducen (por ejemplo, a texto). La
forma en que se introducen los
datos en un campo binario indica
cmo aparecern al mostrarlos.

BIT

BOOLEAN
LOGICAL
LOGICAL1
YESNO
INTEGER1
BYTE

1 byte

Valores S y No, y campos que


contienen solamente uno de dos
valores.

1 byte

Valores S y No, y campos que


contienen solamente uno de dos
valores.
Se utiliza para campos
contadores cuyo valor se
incrementa automticamente al
crear un nuevo registro.
Un nmero entero comprendido
entre
922.337.203.685.477,5808 y
922.337.203.685.477,5807.
Una valor de fecha u hora entre
los aos 100 y 9999
Un nmero de identificacin nico
utilizado con llamadas a
procedimientos remotos.
Un tipo de datos numrico exacto
con valores comprendidos entre
1028 - 1 y - 1028 - 1. Puede
definir la precisin (1 - 28) y la
escala (0 - precisin definida). La
precisin y la escala
predeterminadas son 18 y 0,
respectivamente.
Un valor de coma flotante de
precisin simple con un intervalo
comprendido entre

TINYINT

COUNTER

AUTOINCREM
ENT

MONEY

CURRENCY

8 bytes

DATETIME

DATE
TIME
GUID

8 bytes

DECIMAL

NUMERIC
DEC

17 bytes

REAL

SINGLE
FLOAT4
IEEESINGLE

4 bytes

UNIQUEIDENTI
FIER

128 bits

FLOAT

DOUBLE
FLOAT8
IEEEDOUBLE
NUMBER

8 bytes

SMALLINT

SHORT
INTEGER2
LONG
INT
INTEGER4
LONGBINARY
GENERAL
OLEOBJECT
LONGTEXT
LONGCHAR
MEMO
NOTE
NTEXT
TEXT(n)
ALPHANUME
RIC
CHARACTER
STRING
VARCHAR
CHARACTER
VARYING
NCHAR
NATIONAL
CHARACTER
NATIONAL
CHAR
NATIONAL
CHARACTER
VARYING
NATIONAL
CHAR
VARYING

2 bytes

INTEGER

IMAGE

TEXT

CHAR

4 bytes

Lo que se
requiera
2 bytes
por
carcter.
(Consulte
las notas).
2 bytes
por
carcter.
(Consulte
las notas).

3,402823E38 y 1,401298E-45
para valores negativos, y desde
1,401298E-45 a 3,402823E38
para valores positivos, y 0.
Un valor de coma flotante de
precisin doble con un intervalo
comprendido entre
1,79769313486232E308 y
4,94065645841247E-324 para
valores negativos, y desde
4,94065645841247E-324 a
1,79769313486232E308 para
valores positivos, y 0.
Un entero corto entre 32.768 y
32.767.
Un entero largo entre
2.147.483.648 y 2.147.483.647.
Desde cero hasta un mximo de
2.14 gigabytes.
Se utiliza para objetos OLE.
Desde cero hasta un mximo de
2.14 gigabytes.

Desde cero a 255 caracteres.

Ejercicios de prcticas
create database biblioteca
use biblioteca
create table libro(Isbn int primary key not null,
Titulo varchar(25),
Num_Pag int,
Editorial varchar(25),
Ao_Edicion int,
Apellido_autor varchar(25))
create database Aeropuerto
use Aeropuerto
create table transporte(Isbn int primary key not null,
Id_transporte varchar(10),
Nombre_trasporte varchar(10),
Tipo_transporte int,
compaia varchar(25),
Nombre_responsable varchar(25))
1. Cree 3 bases de datos que usted desee
2. Genere a cada base de datos 3 tablas
HOSPITAL
create database Hospital
use hospital
create table empleados(Isbn int primary key not null,
Nombre varchar(20),
No_trabajador int,
Horario varchar(10),
Direccion varchar(20),
Puesto varchar(15))
create table doctores(Isbn int primary key not null,
Nombre varchar(20),
No_trabajador int,
Horario varchar(10),
Direccion varchar(20),
cedula_profesional int)
create table asegurados(Isbn int primary key not null,
Nombre varchar(20),
No._de_afiliacion int,
No_de_colsultorio int,
Direccion varchar(20),
Puesto varchar(15))
TIENDA

create database tienda


use tienda
create table Empleados(Isbn int primary key not null,
Nombre varchar(20),
No_trabajador int,
Horario varchar(10),
Direccion varchar(20),
Puesto varchar(15))
create table producto(Isbn int primary key not null,
Marca varchar(20),
Nombre_producto varchar(10),
Fecha_caducidad varchar(10),
No_Ejemplares int,
Codigo_barras int))
create table bodega(Isbn int primary key not null,
Encargado varchar(20),
No_cajas int,
No_estante int,
No_contenedores int))

ESCUELA
create database Escuela
Use Escuela
create table Alumno(lsbn int primary key not null,
Nombre varchar (10),
Carrera varchar (10),
Matricula int,
turno varchat (10))
create table Maestro(lsbn int primary key not null,
Nombre varchar (10),
Materia_imparte varchar (10),
No_de_trabajador int,
turno varchar(25))
create table personal_limpieza(lsbn int primary key not null,
Nombre varchar (10),
horario varchar (10),
No_de_empleado int))

You might also like