SQL Server CREATE, ALTER, DROP 테이블 [T-SQL 예]

테이블이란 무엇입니까?

테이블은 데이터를 저장하는 객체입니다. 행 및 열 체재. 다이어그램 아래에는 각각 행과 열이 표시됩니다.

테이블 행 및 열
테이블 행 및 열

T-SQL을 사용하여 SQL Server에서 테이블을 만드는 방법

데이터베이스에 데이터를 저장하는 첫 번째 단계는 데이터가 상주할 테이블을 만드는 것입니다. 테이블을 생성한 후 테이블에 행을 계속 삽입할 수 있습니다.

다음과 같은 방법으로 테이블을 만들 수 있습니다.

  1. T-SQL: 모든 열과 해당 데이터 유형을 정의하여 새 테이블을 만듭니다.
  2. T-SQL: 기존 테이블을 사용하여 새 테이블 만들기
  3. 테이블 디자이너 사용

이것을 자세히 연구해보자:

T-SQL: 모든 열과 해당 데이터 유형을 정의하여 새 테이블을 만듭니다.

다음은 테이블을 생성하는 구문입니다. SQL 서버

통사론

CREATE TABLE tableName
( 
  column_1 datatype [ NULL | NOT NULL ],
  column_2 datatype [ NULL | NOT NULL ],
  ...
);

여기

  • tableName 매개변수는 생성하려는 테이블의 이름을 나타냅니다.
  • 컬럼_1, 컬럼_2… 매개변수는 테이블에 추가할 열을 나타냅니다.
  • 열은 NULL 또는 NOT NULL로 지정되어야 합니다. 지정하지 않으면 SQL Server는 NULL을 기본값으로 사용합니다.

두 개의 열이 있는 기본 테이블을 만들어 보겠습니다.

검색어 :

CREATE TABLE COURSE
(
Course_ID Int,
Course_Name Varchar(10)
)

전제 조건: 테이블을 생성해야 하는 데이터베이스를 선택합니다.

T-SQL을 사용하여 SQL Server에서 테이블 만들기

단계 1) 를 클릭하여 쿼리를 실행합니다. 실행하다.
쿼리를 실행하기 전에는 테이블이 존재하지 않습니다.

T-SQL을 사용하여 SQL Server에서 테이블 만들기

결과 : 쿼리를 실행한 후 '새로 고침' 버튼을 클릭하면 새 테이블이 다음과 같이 존재합니다. 코스.

T-SQL을 사용하여 SQL Server에서 테이블 만들기

T-SQL을 사용하여 SQL Server에서 테이블 만들기

단계 2) 일부 데이터 삽입

지금까지는 Table만 존재하고, 생성된 Table에는 아직 데이터가 없습니다.

Transact-SQL에는 테이블에 데이터를 삽입하는 데 사용할 수 있는 INSERT 문이 있습니다. 이 문을 사용하면 하나 이상의 열을 테이블에 삽입할 수 있습니다.

통사론

INSERT INTO tableName
(column_1, column_2, ... )
VALUES
(expression_1, expression_2, ... ),
(expression_1, expression_2, ... ),
...;

위의 내용은 VALUES 키워드를 사용하여 테이블에 데이터를 삽입할 때 명령의 기본 구문을 보여줍니다.

다음을 사용하여 XNUMX개의 행을 삽입해 보겠습니다. 끼워 넣다 명령.

Insert into COURSE values (1,'SQL');
Insert into COURSE values (2,'Python');
Insert into COURSE values (3,'SQL');
Insert into COURSE values (4,'C');

아래 스냅샷은 이제 XNUMX개의 행이 성공적으로 삽입되었음을 보여줍니다.

T-SQL을 사용하여 SQL Server에서 테이블 만들기

단계 3) SELECT 문을 사용하여 데이터 보기
SQL Server에서 데이터를 보려면 다음 구문을 복사하세요.

SELECT expression
FROM tableName
[WHERE condition];

예시 쿼리:

SELECT * FROM COURSE;

결과 : 테이블이 생성되었으며 테이블에 XNUMX개의 레코드가 있습니다. 제약 조건이 없으므로 모든 열에 중복 값이 ​​있는 레코드를 생성할 수 있습니다.

T-SQL을 사용하여 SQL Server에서 테이블 만들기

T-SQL: 기존 테이블을 사용하여 새 테이블을 만듭니다.

이제 위에서 생성된 COURSE 테이블과 같은 다른 테이블이 필요하다고 가정해 보겠습니다. 그러나 우리는 단 하나의 열만 필요합니다. 코스_이름 그리고 Course_ID가 아닙니다.

통사론

SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;

예시 쿼리:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

단계 1) 를 클릭하여 쿼리를 실행합니다. 실행하다.

기존 테이블을 사용하여 새 테이블 만들기

