본문 바로가기

Data Base

SQLite3_삽입(insert), 조회(select)

728x90

sqlite 를 사용해 보자!


-- 테이블 생성
CREATE TABLE info (
    no INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT(20) NOT NULL,
    age INTEGER CHECK (1 < age AND age < 120),
    btype TEXT(2),
    birth TEXT
);

 

먼저 테이블을 삭제하고 다시 만들어 보자!

 

-- 테이블이 존재하면 삭제
DROP TABLE IF EXISTS info;

 

 삭제 후  따라 해보자.

 

삽입(Create)

INSERT INTO 테이블 (컬럼명,....) VALUES(각각 인스턴스,...)

 

데이터 조회(Read)

SELECT 를 통해 데이터를 불러와 조회할 수 있다.

SELECT  는 데이터를 수정하거나 추가하지 않으므로 걱정 안 해도 된다.

 

 

SELECT no, name, age, btype, birth FROM info;  ☞ 시그마로 불러올 수도 있고
SELECT * FROM info;     * 로 전부 불러올 수 있다.

 

 

 

 

순서를 정해 원하는 순서로 데이터를 불러올 수 있다.

SELECT no, name FROM info;
SELECT no, name, age, btype FROM info;
SELECT birth, btype, name FROM info;

 

 

 

 

SELECT no, name FROM info WHERE btype='A';

no 랑 name만 불러와 info에 있는 것 을! 무엇을? btype가 A 인 것!  라는 뜻


SELECT name, btype, birth FROM info WHERE name='강감찬';

name, btype, birth 불러와 info에 있는것 을! 무엇을? name 이 강감찬 인 것!라는 뜻...

 

 

 

 

SELECT * FROM info WHERE no=1 AND name='홍길동';

전부 불러와, info에 있는 것을! 무엇을? no=1 랑 '홍길동' 인 것 을! (없기때문에 출력 x)

 

SELECT * FROM info WHERE btype='B' OR age=58;

전부 불러와, info에 있는 것을! 무엇을? btype='B' 거나 age=58 인것 을!

 

SELECT * FROM info WHERE name LIKE '이%%';

전부 불러와, info에 있는 것을! 무엇을? name에 '이'로 시작하는 것 을!

 

 

 

 

 

SELECT * FROM info WHERE noT name='홍길동';  ☞ 홍길동이 아닌 것을 불러와라!
SELECT * FROM info WHERE age > 30;    age가 30보다 큰 것을 불러와라!
SELECT * FROM info WHERE age = 58;    age가 58과 같은 것을 불러와라!
SELECT * FROM info WHERE age BETWEEN 1 AND 30;    age가 1,30 사이에 있는 것을 불러와라!

 

 

 

 

 

 

  age가 1,30 사이에 있는 것을 불러와라!

 

 

 

 

 

 

 

 

 

 

 

데이터 조회_정렬하기

SELECT no, name, age, btype, birth FROM info ORDER BY no;  = no 순으로 정렬

SELECT no, name, age, btype, birth FROM info ORDER BY no desc; = no 역순으로 정렬
SELECT no, name, age, btype, birth FROM info ORDER BY birth desc; = birth 역순정렬
SELECT no, name, age, btype, birth FROM info ORDER BY name desc; = name 역순(가나다순)
SELECT no, name, age, btype, birth FROM info ORDER BY age asc; = age 순 정렬
SELECT no, name, age, btype, birth FROM info ORDER BY btype asc; = btype 순 정렬(ABC순)
SELECT no, name, age, btype, birth FROM info ORDER BY btype asc, no asc; btype 순 정렬과 no 순 정렬.

SELECT no, name, age, btype, birth FROM info ORDER BY btype asc, no asc;&nbsp; btype 순 정렬과 no 순 정렬.

 

728x90