[데이터베이스]
[DB] postgreSQL json - insert 하기
미나미나미
2019. 10. 16. 21:59
# 테이블 구조
- index : 인덱스 값 - 형식serial,
- stuName : 학생 이름 - varchar ,
- stuGrade : 학생 학년 - varchar,
- stuInfo : 학생 정보 - json
-- Drop table
-- DROP TABLE "testGroup".teststudentinfo;
CREATE TABLE "testGroup".teststudentinfo (
"index" serial NOT NULL,
"stuName" varchar NULL,
"stuGrade" varchar NULL,
"stuInfo" json NULL
);
-- Permissions
ALTER TABLE "testGroup".teststudentinfo OWNER TO postgres;
GRANT ALL ON TABLE "testGroup".teststudentinfo TO postgres;
# insert 하기
- json 값 넣는 방법
- '{ "key" : "value" }'
- json안에 json을 넣는 방법 :
- '{ "key" : { "key" : "value"} }'
INSERT INTO "testGroup".teststudentinfo("stuName", "stuGrade", "stuInfo")
VALUES('강감찬', '2', '{ "address" : "서울특별시" , "major" : "수학과" }');
INSERT INTO "testGroup".teststudentinfo("stuName", "stuGrade", "stuInfo")
VALUES('허준', '1', '{ "address" : "서울특별시" , "major" : "국어국문과" }');
INSERT INTO "testGroup".teststudentinfo("stuName", "stuGrade", "stuInfo")
VALUES('세종대왕', '4', '{ "address" : "서울특별시" , "major" : "국어국문과" }');
INSERT INTO "testGroup".teststudentinfo("stuName", "stuGrade", "stuInfo")
VALUES('손오공', '4', '{ "address" : "부산광역시" , "major" : "체육학과" , "specific" : "태권도"}');
-- json 안에 json을 넣는 방법
INSERT INTO "testGroup".teststudentinfo("stuName", "stuGrade", "stuInfo")
VALUES('손오반', '2', '{ "address" : "인천광역시" , "major" : "체육학과" , "specific" : "농구"}');
select * from "testGroup".teststudentinfo as t;
# 결과화면.