Anda di halaman 1dari 12

BASES DE DATOS

Lenguaje de definicin de datos DDL

Creacin de una Base de Datos


Create Database Name_Base
On (name=Nombre_dat, Filename: C:\ ... directorio\
nombre.mdf,
Size= ##, Maxsize: ## )
Log on ( name=Nombre_log, Filename: C:\ ... directorio\
nombre.ldf,
Size= ##, Maxsize: ## )
Obs:
Filename: Es la ruta de acceso y nombre de archivo que el sistema
operativo utiliza cuando crea el archivo fsico definido por
<filespec>.
Size: Especifica el tamao del archivo definido en <filespec>.
Maxsize: Especifica el tamao mximo al que puede aumentar el
archivo definido en <filespec>.

Crear Base de datos


Ejemplo: Crear una base de datos con el nombre Banco, el
filename z:\Banco.mdf, size 1 MB y maxsize 2 MB. El
archivo de log z:\Banco.ldf con el mismo tamao.

create database Banco


on (name=Banco_dat',
filename=z:\banco.mdf',size=1MB,maxsize=2MB)
Log on
(name=banco_log',
filename=z:\banco.ldf',size=1MB,maxsize=2MB)

Creacin de una Tabla


Create Table Nom_Tabla
( campo1 tipo_dato [Null/Not Null] check (restriccin),
campo2 tipo_dato [Null/Not Null] check (restriccin),
.
campon tipo_dato [Null/Not Null] check (restriccin),
constraint pk_clave primary key(campo clave)
)
Tipo Dato: Tipo de dato del campo.
[Null/Not Null] : Campo permite valores nulos.
Check: Restricciones de validacin.
Constraint primary Key : Establecer clave principal.

Crear tabla
Ejemplo: Crear la tabla cliente con los campos: clienteId
int, nombre char(50), cdula char(10).
Create table cliente
( clienteId int not null,
nombre char(50) not null,
cedula char(10) not null,
constraint pk_cliente primary key(clienteId)
)

Crear Tabla
Ejemplo: Crear la tabla cuenta con los campos: CuentaID
int, clienteID int, tipo_cuenta char(1) (A: Ahorro C:
Corriente), Saldo float (saldo>0).
Create Table Cuenta
(cuentaID int not null,
clienteID int not null,
Tipo_cuenta char(1) not null check (tipo_cuenta
in(A,C)),
Saldo float not null check(saldo >0),
Constraint pk_cuenta primary key(cuentaId)
)

Clave Fornea
FOREIGN KEY: Restriccin de la clave fornea.
Aplicacin:
Create Table Cuenta
(cuentaID int not null,
clienteID int not null,
Tipo_cuenta char(1) not null check (tipo_cuenta in(A,C)),
Saldo float not null check(saldo >0),
Constraint pk_cuenta primary key(cuentaId)
Constraint fk_cliente Foreign key clienteId references
Cliente(clienteId)
)

Eliminar Tabla
Drop Table [Nombre_Tabla]
La instruccin Drop Table borra la estructura como los datos de
la tabla especificada.
Ejemplo:
Drop Table Cuenta

Modificar una Tabla


La instruccin alter table permite modificar la estructura de la
tabla.
Ejemplo:
Adicionar

la columna ingreso(entero) en la tabla cliente:


Alter table Cliente Add ingreso int null

Corregir

el tipo de dato de la columna ingreso (Float)


Alter table cliente alter column ingreso float null

Adicionar

la restriccin en la tabla cliente Ingreso>0


Alter table cliente add constraint ck_ingreso
check(ingreso>0)

Modificar una tabla


Asignar

Cliente.

como clave principal clienteId de la tabla

Alter table Cliente add constraint pk_cliente primary


key(clienteid)
Asignar

como clave fornea cliente de la tabla cuenta.

Alter table Cuenta add constraint fk_cliente foreign


key(clienteid) references Cliente(clienteID)

Sentencia Case
Select clienteId,
case tipo_cuenta
when 'A' then 'Ahorro'
when 'c' then 'Corriente'
end as tipo
from cuenta

Tablas temporales
Select campos into #nom_tabla_temporal
From Tablas
Where (condicin)
Ejemplo:
Use Northwind
Select * into #tmp_prod from Products
Select * from #tmp_prod where unitprice>200

Anda mungkin juga menyukai