Dive into PostgreSQL’s advanced data types and JSON capabilities with this set of 30 MCQs. Explore arrays, JSON/JSONB, JSON query functions, and full-text search to master database management and optimization.
INT[5]ARRAY[5]INT[5] DEFAULT {1,2,3,4,5}INT ARRAY[5]array[2]array[1]array[2, 1]array(2)array_add(array, 5)array[5]array || 5array + 5array_concatarray_append|| (double pipe)array_mergearray.contains(value)value IN arrayarray(value)array_has(value)ARRAY[ARRAY[1,2], ARRAY[3,4]]ARRAY[1, 2, 3, 4]ARRAY[[1, 2], [3, 4]]ARRAY{1, 2, 3, 4}JSON and JSONB data types in PostgreSQL?
JSONB is slower for queryingJSONB stores data as binary, offering faster performanceJSON supports indexingjson_to_jsonb()jsonb_parse()to_jsonb()jsonb_from_json()json->'key'json_extract('key')json_value('key')json.key()jsonb data type in PostgreSQL?
jsonb_array_elements()jsonb_array_fetch()jsonb_extract_array()jsonb_get_array()INSERT INTO table(jsonb_column) VALUES ('{"key":"value"}')INSERT INTO table(json_column) VALUES ('{key: value}')INSERT INTO table(jsonb_column) VALUES ('key:value')INSERT INTO table(jsonb_column) VALUES ('key:value')jsonb_has_key()@>jsonb_contains_key()jsonb_has()json_build_object() function do in PostgreSQL?
jsonb_set()jsonb_update()json_set()jsonb_modify()jsonb_set() function?
jsonb_set()?
jsonb_set(json_object, '{key}', 'value')jsonb_set(json_object, 'key', 'value')jsonb_add(json_object, '{key}', 'value')jsonb_insert(json_object, '{key}', 'value')jsonb_remove()jsonb_delete()jsonb_set() with NULLjsonb_drop()tsvector in PostgreSQL?
CREATE INDEX ON table USING gin(tsvector_column)CREATE FULLTEXT INDEX ON tableCREATE GIN INDEX ON table USING tsvectorCREATE INDEX ON table USING btree(tsvector_column)tsvector column?
@@==~===~tsvector type for full-text search in PostgreSQL?
to_tsvector()text_to_search()tsvector()search_text()SELECT * FROM table WHERE column @@ 'search_term'SELECT * FROM table WHERE column CONTAINS 'search_term'SELECT * FROM table WHERE column MATCHES 'search_term'SELECT * FROM table WHERE column FULLTEXT 'search_term'ts_rank() function do in PostgreSQL?
AND operator between terms+ operator between termsOR operator between termsIN operator between termsto_tsvector()text_tokenize()ts_tokenize()tokenize_text()pg_trgm extension in PostgreSQL?
| Qno | Answer |
|---|---|
| 1 | A) INT[] |
| 2 | A) INT[5] |
| 3 | A) array[2] |
| 4 | C) `array |
| 5 | C) ` |
| 6 | D) GIN Index |
| 7 | B) value IN array |
| 8 | A) ARRAY[ARRAY[1,2], ARRAY[3,4]] |
| 9 | B) JSONB stores data as binary, offering faster performance |
| 10 | C) to_jsonb() |
| 11 | A) json->'key' |
| 12 | B) Sorted and compressed |
| 13 | A) jsonb_array_elements() |
| 14 | A) INSERT INTO table(jsonb_column) VALUES ('{"key":"value"}') |
| 15 | B) @> |
| 16 | B) Constructs a JSON object from key-value pairs |
| 17 | A) jsonb_set() |
| 18 | A) JSON object, key, new value, [create missing] |
| 19 | A) jsonb_set(json_object, '{key}', 'value') |
| 20 | C) jsonb_set() with NULL |
| 21 | D) pg_tsvector |
| 22 | B) A data type used to store full-text search data |
| 23 | A) CREATE INDEX ON table USING gin(tsvector_column) |
| 24 | A) @@ |
| 25 | A) to_tsvector() |
| 26 | A) SELECT * FROM table WHERE column @@ 'search_term' |
| 27 | A) Ranks search results based on relevance |
| 28 | B) Use the + operator between terms |
| 29 | A) to_tsvector() |
| 30 | A) For full-text search using trigram similarity |