SQLITE3 기본 명령어

미니멀리즘·2022년 10월 19일

데이터 베이스 책 P129 ~ P264

SQL 기본 입력은 대문자로
' & " 은 따로 구분하지 않음

  1. 데이터베이스 관리
    폴더접속 - sqlite3 파일명.db = 데이터테이블 접속
    .help = 도움말
    .headers on/off = 컬럼명 확인
    .backup 백업명 = 백업 포인트 정하기
    .restore 백업명 = 백업 포인트로 돌아가기
    .tables = 현재 있는 곳에 만들어진 테이블의 정보
    .schema = 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술
    .dump = 들어가 있는 명령어들
    .exit = 탈출 명령어
    .quit = 탈출 명령어

  2. 데이터 정의어 (D Definition L)
    CREATE TABLE 테이블명 (컬럼명 테이터타입, ...); = 테이블 만드는 명령어
    CREATE TABLE IF NOT EXISTS 테이블명 = 테이블이 존재하면 만들지 않음
    DROP TABLE(테이블명)
    DROP TABLE IF EXISTS 테이블명 = 테이블이 존재하면 삭제

  3. 데이터 조작어 (D Manipulation L)

  • Select(Read) 명령어는 생성되어 있는 테이블에서 데이터를 가져오는 명령어다.
    SELECT * FROM 테이블명; = 테이블명의 모든 값 가져오기
    SELECT * FROM 테이블명 WHERE email = "ttt@ttt.com"; = 특정 내용을 보고 싶을때
    SELECT (속성이름) FROM (테이블이름) WHERE (검색조건)

  • INSERT(Create)는 명령어는 이미 생성된 테이블에 데이터를 삽입하는 명령어다.
    INSERT INTO 테이블명(컴럼리스트) VALUES (값리스트)
    INSERT INTO 테이블명 (name, phone, email) VALUES('sss', 1111, 'sss@email.com'); = 컬럼에 값 입력하기
    INSERT INTO 테이블명 VALUES('mmm', 111, "mmm@email.com");
    INSERT INTO 테이블명 VALUES("tt", 3333); <- 값이 부족해 입력되지 않음
    INSERT INTO 테이블명(name, phone) VALUES('qqq',333); <-필요한 만큼 입력
    INSERT INTO 테이블명(name,email) VALUES('qqq','jjj@naver.com');

  • Update(fix) 명령어는 이미 들어가 있는 데이터를 수정하는 명령어다.
    UPDATE 테이블명 SET 컬럼명 = 값 WHERE 검색조건
    UPDATE 테이블명 SET phone = "010"; = 행(column)내용을 전부 바꾸고 싶을 때 사용
    UPDATE 테이블명 SET email = "ttt@ttt.com" WHERE name = "sss"; = 열(row)의 내용을 바꾸고 싶을때

  • Delete 명령어는 특정 데이터나 아니면 테이블의 행(Row)에 있는 데이터를 삭제할 수 있다.
    DELETE FROM 테이블명 WHERE 검색조건
    DELETE FROM 테이블명 WHERE name = 'tim'

CMD창 DB -> sql로 복사하기
해당폴더>sqlite3 파일명.db .dump>파일명.sql

MYSQL -> 파일 내보내기
CMD창 해당 폴더 -> sqlite3 -> .read 파일명.sql -> .save 파일명.db

profile
웹 개발자

0개의 댓글