2013-04-14 3 views
1

SQL Server 2012 Management Studio에서 테이블을 만들려고합니다.SQL Server 2012 Management Studio로 테이블 만들기

나는 열이있는 테이블을 만들려면 : category, customer, Costume, Paymentrental을.

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입니까?

+0

댓글 : 당신의'ID' 칼럼에'INT'를 사용하도록 권하고 싶습니다. 만약 당신이 5 글자 이상을 가지고 있다면, 저는 st 'CHAR (n)'을 사용하여 **에 대해 ** rongly 추천합니다. - 문자열에 정의 된 길이만큼 공백이 채워집니다. 데이터가 1 ​​문자 만 길어도 50 문자가 저장됩니다 -> 엄청난 낭비. 5 문자 이상이라면'VARCHAR (n)'을 사용하십시오! –

+0

그렇다면 VARCHAR (n) n을 사용하여 50 또는 많은 올바른 사용하고 있습니까 ?? – Jazzi

+0

정확하게 -이 경우 열은 * 50 자까지 저장할 수 있습니다. 그러나 10 개만 저장하면 10 바이트 (2 바이트 오버 헤드)가 실제로 필요합니다. 그리고 저장된 문자열은 끝에 정의 된 길이만큼 공백으로 채워지지 않습니다. –

답변

5
USE COSTUMERENTAL; 

CREATE TABLE dbo.CATEGORY -- should always specify schema 
(
    CATEGORY_ID  CHAR(5) PRIMARY KEY, -- can't be two data types 
    CATEGORY_DESC  CHAR(50) NOT NULL 
); -- don't need to specify PRIMARY KEY twice 

--USE COSTUMER RENTAL; -- is there a space in the name or not? 

CREATE TABLE dbo.COSTUME 
(
    Costume_ID    CHAR(5), -- need commas 
    Costume_Desc   CHAR(50), 
    Costume_Size   CHAR(5), 
    Costume_RentalPricE  DECIMAL(12,2), -- Number isn't a valid SQL Server data type 
    Category_ID    CHAR(5) 
); -- need closing brackets; also should always use semi-colons to terminate 
+0

그게 많은 도움이되었습니다. – Jazzi

1

Server Management Studio를위한 테이블 구문을 만듭니다

데이터베이스 Microsoft's SQL Server 년을, 같은 테이블을 만들 :

CREATE TABLE dbo.MYTABLE 
(
    my_integer  INTEGER PRIMARY KEY, //int −2,147,483,648 to 2,147,483,647 
    my_varchar  VARCHAR(100),  //strings of characters 
    my_forcedwidth CHAR(50),   //fixed width of 50 chars 
    my_yes_no  BIT,     //holds 0 or 1 
    my_decimal  DECIMAL(12,2)  //precision number. 
    my_bigint  Bigint    //big integer 
); 

을 데이터 유형의 전체 목록 : http://www.connectionstrings.com/sql-server-data-types-reference/

관련 문제