๋ชฉ๋ก๊ฐ๋ฐ/SQL (24)
๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
psql์ ์ฌ์ฉํ๋ค. psql -f ํ์ผ๋ช .dump db๋ช
1. cmd ์ฐฝ์ ์ด๊ณ sysdba ๊ณ์ ์ผ๋ก ๋ค์ด๊ฐ๋ค - sqlplus "/as sysdba" 2. ๊ณ์ ์์ฑ - create user ๊ณ์ ๋ช identified by "๋น๋ฐ๋ฒํธ"; 3. ๊ณ์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ - alter user ๊ณ์ ๋ช identified by "๋ณ๊ฒฝํ ๋น๋ฐ๋ฒํธ"; 4. ๋ชจ๋ ๊ถํ ์ฃผ๊ธฐ grant connect, dba, resource to ๊ณ์ ๋ช
์ผ์ชฝ ๊ณต๋ฐฑ์ 0์ ๋ฃ๊ณ ์ถ๋ค๋ฉด LPAD, ์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ์ 0์ ๋ฃ๊ณ ์ถ๋ค๋ฉด RPAD๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ์๋ฅผ๋ค์ด 9๋ผ๋ ์ซ์ ์์ 0์ ๋ถ์ด๊ณ ์ถ๋ค๋ฉด select LPAD(NOW_TIME::text, 2, '0') from test_table ๊ฒฐ๊ณผ๋ NOW_TIME์ด๋ผ๋ ์ปฌ๋ผ์ ๊ฒฐ๊ณผ๊ฐ '9' ์ผ๋ '09'๋ก ํ์ถํ๊ฒ ๋๋ค. 2๋ผ๋ ์ซ์๋ ์๋ฆฟ์๋ฅผ ๋ปํ๋ฉฐ ์ปฌ๋ผ์ด ์ต๋ 2์๋ฆฌ๊น์ง ๋์ค๊ฒ ํ๋ฉฐ ๋ง์ฝ 1์๋ฆฌ์ ์ปฌ๋ผ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๊ฒฝ์ฐ '0'์ผ๋ก ๊ณต๋ฐฑ์ ๋งค๊พผ๋ค. ๋ง์ฝ NOW_TIME์ด '13' ์ด๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๊ฒฝ์ฐ๋ ๊ณต๋ฐฑ์ด ์๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ๊ฐ ๊ทธ๋๋ก '13'์ด ๋์จ๋ค.
mysql 8์ Spring์ ์ฌ์ฉํ๋ฉด์ ์๋ฌ๊ฐ ๋ฌ๋ค. Unable to load authentication plugin 'caching_sha2_password' ์ธ๋ฐ ์ด๋ mysql์ด 8๋ฒ์ ์ผ๋ก ์ฌ๋ผ๊ฐ๋ฉด์ ๊ณ์ ๋น๋ฐ๋ฒํธ๋ฅผ RSA๋ก ์๊ธด ์ด์์ธ๋ฐ ํด๊ฒฐ๋ฐฉ๋ฒ์ pom.xml์์ mysql-connextor-java์ ๋ฒ์ ์ ์ฌ๋ ค์ฃผ๋ฉด ํด๊ฒฐ๋๋ค.
[table_name] ์ ์ฐพ๊ณ ์ ํ๋ ํ ์ด๋ธ ์ด๋ฆ์ ๋ฃ๊ณ , [cloumn_name] ์ ํน์ ์ปฌ๋ผ ์ด๋ฆ์ ๋ฃ์ผ๋ฉด ๋๋ค. SELECT * FROM [table_name] WHERE LENGTH([cloumn_name]) = ( SELECT MAX(LENGTH([cloumn_name])) FROM [table_name] );
- ๋ฌธ์ ์ฟผ๋ฆฌ - select a b c from table a LIKE '%' || TRIM(#aName#) || '%' b LIKE '%' || TRIM(#bName#) || '%' dynamic์ prepend์ where์ ์ ๋ถ์ฌ์ ์ฌ์ฉํ์๊ณ ๊ทธ ์๋ isEual๋ก ํ์ฌ๊ธ prepend๋ก ์์ and๋ฅผ ๋ถ์ด๊ณ ์ ํ์์ผ๋ ์๋ฌ๋ก๊ทธ๋ฅผ ํ์ธํ ๊ฒฐ๊ณผ ์คํ๋ ์ฟผ๋ฆฌ์ where์ ์ and๊ฐ ์๋์ผ๋ก ๋ถ์ง ์์ ํ์์ ๋ฐ๊ฒฌํ๋ค. - ์คํ ์ฟผ๋ฆฌ - select a b c from table where a LIKE '%aaa%' b LIKE '%bbb%' - ํด๊ฒฐ๋ฐฉ๋ฒ - 1. prepend๋์ open์ ์ด๋ค select a b c from table a LIKE '%' || TRIM(#aName#) || '%'..
์ด๋๋ ํ ์ด๋ธ์ 5000๊ฑด ์ด์์ ๋ฐ์ดํฐ๊ฐ ์ฐ๊ณ๋์ด ๋ค์ด์ ํ๋ก์์ ๋ฅผ ์คํํ๋ฉฐ DB๊ฐ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ๋ ํ์์ด ์์๋ค. ๋ฌธ์ ์ ํ๋ก์์ ๋ค(ํ ์ด๋ธ ์ด๋ฆ๊ณผ ์ปฌ๋ผ๋ช ๋ฑ ์ข ๊ฐ์ํจ.) public static void procedure(){ Connection conn = null; Statement stmt = null; PreparedStatement pstmt = null; ResultSet rs = null; StringBuffer sSql = new StringBuffer(); StringBuffer iSql = new StringBuffer(); sSql.append("select * from A"); iSql.append("MERGE INTO "); iSql.append("B"); iSql.ap..
SELECT COLLATION('avc') ํ utf8์ด ์๋์ set names utf8; ๋ช ๋ น ์คํ