Tablas
SQL SERVER 2008
-- Crear una Tabla
CREATE TABLE nombre_Tabla ( nombreColumna tipoDatos [COLLATE] [NULL | NOT NULL] | nombreColumna AS expresiónColumnaCalculada [,….n] )
USE tempdb GO CREATE TABLE clientes ( cli_Nombre char(30), cli_teléfono char(12), cod_emp char(4) ) CREATE TABLE clientes (Nombre char(30), teléfono char(12), cod_emp char(4))
-- Usando NULL / NOT NULL yCOLLATE USE tempdb GO CREATE TABLE Autos ( Aut_placa char(30) NOT NULL, Aut_Marca char(12) COLLATE Greek_CI_AS_KS NOT NULL, Aut_color char(4) NULL ) INSERT INTO Autos VALUES ('AB2345','LADA','Azul ') SELECT * FROM Autos
-- Tipos de Datos USE tempdb GO CREATE TABLE alumno (Carne char(8), Nombre varchar(20), Fecha_Nac datetime, Sexo bit, Ciclo smallint, Foto image, Indice numeric(4,2),Observaciones text)
Página 1
BA2_sql_02
INSERT INTO alumno (Carne, Nombre, Fecha_Nac,Sexo,Ciclo,Indice,Observaciones) VALUES ('20003454','Carlos Angulo','12/31/99', 0 , 1 , 21.34,'este es primer ejemplo') INSERT INTO alumno (Carne, Nombre, Fecha_Nac,Sexo,Ciclo,Indice,Observaciones) VALUES ('20010054','Luisa Rojas','08/01/87', 1 , 2 , 11.03,'este es segundo ejemplo') SELECT * FROM alumno
--Usando una expresión para una columna calculada CREATE TABLE misnotas ( nota1 int NOT NULL, nota2 int NOT NULL, promedio AS (nota1 + nota2)/2 ) GO INSERT INTO misnotas values(7, 4) SELECT * FROM misnotas drop table misnotas
-- Usando IDENTITY(Inicio, incremento) CREATE TABLE Clientes1 ( cli_cod smallint IDENTITY(10,1) NOT NULL, cli_nombre char(8) ) INSERT INTO Clientes1 (cli_nombre) VALUES ('Ana')INSERT INTO Clientes1 (cli_nombre) VALUES ('Paula') SELECT * FROM Clientes1 drop table Clientes1 CREATE TABLE Clientes1 ( cli_cod smallint IDENTITY NOT NULL, -- Por defecto es (1,1) cli_nombre char(8) ) -- Utilizando un identificador único CREATE TABLE Global_Unico_Dato (guid uniqueidentifier CONSTRAINT Guid_Default DEFAULT NEWID(), nombre varchar(60), CONSTRAINT Guid_PK PRIMARY KEY (Guid) ) --uniqueidentifier: Es un string que representa -- un valor de identificación único global(GUID) -- NEWID(): Es una función que crea un valor único de tipo uniqueidentifier Escuela Tecnológica Superior - UDEP Página 2
BA2_sql_02
INSERT Global_Unico_Dato (nombre) VALUES ( 'Cecilia') INSERT Global_Unico_Dato (nombre) VALUES ( 'Jorge') INSERT Global_Unico_Dato (nombre) VALUES ( 'Luís') SELECT *FROM Global_Unico_Dato sp_helpconstraint Global_Unico_Dato DROP TABLE Global_Unico_Dato
-- Ejemplo CREATE TABLE Clientes2 (cli_cod uniqueidentifier NOT NULL DEFAULT NEWID(), cli_nombre varchar(30) NOT NULL, cli_ruc char(8) NULL ) INSERT INTO Clientes2 (cli_nombre, cli_ruc) VALUES ('Ana','23432345') INSERT INTO Clientes2 (cli_nombre, cli_ruc) VALUES ('Paula','76453887') SELECT * FROM Clientes2drop table Clientes2
-- Claves primarias CREATE TABLE Clientes1 ( cli_id int IDENTITY NOT NULL PRIMARY KEY CLUSTERED, cli_nombre varchar(30) NOT NULL ) EXEC sp_helpconstraint Clientes1
CREATE TABLE clientes2 ( cli_id int IDENTITY NOT NULL CONSTRAINT cli2_pk PRIMARY KEY NONCLUSTERED, cli_nombre varchar(30) NOT NULL, localidad_num smallint NOT NULL ) GO EXEC sp_helpconstraint clientes2 GOPágina 3
BA2_sql_02 CREATE TABLE clientes3 ( cli_id int IDENTITY NOT NULL, cli_nombre varchar(30) NOT NULL, CONSTRAINT cli3_PK PRIMARY KEY (cli_id) ) -- CLUSTERED es por defecto GO EXEC sp_helpconstraint clientes3
-- Claves foráneas CREATE TABLE ordenes1 ( orden_id int NOT NULL IDENTITY PRIMARY KEY, cli_id int NOT NULL REFERENCES Clientes1(cli_id), fecha datetime ) EXEC sp_helpconstraintordenes1 CREATE TABLE ordenes2 ( orden_id int NOT NULL IDENTITY PRIMARY KEY, cli_id int NOT NULL CONSTRAINT fk_ord2_Cli1 REFERENCES Clientes1(cli_id), fecha datetime NULL ) EXEC sp_helpconstraint ordenes2 CREATE TABLE ordenes3 ( orden_id int NOT NULL IDENTITY PRIMARY KEY, cli_id int NOT NULL, fecha datetime NULL, CONSTRAINT fk_ord3_Cli1 FOREIGN KEY (cli_id) REFERENCES Clientes1(cli_id) ) EXEC...
Regístrate para leer el documento completo.