Descripción: Análisis del motor de Base de datos SQL SERVER
Descripción: An introduction to SQL Server.
Descripción completa
Descripción completa
Descripción completa
asdad
Este es una manual para nivel principiantes, esta diseñado para ayudar en el aprendisaje de este poderoso gestor de base de datos, SQL Server 2000, Consta de 194 hojas con ejemplos practicos…Descripción completa
Descripción completa
Conceptos SQL server
base importanteDescripción completa
Descripción: Curso de SQL server
MANUAL SQL SERVERDescripción completa
UBIGEO EN SQL SERVER
BAZE DE DATE AVANSATE - SQL SERVER 2008
Belajar SQL ServerFull description
Full description
Belajar SQL ServerFull description
Descripción: hisoria
Descripción: sql
Guía de PIVOT para SQL Server
Full description
RESTRICCIONES Las restricciones se puede definir cuando creamos la tabla (CREATE (CREATE TABLE) TABLE) o posteriormente con la sentencia sentenc ia ALTER TABLE. TABLE. Las posibles restricciones son: •
NOT NULL
•
UN!UE
•
"R#AR$ %E$
•
&ORE'N %E$
•
CEC%
•
E&AULT
La restricci*n NOT NULL sir+e para especificar ,ue una columna no acepta el +alor NULL- es decir- ,ue esa columna siempre tiene ,ue tener al/n +alor- no puede estar +ac0a. E1emplo 2!L NULL
CREATE TABLE CREATE TABLE personas 3 nombre +arc4ar(566) NOT NULL- apellido7 +arc4ar(566) NOT NULLapellido5 +arc4ar(566) 8 Esta sentencia crea una tabla denominada 9personas9- donde tenemos columnas. Las columnas 9nombre9 ; 9apellido9 lle+an NOT NULL- esto ,uiere decir ,ue cual,uier fila insertada en esta tabla tiene ,ue tener al/n +alor para las columnas 9nombre9 ; 9apellido79. La restricci*n UNIQUE identifica de manera /nica a cada fila de una tabla. "uede 4aber +arias restricciones UN!UE en diferentes columnas de una tabla. E
CREATE TABLE personas 3 identificador int NOT NULLnombre +arc4ar(566) NOT NULLapellido7 +arc4ar(566) NOT NULLapellido5 +arc4ar(566)UN!UE (identificador) 8
La sentencia anterior crea la tabla 9personas9 con > columnas- donde la columna 9identifcador9 tiene un +alor diferente para cada fila de la tabla. 2i intentamos insertar un fila con un identificador ,ue ;a e
CREATE TABLE personas 3 identificador int NOT NULL UN!UEnombre +arc4ar(566) NOT NULLapellido7 +arc4ar(566) NOT NULLapellido5 +arc4ar(566)8 La cla+e primaria- PRIMARY KEY- identifica de manera /nica cada fila de una tabla. La columna definida como cla+e primaria (PRIMARY KEY) debe ser UN!UE (+alor /nico) ; NOT NULL (no puede contener +alores nulos). Cada tabla s*lo puede tener una cla+e primaria (PRIMARY KEY). E1emplo PRIMARY KEY - cla+e primaria en #;2!L
CREATE TABLE personas 3 identificador int NOT NULL- nombre +arc4ar(566) NOT NULL- apellido7 +arc4ar(566) NOT NULL- "R#AR$ %E$ (identificador) 8 E1emplo PRIMARY KEY - cla+e primaria en ORACLE- 2!L2ER@ER- ACCE22
CREATE TABLE personas 3 identificador int NOT NULL "R#AR$ %E$- nombre +arc4ar(566) NOT NULL- apellido7 +arc4ar(566) NOT NULL- 8 La cla+e primaria ("R#AR$ %E$) puede estar compuesta por +arias columnas- por e1emplo por las columnas 9identificador9 ; 9nombre9- entonces se define as0:
CREATE TABLE personas 3 identificador int NOT NULL- nombre +arc4ar(566) NOT NULL- apellido7 +arc4ar(566) NOT NULL- CON2TRANT pers "R#AR$ %E$ (identificador- nombre) 8 La cla+e primaria tambin se puede definir despus de 4aber creado la tabla- para eso utili=aremos el comando ALTER TABLE
E1emplo "R#AR$ %E$ con ALTER TABLE ALTER TABLE personas A "R#AR$ %E$ (identificador) E1emplo "R#AR$ %E$ multiple ALTER TABLE ALTER TABLE personas CON2TRANT pers "R#AR$ %E$ (identificador- nombre) La cla+e e
La columna o columnas sealadas como FOREIGN KEY - solo podr?n tener +alores ,ue ;a e
dep
departamento
7
A#N2TRACON
5
N&OR#ATCA
CO#ERCAL
Tabla personas- con una cla+e e
per
nombre
apellido
apellido!
dep
7
ANTONO
"ERED
'O#ED
7
5
ANTONO
'ARCA
ROR'UED
5
"ERO
RUD
'ONDALED
>
efiniciones de FOREIGN KEY en CREATE TABLE para #;2!L
CREATE TABLE departamentos 3 dep int NOT NULLdepartamento +arc4ar(566)"R#AR$ %E$ (dep) 8
CREATE TABLE personas 3 per int NOT NULLnombre +arc4ar(566)apellido7 +arc4ar(566)dep int NOT NULL"R#AR$ %E$ (per)&ORE'N %E$ (dep) RE&ERENCE2 departamentos(dep) 8 efiniciones de FOREIGN KEY en CREATE TABLE para ORACLE- ACCE22- 2!L2ER@ER
CREATE TABLE departamentos 3 dep int NOT NULL "R#AR$ %E$departamento +arc4ar(566)8
CREATE TABLE personas 3
per int NOT NULL "R#AR$ %E$nombre +arc4ar(566)apellido7 +arc4ar(566)dep int &ORE'N %E$ RE&ERENCE2 departamentos (dep) 8 2i la cla+e e
CON2TRANT fpersonas &ORE'N %E$ (dep- id) RE&ERENCE2 departamentos(dep-id). E1emplo FOREIGN KEY con ALTER TABLE
ALTER TABLE A &ORE'N %E$ (dep) RE&ERENCE2 departamentos(dep) E1emplo FOREIGN KEY m/ltiple (+arias columnas) con ALTER TABLE:
ALTER TABLE A CON2TRANT fpersonas &ORE'N %E$ (dep) RE&ERENCE2 departamentos(dep) "ara borrar un cla+e e
Borrar &ORE'N %E$ en #;2!L ALTER TABLE personas RO" &ORE'N %E$ dep Borrar FOREIGN KEY en ORACLE- 2!L2ER@ER ; ACCE22
ALTER TABLE personas RO" CON2TRANT dep La restricci*n C"ECK se utili=a para limitar el rano de +alores ,ue puede tener una columna. 2e pueden definir +arias restricciones C"ECK en una tabla. E1emplo C"ECK en #;2!L
CREATE TABLE departamentos 3 dep int NOT NULL- departamento +arc4ar(566)- CEC% (depFG) 8 E1emplo C"ECK en ORACLE- 2!L2ER@ER ; ACCE22:
CREATE TABLE departamentos 3 dep int NOT NULL CEC% (depFG) departamento +arc4ar(566)- 8 E1emplo C"ECK en ALTER TABLE en #;2!L
ALTER TABLE departamentos A CEC% (depFG) E1emplo C"ECK (con m/ltiples columnas) en ALTER TABLE en #;2!L
ALTER TABLE personas A CEC% (perFG- edadF6)
E1emplo C"ECK en ALTER TABLE en ORACLE- 2!L2ER@ER ; ACCE22
ALTER TABLE departamentos A CON2TRANT cdepart CEC% (depFG) E1emplo C"ECK en ALTER TABLE con +arias columnas
ALTER TABLE personas A CON2TRANT cpersona CEC% (persFG- nombreH9antonio9) La restricci*n #EFAULT se utili=a para establecer un +alor por defecto a una columna. 2i no se especifica un +alor al insertar una fila- entonces se podr? el +alor por defecto (E&AULT) ,ue tena cada columna. SQL #EFAULT en la sentencia CREATE TABLE
CREATE TABLE pedidos 3 idpedido int- producto int- cantidad int- fec4a date E&AULT 'ETATE() 8 2i al crear un pedido- no especificamos el +alor de la columna 9fec4a9- entonces para esa columna se insertar? por defecto obtenido de e1ecutar la funcion 'ETATE()- ,ue de+uel+e la fec4a del sistema En luar de una funci*n- podemos insertar una +alor concreto 95GG7IG7IG79 o cual,uier otro +alor. 2!L E&AULT en la sentencia ALTER TABLE para #;2!L
ALTER TABLE pedidos ALTER fec4a E&AULT 95G75IG7IG79 2!L E&AULT en la sentencia ALTER TABLE para ORACLE- 2!L2ER@ER- ACCE22:
ALTER TABLE pedidos ALTER COLU#N fec4a 2ET E&AULT 95G75IG7IG79 "ara borrar E&AULT en #;2!L
ALTER TABLE pedidos ALTER fec4a RO" E&AULT "ara borrar E&AULT en ORACLE- 2!L2ER@ER- ACCE22:
ALTER TABLE pedidos ALTER COLU#N fec4a RO" E&AULT