728x90
반응형

MariaDB SQL 62

MariaDB, 대소문자 구분하여 조회하기

TABLE 이 아래와 같이 존재할때,IDNAMEc1234김영수C1234최영수C1235이영희  NAME = '김영수' 의 데이터를 구하기 위해서SELECT * FROM TABLE WHERE ID = 'c1234'; 했더니 아래와 같이 대소문자를 구분하지 못하고 두개의 행을 결과로 보여줬다.IDNAMEc1234김영수C1234최영수  그래서 정확하게 일치하는 데이터만 보여달라는 의미에서 BINARY() 함수를 사용해 보았다.SELECT * FROM TABLE WHERE BINARY(ID) = 'c1234';IDNAMEc1234김영수 BINARY() 함수를 통해서 정확하게 원하는 결과를 도출할 수 있었다.

MariaDB SQL 2025.03.06

MariaDB root 계정 패스워드 최초 설정

MariaDB에서 root 계정의 비밀번호를 설정하는 방법입니다. 1. 우선 root로 MariaDB에 접속합니다 (bash)mysql -u root  2. 다음 SQL 명령어로 root 비밀번호를 설정할 수 있습니다. (sql)ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운비밀번호';  또는 이전 버전의 경우 (sql)SET PASSWORD FOR 'root'@'localhost' = PASSWORD('새로운비밀번호');  3. 변경사항을 적용하기 위해 권한을 새로고침합니다.(sql)FLUSH PRIVILEGES ;  4. 변경이 완료되었습니다. 이제 다음부터는 설정한 비밀번호로 로그인해야 합니다(bash) mysql -u root -p  비밀번호는 복잡하고 안전..

MariaDB SQL 2024.12.23

MariaDB DROP EVENT

DROP EVENT   DROP EVENT [IF EXISTS] event_name   이 문은 event_name이라는 이벤트를 삭제합니다. 이벤트가 즉시 활성화되지 않고 서버에서 완전히 삭제됩니다. 이벤트가 존재하지 않는 경우 오류 1517(HY000): 알 수 없는 이벤트 'event_name' 결과입니다. 이를 재정의하고 IF EXISTS를 사용하여 존재하지 않는 이벤트에 대한 메모를 생성하도록 문을 만들 수 있습니다. 이 문에는 이벤트 권한이 필요합니다. MySQL 5.1.11 이전 버전에서는 이벤트를 정의자나 SUPER 권한을 가진 사용자만 삭제할 수 있었습니다. Examples DROP EVENT myevent;  IF EXISTS를 사용: DROP EVENT IF EXISTS myevent;

MariaDB SQL 2024.12.10

MariaDB RENAME TABLE, 테이블명 바꾸기

RENAME TABLE   RENAME TABLE은 하나 이상의 테이블 이름을 변경합니다. 원래 테이블에는 ALTER 및 Drop 권한이 있고 새 테이블에는 CREATE 및 Insert 권한이 있어야 합니다. 예를 들어, old_table이라는 이름의 테이블의 이름을 new_table로 바꾸려면 다음 문장을 사용합니다RENAME TABLE old_table TO new_table;  위 내용은 다음 ALTER TABLE 구문에 해당합니다.ALTER TABLE old_table RENAME new_table;  RENAME TABLE은 ALTER TABLE과 달리 단일 문 내에서 여러 표의 이름을 바꿀 수 있습니다RENAME TABLE      old_table1 TO new_table1,      old..

MariaDB SQL 2024.12.04

MariaDB 파티션 테이블 조회

PARTITION TABLE 조회   파티션 테이블명만 조회SELECT      DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.PARTITIONS WHERE      PARTITION_NAME IS NOT NULL;   파티션 테이블 상세조회 (테이블별 용량 포함)SELECT      TABLE_SCHEMA,      TABLE_NAME,     PARTITION_NAME,      PARTITION_ORDINAL_POSITION,      TABLE_ROWS,      ROUND(DATA_LENGTH/(1024*1024),2) AS 'DATA_SIZE(MB)',      ROUND(INDEX_LENGTH/(1024*1024),2) AS 'INDEX_SIZE(MB)' FR..

MariaDB SQL 2024.11.26

MariaDB 테이블 정의서(Layout) 출력 SQL

테이블 정의서 (Table Layout)    SELECT      A.TABLE_NAME AS '테이블명',      A.TABLE_COMMENT AS '테이블 코멘트',      B.ORDINAL_POSITION AS '순번',      B.COLUMN_NAME AS '필드명',      B.DATA_TYPE AS 'DATA TYPE',      B.COLUMN_TYPE AS '데이터길이',      B.COLUMN_KEY AS 'KEY',      B.IS_NULLABLE AS 'NULL값여부',      B.EXTRA AS '자동순번',      B.COLUMN_DEFAULT AS '기본값',      B.COLUMN_COMMENT AS '필드 코멘트' FROM INFORMATION_SCHEMA...

MariaDB SQL 2024.11.20

MariaDB 이름 가운데 글자 * 로 변환하기

REPLACE() 와 SUBSTRING() 함수 사용   이름 '가나다' 를 '가*다' 로 변환SELECT REPLACE('가나다', SUBSTRING('가나다', 2, 1), '*') AS NAME FROM DUAL;   MariaDB REPLACE (문자열 변환 함수) MariaDB REPLACE (문자열 변환 함수)REPLACE Function 문법 REPLACE(str, from_str, to_str) 설명 문자열 from_str을 to_str 문자열로 대체한 문자열 str을 반환합니다. REPLACE()는 from_str을 검색할 때 대소문자의 일치여부를 확인하여 수행합니다. Exampler-ayo.comMariaDB SUBSTRING MariaDB SUBSTRINGSUBSTRING(str, p..

MariaDB SQL 2024.10.23
728x90
반응형