MariaDB12 [dbeaver] dbeaver DDL, DML ์์ฑ dbeaver๋ฅผ ์ด์ฉํด์ DDL, DML ์ถ์ถ ๋ฐฉ๋ฒ IT/development 2023. 7. 8. INSERT/UPDATE template(feat. ์์ CONCATENATE) ์์ ์ CONCATENATE() ํจ์๋ฅผ ์ด์ฉํด์ ๊ฐ๋จํ UPDATE template์ ๋ง๋ค์๋ค. ๊ทธ๋ฅ ๋จ์ํ table๋ช ๊ณผ ์ ๋ฐ์ดํธ ์ key๊ฐ, ์ ๋ฐ์ดํธ ํ ์ปฌ๋ผ์ ์ ๋ ฅ ๋ฐ์์ ๋ฌธ์์ด์ ์ด์ด๋ถ์ฌ UPDATE๋ฌธ์ ์์ฑํ ๋ค SQL๋ฌธ ํ์ธ ํ DB ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์์ ์คํํ๋ฉด ๋๋ค. ์๋ ๋์์์ ๋ณด๋ฉด ๋ฐ๋ก ์ดํด๊ฐ ๋ ๋ฏ ํ๋ค. ์์ ๋ ์ ๋ฐ์ดํธ 1๊ฑด๋ง ์คํํ์ง๋ง ์ฌ๋ฌ๊ฐ ์ ๋ ฅํด์ SQL ๋๋๊ทธ ํ ๋ค๋์ ์ ๋ฐ์ดํธ๋ ๊ฐ๋ฅํ๋ค. ์ฌ์ค ๋ค๋ ์ ๋ฐ์ดํธ ๋๋ฌธ์ ๋ง๋ ๊ฑฐ๋ค. INSERT QUERY IT/development 2023. 3. 5. [SQL] update์์ case when์ ์ฌ์ฉ update์์ case when์ ๋ก ์กฐ๊ฑด์ ๋ง๊ฒ ์์ ์๋์ฒ๋ผ temp_user ํ ์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด ์๋ค. ์๋์ฒ๋ผ update๋ฌธ์ ์คํํ๋ฉด ์กฐ๊ฑด์ ๋ง๊ฒ ์์ ๋๋ค. update temp_user set user_name = case when user_seq = 1 then '์' when user_seq = 2 then 'ํผ' when user_seq = 3 then '๊ทธ' when user_seq = 4 then '๋' when user_seq = 5 then '์กฐ' when user_seq = 6 then '๋' when user_seq = 7 then '๋ง' when user_seq = 8 then '์ฌ' when user_seq = 9 then '๋ผ' end ; ๊ฒฐ๊ณผ๊ฐ IT/DataBase 2023. 3. 4. [MySQL/MariaDB] Update join... MySQL/MariaDB updae join... ๐ mysql์์ ํ ์ด๋ธ์ ์กฐ์ธํด์ update๋ฅผ ์คํํด์ผ ๋๋ ๊ฒฝ์ฐ ์๋์ฒ๋ผ ์กฐ์ธํด์ ์ ๋ฐ์ดํธ๋ฅผ ํ๋ฉด ๋๋ค. ์์ฃผ ์ฐ์ผ ๋ฏ ํ๋ ๋ฉ๋ชจ ํด๋ -- mainTable๊ณผ subTable์ no๋ก ์กฐ์ธํ ๋ค no๊ฐ ๊ฐ์ ๋ฐ์ดํฐ๋ง use_yn๊ฐ์ 'Y'๋ก ๋ณ๊ฒฝ -- (์์ชฝ ๋ชจ๋ ์๋ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๊ธฐ ์ํด inner join ์ฌ์ฉ) update mainTable a inner join subTable b on a.no = b.no set a.use_yn = 'Y' where a.no = b.no ; IT/DataBase 2022. 11. 29. [MySQL/MariaDB]ํ ์ด๋ธ ํ๋์ ๊ณต๋ฐฑ, ๊ฐํ, ์บ๋ฆฌ์ง๋ฆฌํด ์นํ ๋ชฉ์ฐจ MariaDB ํ ์ด๋ธ ํ๋์ ๊ณต๋ฐฑ, ๊ฐํ, ์บ๋ฆฌ์ง๋ฆฌํด ์นํ csvํ์ผ์ ๋ถ๋ฌ์ค๊ฑฐ๋ ๋์ ๋ฐ๋ผ ํ ์ด๋ธ์ ๊ณต๋ฐฑ ํน์ ํน์๋ฌธ์๊ฐ ์ฝ์ ๋ ๊ฒฝ์ฐ ์๋์ฒ๋ผ ์นํํด์ผ ํจ -- ๊ณต๋ฐฑ ์นํ update table set field = replace(field, ' ', ''); -- ๊ฐํ๋ฌธ์ ์นํ update table set field = replace(field, '\r\n', ''); -- ํญ ์นํ update table set field = replace(field, 'char(9)', ''); -- ๋ผ์ธํผ๋ ์นํ update table set field = replace(field, 'char(10)', ''); -- ์บ๋ฆฌ์ง๋ฆฌํด ์นํ update table set field = replace(field, .. IT/DataBase 2022. 11. 25. [MySQL/MariaDB]ํฐ๋ฏธ๋์์ sqlํ์ผ ์คํ ์์ ๋ชฉ์ฐจ mysql -uroot -p "db๋ช " < "sqlํ์ผ๋ช " ์์ ํ๋ฉด test.sql์ ๋ณ ์๋ฏธ ์๋ ํ์ผ์ด๊ณ ๋ฌธ๋ฒ ์์๋ฅผ ์ํด ๋ง๋ ํ์ผ์ด๊ณ ์ ๋ฐ์์ผ๋ก ์ฌ์ฉํ๋ฉด ๋จ ๋ด์ฉ์ด ์ ๊ธด ํ์ง๋ง ์ด๋ง ์ ๊ฒ ๋ค. IT/DataBase 2022. 11. 25. [MySQL/MariaDB]unsigned ์๋ฏธ(์์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ) ๋ชฉ์ฐจ MySQL or MariaDB์์ ์ปฌ๋ผ ์์ฑ ์ intํ์ธ ๊ฒฝ์ฐ, ์์๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ ์ปฌ๋ผ ์์ฑ ์ ์๋์ฒ๋ผ ๋ฐ์ดํฐ ํ ๋ค์ unsigned๋ฅผ ๋ถ์ฌ์ ์์ฑํ๋ฉด ๋จ CREATE TABLE test ( id int(11) unsigned ...์๋ต ) IT/DataBase 2022. 11. 25. [MySQL/MariaDB]๋ฌธ์์ด ๋ถ์ด๊ธฐ(concat, concat_ws) ๋ชฉ์ฐจ oracle์์๋ ||๋ก ๋ถ์ด๋ฉด ๋์ง๋ง mysql์์๋ concat()์ ์ด์ฉํด์ ๋ถ์ select concat('๋ํด๋ฌผ๊ณผ','|','๋ฐฑ๋์ฐ์ด') ์ ๊ตญ๊ฐ1; result : ๋ํด๋ฌผ๊ณผ|๋ฐฑ๋์ฐ์ด -- concat๊ฐ์ ๊ฒฝ์ฐ ์ธ์๊ฐ์ null์ด ์๋ ๊ฒฝ์ฐ null์ด return๋๋ ์ฃผ์ ํ ๊ฒ select concat('๋ํด๋ฌผ๊ณผ','|','๋ฐฑ๋์ฐ์ด',null) ์ ๊ตญ๊ฐ1; result : {null} -- ๋์ผํ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ์ ๋ฌธ์์ด์ ๋ถ์ด๋ ๊ฒฝ์ฐ๋ concat_ws()๋ฅผ ์ฌ์ฉํ๋ฉด ๋จ select CONCAT_WS('|', '๋ํด๋ฌผ๊ณผ', '๋ฐฑ๋์ฐ์ด', '๋ง๋ฅด๊ณ ๋ณ๋๋ก', 'ํ๋๋์ด', '๋ณด์ฐํ์ฌ', '์ฐ๋ฆฌ๋๋ผ', '๋ง์ธ') ์ ๊ตญ๊ฐ1; result : ๋ํด๋ฌผ๊ณผ|๋ฐฑ๋์ฐ์ด|๋ง๋ฅด๊ณ ๋ณ๋๋ก|ํ๋๋์ด|๋ณด์ฐํ์ฌ.. IT/DataBase 2022. 11. 25. [MySQL/MariaDB]'ํ ์ด๋ธ๋ช ' doesn't exist ๋ชฉ์ฐจ ํ ์ด๋ธ์ด ์๋๋ฐ ํ ์ด๋ธ์ด ์๋ค๊ณ ๋์ค๋ ๊ฒฝ์ฐ ์ฌ๋ฌ์ด์ ๊ฐ ์์ ์ ์์ง๋ง ๋์๋ฌธ์ ๊ตฌ๋ถํ๋์ง ํ์ธํด ๋ณผ ํ์๊ฐ ์์ ์๋์ฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์๋ฌธ์ ๊ตฌ๋ถ์ด ์์ด mariadb๊ฐ ์ค์น ๋์ง๋ง ๋ฆฌ๋ ์ค๋ ๋์๋ฌธ์ ๊ตฌ๋ถํด์ ์ค์นํ๋ ๊ฒฝ์ฐ๊ฐ ์์ mysql ๊ณ์ ์ผ๋ก ์ ์ ํ ์๋์ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ธ ํ ๊ฐ์ ํ์ธํด์ผ ํจ show variables like 'lower_case_table_names'; ์ฟผ๋ฆฌ ์ง์ ๊ฐ์ด 0์ธ ๊ฒฝ์ฐ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถ, 1์ธ ๊ฒฝ์ฐ ๋์๋ฌธ์ ๊ตฌ๋ถ์ํ๋ ๊ฑธ ์๋ฏธ ๋ง์ผ 0์ผ๋ก ๋์ด ์์ผ๋ฉด 1๋ก ๋ณ๊ฒฝ vi๋ก /etc/my.cnf์ ์ด์ด์ [mysqld]์์ lower_case_table_names = 1๋ฅผ ๋ฃ์ด์ค(๊ฒฝ๋ก๋ ๋ค๋ฅผ ์ ์์) ๊ทธ ํ mariadb or mysql ์๋น์ค ์ฌ์์ IT/DataBase 2022. 11. 23. [MySQL/MariaDB] ํ ์ด๋ธ/ํ ์ด๋ธ ๋ชฉ๋ก ์กฐํ ๋ชฉ์ฐจ Mysql/MariaDB ํ ์ด๋ธ ์กฐํ information_schema DB๋ฅผ ํ์ฉ(์ ๋ information_schema์ ์ ๋ณด๋ฅผ ์์ ํ๋ฉด ์๋จ) Mysql ํน์ MariaDB์ ๋ฉํ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ information_schema๋ฅผ ํ์ฉํด์ ๋ค์ํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ(๋น ํ ์ด๋ธ ์กฐํ ๋ฑ) -- ๋น ํ ์ด๋ธ ์กฐํ SELECT TABLE_NAME AS ํ ์ด๋ธ๋ช , table_comment AS ์ฝ๋ฉํธ, table_rows AS ํ FROM information_schema.tables WHERE table_schema = '์คํค๋ง๋ช 'AND table_rows IT/DataBase 2022. 11. 23. ์ด์ 1 2 ๋ค์