그 외 명령어
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의 메타데이터를 저장하는 시스템 테이블입니다.