Académique Documents
Professionnel Documents
Culture Documents
Comandos SQL
Creacin de Tablas
Temas
Tipos de datos de SQL Server Tipos de datos de usuario Crear, Modificar y Eliminar tablas Implementar Constraints Implementar Triggers
Crear Crear EXEC EXEC EXEC EXEC EXEC EXEC Eliminar Eliminar EXEC sp_droptype cadena EXEC sp_droptype cadena sp_addtype codigo, 'char(5)', NOT NULL sp_addtype codigo, 'char(5)', NOT NULL sp_addtype cadena, 'varchar(50)', NULL sp_addtype cadena, 'varchar(50)', NULL sp_addtype direc, 'varchar(65)', NULL sp_addtype direc, 'varchar(65)', NULL
LAB
Data
Header Header
NB NB
VB VB
4 bytes
block 1 block 1
block 2 block 2
block 1 block 1
block 2 block 2
int IDENTITY (1,1) NOT NULL, int IDENTITY (1,1) NOT NULL, varchar(25) NOT NULL, varchar(25) NOT NULL, Varchar(50) NOT NULL, Varchar(50) NOT NULL, image NULL) image NULL)
Eliminar
ALTER TABLE Empleados ALTER TABLE Empleados DROP COLUMN foto DROP COLUMN foto
LAB
Columnas Calculadas
NULL o NULL o NOT NULL NOT NULL NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL, NULL) NULL)
Nombre de columna Nombre de columna CREATE TABLE DemoCalc CREATE TABLE DemoCalc (cod (cod des des precio precio cant cant total As total As ) )
Tipo de dato Tipo de dato Char(4) Char(4) varchar(25) varchar(25) money money integer integer (precio * cant) (precio * cant)
Con SQL Server 2000 es posible definir columnas calculadas que operan columnas de la misma tabla.
Columnas calculadas
LAB
Integridad de datos
Tipos de integridad de datos Forzar integridad de datos Definir constraints Tipos de Constraints
Integridad declarativa Criterios definidos en un objeto Implementar usando constraints Integridad por procedimientos Forzar scripts Implementar triggers y stored procedures
Crear Constraints
USE MiBase USE MiBase GO GO ALTER TABLE Empleados ALTER TABLE Empleados ADD ADD CONSTRAINT PK_Empleados CONSTRAINT PK_Empleados PRIMARY KEY NONCLUSTERED (codEmpleado) PRIMARY KEY NONCLUSTERED (codEmpleado)
LAB
LAB
Constraint CHECK
Son empleados con sentencias INSERT y UPDATE Pueden referenciar otras columnas en la tabla
USE MiBase USE MiBase GO GO ALTER TABLE Empleados ALTER TABLE Empleados ADD ADD CONSTRAINT CK_sueldo CONSTRAINT CK_sueldo CHECK (sueldo >= 500) CHECK (sueldo >= 500)
Ejemplo Check
LAB
Constraint DEFAULT
Aplicado slo para sentencias INSERT Slo se acepta un DEFAULT por columna No puede ser usado con la propiedad IDENTITY
USE MiBase USE MiBase GO GO ALTER TABLE Empleados ALTER TABLE Empleados ADD ADD CONSTRAINT DF_SueldoEmpleado DEFAULT 500 CONSTRAINT DF_SueldoEmpleado DEFAULT 500 FOR sueldo FOR sueldo GO GO
Ejemplo Default
LAB
Resumen
Crear tipos de datos Crear tablas Agregar / Eliminar columnas Implementar constraints Permisos y Roles