Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

SQL CREATE TABLE:방법 안내

SQL CREATE TABLE 문은 데이터베이스에 테이블을 추가합니다. 이 문을 사용하여 새 테이블의 열 이름과 각 열이 저장할 수 있는 데이터 유형을 지정할 수 있습니다. 데이터가 테이블에 표시되는 방식과 관련된 제약 조건을 명시할 수도 있습니다.

쿼리를 실행하고 데이터베이스에 데이터를 저장하기 전에 데이터가 저장될 테이블을 생성해야 합니다. 테이블은 데이터베이스의 모든 데이터가 저장되는 곳입니다. 각 테이블에는 테이블 내의 단일 레코드에 대한 데이터가 포함될 수 있습니다.

"CREATE TABLE" 문을 사용하여 데이터베이스에 새 테이블을 만듭니다(데이터베이스를 만드는 CREATE DATABASE 문과 유사). 이 튜토리얼에서는 SQL 서버의 기본 테이블에 대해 논의하고 데이터베이스에서 테이블을 생성하는 방법을 탐색합니다.

SQL 테이블 생성

SQL CREATE TABLE 문은 정의한 구조를 기반으로 데이터베이스에 새 테이블을 추가합니다. 데이터베이스의 각 열 이름, 관련 제약 조건 및 각 열의 데이터 유형을 지정해야 합니다. 테이블이 생성된 후 테이블의 구조를 변경할 수 있습니다.

CREATE TABLE 문의 구문을 살펴보겠습니다.

CREATE TABLE table_name (
	column_name data_type constraints,
	column_name1 data_type1 constraints1
);

원하는 만큼 테이블에 열을 추가할 수 있습니다. 여러 열을 지정하려면 열을 정의하는 각 줄을 쉼표로 끝내야 합니다. 위 구문에서 두 개의 열을 만들었습니다.

최소한 데이터베이스의 각 열에 대한 이름과 열이 저장할 수 있는 데이터 유형을 지정해야 합니다. 테이블 이름도 필요합니다. 제약 조건은 선택 사항입니다. SQL 제약 조건은 데이터가 테이블에 추가되기 전에 충족되어야 하는 모든 전제 조건을 나타냅니다.

CREATE TABLE SQL 예제

HR 부서에서 직원에 대한 정보를 저장하는 데이터베이스 테이블을 만들도록 요청받았습니다. 테이블은 각 직원에 대한 다음 정보를 저장해야 합니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

  • 이름
  • 이메일
  • 지점
  • 주소
  • 직위
  • 이달의 직원 상을 받은 직원 수

이 테이블을 생성하려면 CREATE TABLE 문을 사용해야 합니다.

CREATE TABLE employees (
	name varchar(20),
	email varchar(50),
	branch varchar(30),
	address varchar(75),
	title varchar(75),
	employee_month_awards integer
);

6개의 열이 있는 테이블을 만들었습니다. 처음 5개 열에는 모두 가변 길이 문자열인 "varchar" 데이터 유형이 있습니다. 이것은 우리의 문자열이 우리가 지정한 최대 문자열 길이까지 원하는 만큼 길어질 수 있음을 의미합니다.

이름은 20자, 주소는 75자 이하여야 합니다. 마지막 열인 employee_month_awards는 정수이며 각 직원이 받은 상 수를 저장합니다. 기본 키, 외래 키, varchar 또는 부울 등 원하는 인식된 데이터 유형을 테이블에 포함할 수 있습니다.

이제 테이블을 만들었으므로 테이블을 사용하여 쿼리를 실행하고 데이터를 삽입할 수 있습니다. 테이블을 만든 후에는 비어 있으므로 SQL INSERT 문을 사용하여 테이블에 데이터를 입력해야 합니다.

SQL은 다른 테이블을 사용하여 테이블 생성

다른 테이블의 구조를 사용하여 테이블을 생성하고 싶다면? CREATE TABLE 문을 사용하여 SQL에서도 그렇게 할 수 있습니다. 새 테이블에는 동일한 열 정의가 있습니다. 다른 테이블의 열 일부 또는 전체를 새 테이블로 복사할지 여부를 지정할 수 있습니다.

회사에서 일하는 모든 임원에 대한 정보가 포함된 테이블을 만들고 싶습니다. 경영진 기록은 이미 직원 데이터베이스에 있습니다.

직원 데이터베이스의 임원에 대한 모든 데이터를 포함하는 새 테이블을 생성하려면 다음 명령을 사용할 수 있습니다.

CREATE TABLE executives AS
SELECT name, email, address
WHERE title = 'Executive*'
FROM employees;

우리 데이터베이스는 기존 테이블의 복사본인 "executives"라는 테이블을 생성했습니다. 이 새 테이블에는 "직원" 테이블의 "이름", "이메일" 및 "주소" 열이 포함되어 있으며 임원인 직원의 데이터만 포함되어 있습니다.

직원 테이블이 비어 있으면 이름, 이메일 및 주소 열의 구조만 복사됩니다. 그러나 직원 테이블에 데이터가 포함된 경우 새 데이터베이스로 복사됩니다. 직원이 임원인 기록만 복사됩니다.

따라서 새 테이블에는 제목이 "Executive"로 시작하는 모든 사람의 이름, 이메일 및 주소 목록이 있습니다.



결론

SQL CREATE TABLE 문은 기존 데이터베이스에 새 테이블을 만듭니다. 이 명령문을 사용하려면 새 테이블에 표시될 각 열의 구조를 정의해야 합니다.

SQL 사용 방법에 대해 더 알고 싶으십니까? SQL 학습 방법 가이드를 확인하십시오. 이 가이드에는 SQL에 대한 지식을 쌓는 데 도움이 되는 인기 도서, 온라인 리소스 및 과정 목록이 포함되어 있습니다.