데이터 추가
컬럼 이름 지정안하면 입력데이터가 컬럼 순서대로 처리된다.
psql은 ""를 컬럼이름으로 인식하기때문에 날짜,문자 등의 데이터는 ''로 입력.
#컬럼 지정 X
INSERT INTO 테이블명 VALUES (컬럼1데이터, 컬럼2데이터 ⋯, 컬럼N데이터);
#대화명 문구를 넣을땐 안쪽에 "" 바깥쪽에 ''.(순서바뀌면 안됨)
INSERT INTO develop_book VALUES ( 2, '2025-01-15', '"자바"');
#작은따옴표를 표시하고 싶을땐 ''자바''처럼 입력.
INSERT INTO develop_book VALUES ( 2, '2025-01-15', '''자바''');
#Let's go처럼 '를 표현하려면 ''를 2번입력.
INSERT INTO ex_table VALUES ('Let''s go');
#데이터 추가(컬럼 지정 O), 컬럼 순서를 바꿀시 데이터 순서도 마찬가지.
INSERT INTO 테이블명 (컬럼1, 컬럼2 ⋯, 컬럼N) VALUES
(컬럼1데이터, 컬럼2데이터 ⋯, 컬럼N데이터);
데이터 다중추가
#칼럼 지정 X
INSERT INTO 테이블명 VALUES
(자료1, 자료1 ⋯, '자료1'),
(자료2, 자료2 ⋯, '자료2'),
⋮
(자료N, 자료N ⋯, '자료N')
#칼럼 지정 O
INSERT INTO 테이블명 (컬럼1, 컬럼2 ⋯, 컬럼N) VALUES
(자료1, 자료1 ⋯, '자료1'),
(자료2, 자료2 ⋯, '자료2'),
⋮
(자료N, 자료N ⋯, '자료N')
데이터 조회
#전부
SELECT * FROM 테이블명;
#컬럼지정
SELECT 컬럼1, 컬럼2 FROM 테이블명;
#옵션 LIMIT, OFFSET (행개수 지정, 행 출력위치 지정)
SELECT * FROM 테이블명 LIMIT 출력행개수 OFFSET 시작지점;
#옵션 ORDER BY ASC(오름차순),ORDER BY DESC(내림차순)
SELECT * FROM 테이블명 ORDER BY 칼럼명 ASC;
SELECT * FROM 테이블명 ORDER BY 칼럼명 DESC;
SELECT * FROM 테이블명 ORDER BY 칼럼2, 칼럼1;
SELECT 칼럼1,칼럼2 FROM 테이블명 ORDER BY 2,1 DESC;
'SQL' 카테고리의 다른 글
SQL UPDATE (0) | 2025.01.16 |
---|---|
SQL WHERE (0) | 2025.01.16 |
SQL 테이블 (0) | 2025.01.15 |
SQL 데이터베이스 (0) | 2025.01.15 |
postgresql 설치,실행, 접속(on docker) (0) | 2025.01.15 |