Diseñar tablas - Parte 2

Creación de tablas


El lenguaje T-SQL está dividido en dos categorías distintas de comandos: lenguaje de definición de datos
(Data Definition Language -DDL) y Lenguaje de manipulación de datos (Data Manipulation Language - DML). Al crear, modificar y eliminar objetos dentro del motor de base de datos SQL Server, está utilizando comandos DDL.

Hay tres comandos básicos dentro DDL:
 
CREATE crea un objeto (por ejemplo, CREATE TABLE, CREATE INDEX, CREATE DATABASE )
ALTER modifica un objeto (por ejemplo, ALTER TABLE, ALTER INDEX, ALTER DATABASE )
DROP elimina un objeto (por ejemplo, DROP TABLE, DROP INDEX, DROP DATABASE )

Ejemplo: Crear una tabla(Creen cualquier base de datos y sigan el ejemplo)

En el siguiente ejercicio, comenzará con la creación de tablas para almacenar los clientes, pedidos, productos, y empleados.

CREATE TABLE Customer
(CustomerID INT IDENTITY(1,1),
CompanyName VARCHAR(50) NULL,
FirstName VARCHAR(50) NULL,
LastName VARCHAR(50) NULL,
ModifiedDate DATE NOT NULL)
GO

CREATE TABLE CustomerAddres
(AddressID INT IDENTITY(1,1),
AddressType VARCHAR(20) NOT NULL,
AddressLine1 VARCHAR(50) NOT NULL,
AddressLine2 VARCHAR(50) NULL,
AddressLine3 VARCHAR(50) NULL,
City VARCHAR(50) NOT NULL,
StateProvince VARCHAR(50) NULL,
Country VARCHAR(70) NULL)
GO

CREATE TABLE OrderHeader
(OrderID INT IDENTITY(1,1),
OderDate DATE NOT NULL,
SubTotal MONEY NOT NULL,
TaxAmount MONEY NOT NULL,
ShippingAmount MONEY NOT NULL,
FinalShipDate DATE NULL)
GO

CREATE TABLE OrderDetail
(OrderDetailID INT IDENTITY(1,1),
SKU CHAR(10) NOT NULL,
Quantity INT NOT NULL,
UnitPrice MONEY NOT NULL,
ShipDate DATE NULL)
GO

CREATE TABLE Product
(ProductID INT IDENTITY(1,1),
ProductName VARCHAR(50) NOT NULL,
ProductCost MONEY NOT NULL,
ListPrice MONEY NOT NULL,
ProductDescription XML NULL)
GO

CREATE TABLE Employee
(EmployeeID INT IDENTITY(1,1),
FirstName VARCHAR(50) NOT NULL,
LastName VARCHAR(50) NOT NULL,
JobTitle VARCHAR(50) NOT NULL,
BirthDate DATE NOT NULL,
HireDate DATE NOT NULL)
GO

CREATE TABLE EmployeeAddress
(AddressID INT IDENTITY(1,1),
AddressType VARCHAR(20) NOT NULL,
AddressLine1 VARCHAR(50) NOT NULL,
AddressLine2 VARCHAR(50) NULL,
AddressLine3 VARCHAR(50) NULL,
City VARCHAR(50) NOT NULL,
StateProvince VARCHAR(50) NULL,
Country VARCHAR(70) NULL)
GO



No hay comentarios:

Publicar un comentario