728x90
반응형

mysql 4

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 JOIN을 통한 UPDATE 실행

JOIN을 통한 UPDATE 실행 여러개의 테이블을 JOIN을 사용하여 UPDATE 해야할 경우가 있다. SELECT 할 때 처럼 JOIN 후 UPDATE 해주면 된다. UPDATE TABLE1 SET TABLE1.컬럼1 = 변경값 WHERE 절 UPDATE 의 경우, 테이블에 대한 정의가 먼저 나오므로, JOIN이 SET 보다 먼저 이루어지면 된다. TABLE1 이 "국가와 언어 그리고 해당 지역들"을 나타내는 곳이라고 하자. 그런데 현재 지역들 컬럼은 NULL 이고, 이 지역들 값을 다른 테이블과 JOIN하여 값을 변경해야 한다면, TABLE2 는 "국가와 지역"을 나타낸다면 TABLE1 은 TABLE2 과 "국가"컬럼을 JOIN 하여 지역들 값을 UPDATE 할 수 있다. 먼저 TABLE2를 국가별..

MariaDB SQL 2024.01.03

MariaDB root 패스워드 재설정하기

아예 root 접근이 안된다 root 패스워드를 재설정하자. 1. mysql 서비스 종료(중지) 2. mysql 실행 권한 스킵 / 비밀번호 변경 cmd 창에서 MariaDB의 bin 폴더로 이동한 후, 실행한다. mysqld -uroot --skip-grant-tables cmd 창을 그대로 둔채로.. 새로운 cmd 창을 실행하고 동일한 경로에서 아래의 명령어를 실행한다. ① mysql -uroot mysql ② update user set password = PASSWORD('root') WHERE user = 'root'; /* 비밀번호 재설정 */ ③ FLUSH PRIVILEGES; /* 새 설정 적용 */ Changed에 숫자 변화로 변경을 확인 할 수 있다. 서비스 에서 Mysql을 다시 시작..

잡다한 IT 2023.06.05

MariaDB에서 NVL()을 사용하려면?

IFNULL (표현식1, 표현식2); MariaDB / Mysql에서는 NVL 대신 IFNULL 을 사용한다. 먼저 NVL의 문법은 다음과 같다. NVL (표현식1, 표현식2); : 표현식1의 값이 null일 경우, 표현식2의 값을 출력한다. Example SELECT NVL( null, 'no value'); Result : no value 이 경우, 조회하는 값이 null 일 경우, 'no value' 로 값을 대체하는 것이다. 만약, 표현식1의 값이 null이 아니라면, 표현식1이 그대로 출력된다. Example SELECT NVL( 'Hello World!', 'no value'); Result : Hello World! 이제 NVL() 을 IFNULL()로만 바꾸면 된다. Example SELE..

MariaDB SQL 2023.03.30
728x90
반응형