Professional Documents
Culture Documents
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';
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
1 byte
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.
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
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))