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 순 정렬.
'Data Base' 카테고리의 다른 글
SQLite3_수정(update), 삭제(delete), 트랜잭션 BEGIN (0) | 2023.10.31 |
---|---|
SQLite3 사용해보기, db browser for sqlite(GUI) (0) | 2023.10.27 |
SQL(Structured Query Language) (0) | 2023.10.26 |
Data Base가 무엇인가? (0) | 2023.10.25 |