본문 바로가기
728x90
728x90

Database/MariaDB10

[MariaDB; 마리아디비] 대소문자 구분 무시하기 Table [테이블명] doesn't exist 후배의 개인 프로젝트 도움 요청을 받아 VirtualBox에 개발서버 구축을 하고 프로젝트를 실행시켰다. 실행도 잘되고 아무 문제가 없는 거 같았는데 문제는 회원 등록하는 부분에서 생겼다. Table 'MEMBER' doesn't exist 금방 로그인까지 했는데 등록이 안된다. 한참을 헤매다가 쿼리에서 차이점을 찾았다. SELECT문은 테이블명이 소문자로 되어있었다. INSERT문은 테이블명이 대문자로 되어있었다. 그리고 데이터베이스에는 소문자로 되어있었다. 이거구나 싶어서 바로 마리아디비 대소문자 설정을 해줬다. cd /etc/mysql/mariadb.conf.d vi 50-server.cnf 설정파일 위치는 디비 버전, 설정 마다 다를 수 있으니 주의.. 2024. 2. 22.
[MariaDB; 마리아디비] USER / 유저 / 계정 / 사용자 / 이름 변경 ( 수정 ) / 비밀번호 변경 사용자 이름 변경하기 'user_name'@'localhost'를 'daddy'@'%'로 변경하기 RENAME USER 'user_name'@'localhost' TO 'daddy'@'%'; 사용자 비밀번호 변경하기 'daddy'@'%'의 비밀번호를 변경하기 SET PASSWORD FOR 'daddy'@'%' = PASSWORD('changedPassword'); 끝. 2024. 2. 6.
[MariaDB; 마리아디비] foreign key ( 외래키 ) 추가 / 삭제 / 확인 추가 - foreign key 추가 ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건명] FOREIGN KEY(컬럼) REFERENCES [관련_테이블명](PK컬럼) [ON DELETE CASCADE / ON UPDATE CASCADE]; ALTER TABLE orders ADD CONSTRAINT fk_orders_customer FOREIGN KEY (customer_id) REFERENCES customers(id); ON DELETE CASCADE "ON DELETE CASCADE" 옵션은 외래 키를 가진 테이블에서 행이 삭제될 때 연관된 행도 함께 삭제됩니다. 예를 들어, "orders" 테이블에 "customer_id"라는 외래 키가 있고, "customers" 테이블의 .. 2024. 1. 30.
[MariaDB; 마리아디비] SELECT 값으로 UPDATE 하기 MariaDB ( 마리아디비 ) 에서 조회한 결과를 업데이트하기 / select 값 update 하기 UPDATE [테이블명] A, [테이블명] B SET A.column = B.column WHERE A.id = B.id UPDATE COLLABO_SPACE AS CS, (SELECT column1, column2 FROM (SELECT a AS column1, b as column2 FROM COLLABO_SUB WHERE ...) WHERE ... ORDER BY ... ) AS SUB SET CS.column1 = SUB.column1, CS.column2 = SUB.column2 WHERE CS.column1 = SUB.column1; 끝. [reference] https://shakddoo.t.. 2024. 1. 30.
[MariaDB; 마리아디비] 마리아DB 주석처리 오늘은 간단한 팁하나 남기고 가겠습니다. 쿼리문을 작성하다보면 주석처리를 해야할때가 가끔 생깁니다. 그럴때를 위해 글을 남깁니다. 마리아DB 주석처리 마리아DB에서 주석 처리하는 방법은 여러 가지가 있습니다. 주석은 SQL 쿼리나 데이터베이스 객체 (테이블, 컬럼 등)에 대한 설명이나 메모를 추가할 때 사용됩니다. 아래는 주석 처리 방법의 몇 가지 예제입니다. 한 줄 주석 처리 -- 이렇게 두 개의 대시 기호(하이픈)로 시작하면 해당 줄의 나머지 부분이 주석 처리됩니다. -- 한 줄 주석 처리​ 블록 주석 처리 /* */ /* 이렇게 시작하고 */ 이렇게 끝나는 블록 주석은 여러 줄에 걸쳐 사용할 수 있습니다. 주석 처리할 부분을 모두 포함하도록 시작과 끝을 명시해야 합니다. /* 여러 줄 주석 처리 블.. 2024. 1. 2.
[MariaDB; 마리아디비] 한 컬럼에 여러개 조건 검색 하기 ( IN / NOT IN ) 안녕하세요, 오늘은 SQL에서 자주 사용되는 IN과 NOT IN 문법에 대해 알아보겠습니다. 이 두 연산자는 데이터를 조회할 때 특정 범위 또는 값들을 기준으로 선택하고 싶을 때 유용하게 사용됩니다. IN 연산자 IN 연산자는 주어진 값 목록에서 일치하는 값이 있는지 확인하는 데 사용됩니다. 이를 통해 여러 개의 비교를 한 번에 수행할 수 있습니다. 기본적인 구조는 아래와 같습니다. SELECT column_name(s) FROM table_name WHERE column_name IN (value1, value2, ...); 예를 들어, 'daddydontsleep'라는 테이블에서 'daddy_id'가 1, 2, 또는 3인 모든 직원을 찾고 싶다면, 다음과 같이 쿼리를 작성할 수 있습니다. SELECT.. 2023. 11. 20.
728x90
728x90