결과 : 다음 이름으로 새 테이블이 생성되었습니다. COURSE_NAMES 기존 1개 열과 이전 테이블의 XNUMX개 레코드가 있습니다.

SELECT * FROM COURSE_NAMES;

기존 테이블을 사용하여 새 테이블 만들기

테이블 디자이너 사용

다음을 사용하여 Studio Management IDE에서 테이블을 생성할 수도 있습니다. 테이블 디자이너.

단계 1) 테이블을 마우스 오른쪽 버튼으로 클릭>새로 만들기>클릭 표.

테이블 디자이너를 사용하여 SQL Server에서 테이블 만들기

단계 2) 열 이름, 데이터 유형을 입력합니다. Null 허용 여부를 선택합니다.

테이블 디자이너를 사용하여 SQL Server에서 테이블 만들기

단계 3) 테이블을 저장하려면 'CTRL+S'를 누르세요. 이름을 다음과 같이 입력하세요. '강좌_제목'

테이블 디자이너를 사용하여 SQL Server에서 테이블 만들기

결과 : '새로 고침'을 클릭하면 다음과 같은 이름의 새 테이블이 존재하는 것을 볼 수 있습니다. 강좌_제목 다음과 같은 이름의 열이 하나 있습니다. 코스_이름.

테이블 디자이너를 사용하여 SQL Server에서 테이블 만들기

테이블 디자이너를 사용하여 SQL Server에서 테이블 만들기

SQL Server에서 테이블 변경

다음의 두 가지 방법 테이블 변경 in SQL 서버.

1. T-SQL: 새 열을 추가하여 테이블을 변경합니다.

2. 테이블 디자이너 사용

T-SQL: 열을 삽입하여 테이블 변경

다음은 SQL의 Alter 명령 구문입니다.

통사론:

 Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

질문:

ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);

단계 1) 를 클릭하여 쿼리를 실행합니다. 실행하다.

열을 삽입하여 테이블 변경

결과 : 이름이 다음과 같은 새 열이 있습니다. 강좌_기간 이내 강좌_제목표.

열을 삽입하여 테이블 변경

테이블 디자이너 사용

테이블 디자이너를 사용하여 UI에서 테이블을 변경할 수도 있습니다.

단계 1) 기존 테이블>디자인을 마우스 오른쪽 버튼으로 클릭합니다.

테이블 디자이너를 사용하여 테이블 변경

단계 2) 열 이름을 Course_Start_Date로 추가하고 데이터 유형을 선택합니다.

테이블 디자이너를 사용하여 테이블 변경

단계 3) 새로 추가된 열을 저장하려면 'CTRL+S'를 누르세요.

결과 : 다음과 같은 이름으로 새 열이 생성됩니다. 강좌_시작_날짜 in 강좌_제목 테이블.

테이블 디자이너를 사용하여 테이블 변경

SQL Server에서 테이블 삭제

더 이상 필요하지 않은 경우 테이블을 삭제합니다.

다음의 두 가지 방법 SQL Server에서 테이블 삭제.

1. 사용 SQL Server Management Studio.

2. T-SQL: 테이블 삭제.

SQL Server Management Studio 사용

단계 1) 기존 테이블을 마우스 오른쪽 버튼으로 클릭> 삭제합니다. 테이블 이름 'Course_Title'

SQL Server Management Studio를 사용하여 테이블 삭제

단계 2) '개체 삭제' 창에서 다음을 클릭하세요. 좋아요.

SQL Server Management Studio를 사용하여 테이블 삭제

결과: '강좌_제목' 테이블 목록에서 테이블이 삭제되었습니다.

SQL Server Management Studio를 사용하여 테이블 삭제

T-SQL:테이블 삭제

다음은 구문입니다. 드롭 테이블

통사론

DROP TABLE <tableName>;

tableName 매개변수는 삭제할 테이블의 이름입니다.

검색어 :

DROP TABLE COURSE_NAMES;

단계 1) 실행을 클릭하여 쿼리를 실행합니다.

표 삭제

결과: '강좌_이름' 테이블 목록에서 테이블이 삭제되었습니다.

표 삭제

또는 DELETE TABLE 명령을 사용할 수도 있습니다. 하지만 행(데이터)만 삭제합니다. 테이블 구조는 그대로 유지됩니다. 이 명령은 나중에 사용할 수 있도록 테이블을 잘라내는 것을 목적으로 합니다.

통사론

DELETE TABLE <Table name>;

흥미로운 사실!

  • .xml과 같은 큰 파일을 BLOB, CLOB 데이터 유형으로 열에 저장할 수도 있습니다.
  • 삭제는 롤백이 가능하지만 삭제는 롤백이 불가능합니다.

요약

  • 테이블 삭제는 모든 행만 삭제하지만 테이블 구조는 여전히 존재합니다. 다시 새 행을 삽입할 수 있습니다.
  • 삭제하면 테이블 구조가 영구적으로 삭제되므로 새 행을 삽입할 수 없습니다.