Blog

MySQL CheatSheet

CheatSheet

# ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ CREATE DATABASE TEST1 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; # ์‚ฌ์šฉ์ž ์ƒ์„ฑ CREATE USER TEST1; # ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ถŒํ•œ ๋ถ€์—ฌ GRANT ALL PRIVILEGES ON TEST1.* TO 'TEST1'@'localhost' IDENTIFIED BY 'TEST1'; # ํ…Œ์ด๋ธ” ์ƒ์„ฑ CREATE TABLE `test_table` ( `client_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `datetime` datetime NOT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci PARTITION BY RANGE(TO_DAYS(`datetime`)) ( PARTITION P20171018 VALUES LESS THAN (TO_DAYS('2017-10-19')), PARTITION P_MAX VALUES LESS THAN (MAXVALUE) ); # ํŒŒํ‹ฐ์…˜ ๋ถ„ํ•  ALTER TABLE `test_table` REORGANIZE PARTITION P_MAX INTO ( PARTITION P20171025 VALUES LESS THAN (TO_DAYS('2017-10-26')), PARTITION P_MAX VALUES LESS THAN (MAXVALUE) ); # ํŒŒํ‹ฐ์…˜ ์‚ญ์ œ ALTER TABLE test_table DROP PARTITION P20171019 # ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ํŒŒํ‹ฐ์…˜ ์ ์šฉ ALTER TABLE `test_table` PARTITION BY RANGE(TO_DAYS(`datetime`)) ( PARTITION P20171025 VALUES LESS THAN (TO_DAYS('2017-10-26')), PARTITION P_MAX VALUES LESS THAN (MAXVALUE) ); # ํŒŒํ‹ฐ์…˜ ์กฐํšŒ SELECT PARTITION_ORDINAL_POSITION, PARTITION_NAME, TABLE_ROWS, PARTITION_METHOD FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = 'TEST1' AND TABLE_NAME = 'test_table'; # ์ธ๋ฑ์Šค ์ถ”๊ฐ€ CREATE INDEX test_table_datetime_ix ON test_table(`datetime`); ALTER TABLE test_table ADD INDEX test_table_datetime_ix (`datetime`); # ์ธ๋ฑ์Šค ํ™•์ธ SHOW INDEX FROM test_table; # ํ…Œ์ด๋ธ” ์ธ์ฝ”๋”ฉ ์„ค์ • ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
SQL
๋ณต์‚ฌ