본문 바로가기

그 외 명령어

1. CREATE, DROP

CREATE TABLE과 DROP TABLE은 데이터베이스의 구조를 변경하는 DDL(Data Definition Language) 명령어입니다.

  • CREATE TABLE: 새로운 테이블 생성
  • DROP TABLE: 기존 테이블 삭제

명령어가 2번씩 실행되어 테이블이 이미 존재한다는 에러가 발생하는데, 이는 정상작동한 것입니다.

1.1 CREATE TABLE 사용

다음은 간단한 테이블을 생성하는 예시입니다.

CREATE TABLE sampledata_table (
    id INTEGER PRIMARY KEY, 
    name TEXT, 
    age INTEGER
);
실습환경 바로가기

테이블이 생성되었으니 데이터를 넣어보겠습니다.

INSERT INTO sampledata_table (name, age) VALUES ('Alice', 25);
INSERT INTO sampledata_table (name, age) VALUES ('Bob', 30);
INSERT INTO sampledata_table (name, age) VALUES ('Charlie', 35);
SELECT * FROM sampledata_table;
실습환경 바로가기

데이터가 잘 출력되는 것을 확인할 수 있습니다.

1.2 DROP TABLE 사용

이제 생성한 테이블을 삭제해보겠습니다.

DROP TABLE sampledata_table;
-- SELECT * FROM sampledata_table;
실습환경 바로가기

주의: DROP TABLE은 테이블과 그 안의 모든 데이터를 영구적으로 삭제합니다. 복구할 수 없으므로 신중하게 사용해야 합니다.

2. SHOW, DESC

SHOW와 DESC는 데이터베이스나 테이블 구조를 확인할 때 사용하는 명령어입니다.

SQLite에서는 SHOW와 DESC가 지원되지 않지만, 다음과 같은 명령어를 통해 유사한 기능을 수행할 수 있습니다.

SELECT name FROM sqlite_master WHERE type='table';
실습환경 바로가기

데이터베이스별 차이점

  • MySQL: SHOW TABLES, DESC 테이블명 명령어 사용
  • SQLite: sqlite_master 시스템 테이블을 쿼리하여 확인

이 쿼리는 현재 데이터베이스에 있는 모든 테이블의 목록을 조회합니다. sqlite_master는 SQLite의 메타데이터를 저장하는 시스템 테이블입니다.