SQL Server 2012 Management Studio에서 테이블을 만들려고합니다.SQL Server 2012 Management Studio로 테이블 만들기
나는 열이있는 테이블을 만들려면 : category
, customer
, Costume
, Payment
및 rental
을.
CREATE TABLE dbo.CATEGORY
(
CATEGORY_ID CHAR(5) PRIMARY KEY,
CATEGORY_DESC CHAR(50) NOT NULL
);
CREATE TABLE dbo.COSTUME
(
Costume_ID CHAR(5),
Costume_Desc CHAR(50),
Costume_Size CHAR(5),
Costume_RentalPricE DECIMAL(12,2),
Category_ID CHAR(5)
);
CREATE TABLE dbo.CUSTOMER
(
Customer_ID CHAR(5),
Customer_LastName CHAR(50),
Customer_FirstName CHAR(50),
Customer_Address CHAR(30),
Customer_City CHAR(50),
Customer_State CHAR(2),
Customer_Zip CHAR(10),
Customer_Phone CHAR(10),
Category_ID CHAR(5)
);
CREATE TABLE dbo.Payment
(
Payment_ID CHAR(5),
Customer_ID CHAR(5),
Payment_Date DATE,
Payment_Amount DECIMAL(12,2),
Payment_Comment VARCHAR,
);
CREATE TABLE dbo.Rental
(
Rental_ID --it says this needs to be Long integer for field size?
Customer_ID CHAR(5),
Costume_ID CHAR(5),
Rental_Date DATE,
Rental_DueDate DATE,
Rental_CheckIn --YES OR NO? i'M NOT SURE HOW TO DO THIS.
Rental_Penalty DECIMAL(12,2)
);
는 어떻게 만듭니 까 부울 열 및 필드에 대한 긴 : 여기
내가 지금까지 가지고있는 SQL입니까?
댓글 : 당신의'ID' 칼럼에'INT'를 사용하도록 권하고 싶습니다. 만약 당신이 5 글자 이상을 가지고 있다면, 저는 st 'CHAR (n)'을 사용하여 **에 대해 ** rongly 추천합니다. - 문자열에 정의 된 길이만큼 공백이 채워집니다. 데이터가 1 문자 만 길어도 50 문자가 저장됩니다 -> 엄청난 낭비. 5 문자 이상이라면'VARCHAR (n)'을 사용하십시오! –
그렇다면 VARCHAR (n) n을 사용하여 50 또는 많은 올바른 사용하고 있습니까 ?? – Jazzi
정확하게 -이 경우 열은 * 50 자까지 저장할 수 있습니다. 그러나 10 개만 저장하면 10 바이트 (2 바이트 오버 헤드)가 실제로 필요합니다. 그리고 저장된 문자열은 끝에 정의 된 길이만큼 공백으로 채워지지 않습니다. –