SQLite에서 "if not exists"문구를 사용하여 테이블을 만드는 방법은 무엇입니까?

SQLite에서 "if not exists"문구를 사용하여 테이블을 만드는 방법은 무엇입니까?

2022-06-04 last update

7 minutes reading SQLite
SQLite는 데이터베이스의 데이터를 테이블 형식으로 관리하는 서버 없는 RDBMS입니다.이 테이블은 데이터베이스에 만들어져 열과 줄에 데이터를 저장하는 데 사용되며, 이를 위해 SQLite의 "CREATE TABLE"또는 "CREATE TABLE if not exists"문장으로 테이블을 만들 수 있습니다."CREATE TABLE if not exists"문장은 데이터베이스에 같은 이름의 테이블이 존재하면 테이블을 만들지 않기 때문에 테이블을 만들 때 매우 유용합니다.본고에서 우리는'존재하지 않을 때 테이블을 만듭니다'가 어떻게 작동하는지, 그리고'존재하지 않을 때 테이블을 만듭니다'를 사용하지 않을 때 테이블을 만듭니다.

SQLite의 "if not exists" 를 사용하지 않고 테이블을 만드는 방법


우선, 우리는 SQLite에서 터미널을 열고 테이블을 만들 것입니다. 즉, 우리의\u 직원입니다.
CREATE TABLE our_employees (emp_id INT, emp_name CHAR, emp_dep );

테이블이 작성되었는지 확인하려면 다음 테이블을 표시합니다.
.tables

테이블이 작성되었습니다. 즉, 우리\u 직원입니다.현재, 우리는create 문장을 사용하여 다른 이름의 표를 만들 것입니다. 즉, 우리의\u employees:
CREATE TABLE our_employees (emp_id INT, emp_name CHAR, emp_dep );

터미널에서 문장을 실행할 때 "error:table our\u employeesready exists"오류가 발생했습니다.이 오류가 발생한 이유는 "our\u employees"라는 다른 테이블이 존재했기 때문입니다.

SQLite에서 "if not exists" 를 사용하여 테이블을 만드는 방법


테이블을 만들 때 사용하는 "if not exists"문장은 이 구조에 존재하는 모든 테이블의 목록을 분석한 다음에 만들 테이블 이름이 없는 테이블이 있으면 테이블을 성공적으로 만들 것입니다. 그렇지 않으면 명령을 실행할 것입니다. 테이블을 만들지 않고 "table ready exists"오류를 만들지 않습니다.우리는 예시를 빌려 설명할 것이지만, 예시를 설명하기 전에'if not exists'자구를 사용하여 표를 만드는 일반적인 문법을 설명합니다."if not exists"문구를 사용하여 테이블의 일반 구문을 만듭니다.
CREATE TABLE IF NOT EXISTS TABLE_NAME (column_name datatype, column_name datatype);
이 구문은 다음과 같이 해석됩니다.
  • 테이블 만들기 자구를 사용하여 테이블 만들기
  • "존재하지 않는 경우"조항 작성
  • table\uname 대신 테이블 이름을 씁니다.
  • 열 이름 입력
  • 데이터 유형을 선언하고 열
  • 에 어떤 유형의 데이터를 삽입할 것인가
    "if not exists"를 사용하여 같은 명령을 실행합니다. "table ready exists"오류가 발생하지 않습니다. 왜냐하면:
    CREATE TABLE IF NOT EXISTS our_employees (emp_id INT, emp_name CHAR, emp_dep );

    이 명령은 성공적으로 실행되었지만 오류 "table already exists"를 생성하지 않았습니다. SQLite에서 같은 테이블을 만드는 데 오류가 발생하지 않기 때문입니다.동일한 not가 있는 다른 테이블을 만들었는지 확인하기 위해 테이블 목록을 표시합니다.
    .tables

    이 때문에 같은 이름의 테이블도 만들지 않았습니다. 이제 if not exists 문구를 사용해'John Company'라는 테이블을 만들 것입니다.
    CREATE TABLE IF NOT EXISTS JohnCompany (emp_id INT, emp_name CHAR, emp_dep );

    테이블 목록을 표시하려면 다음과 같이 하십시오.
    .tables

    구조에 같은 이름의 테이블이 존재하지 않기 때문에 이 테이블을 만들었습니다.

    결론


    SQLite는 서버가 없기 때문에 경량급 시스템 구조를 가지고 있다. 이것은 자신이 독립된 서버를 가지고 있지 않고 계속 운행하는 기계의 운영체제를 사용한다는 것을 의미한다.SQLite에서 데이터를 저장해야 하는 열과 행을 정의하기 때문에 테이블을 만드는 것은 매우 중요합니다.다른 DBMS와 마찬가지로 SQLite는 다양한 내장 자구를 포함하여 쉽게 문장을 실행할 수 있습니다.본고에서 우리는'if not exists'자구가 무엇인지, 그리고 그것을 어떻게 사용하여 표를 만드는지 설명했다.이 자구는 먼저 다른 같은 이름의 테이블이 있는지 확인하고, 존재하지 않으면 이 테이블을 만들 것입니다. 그렇지 않으면 명령을 실행하기만 하면'존재'오류가 발생하지 않습니다.