본문 바로가기

SQL

(4)
(sql) mariadb 외부 접속 허용 방법 Mariadb 외부 접속이 안되는 경우, 외부 접속을 하기 위해서 외부 접속 차단을 해제해야 한다. 다른 설정없이 1) 간단하게 외부 접속 허용하는 방법과 2) 특정 클라이언트 IP만 접속 허용하고 그외는 차단하는 방법이 있다. 터미널에서 root 외부접속 허용 방법 1. root 계정 접속 $ mariadb -u root -p 2. 외부 접속 허용 use mysql grant all privileges on *.* to 'root'@'%'identified by '비밀번호'; flush privileges; 3. exit
(sql) Incorrect string value: '\xBC\xAD\xBF\xEF\xBF\xAA' for column `seoulmetro`.`subway`.`sname` at row 1 node.js로 간단한 서버 구축하여서 mariaDB insert 작업을 하고 있다. insert 하는 데이터의 형태는 varchar 형태로 설정하였고 프론트와 백엔드를 연결하였다. insert request를 아무리 날려도 계속해서 log 창에 failure 만 뜨니 도대체 오류를 찾을 수 없었다. CMD 창으로 해당 테이블에 직접 insert를 해주었다. mysql에서 한글로 된 값을 입력할 시, 위와 같은 오류가 발생한다면 charset을 utf8로 변경해 주어야 한다. ALTER TABLE 테이블명 CONVERT TO CHARSET UTF
(SQL) union을 활용한 결과물 order by 하기 프래그래머스 SQL 문제를 통해 union으로 2개의 쿼리문이 합쳐진 결과물을 order by하는 방법을 알아보자. 문제 설명 FRIENDS 테이블은 게임 내 친구 관계 정보를 담고 있습니다. FRIENDS 테이블 구조는 다음과 같으며 ID1, ID2 쌍은 ID1과 ID2가 서로 친구라는 뜻입니다. 이 테이블에서, 친구 관계는 양방향이며, 친구 관계가 중복으로 등록되는 경우는 없습니다. (id1가 id2의 친구이면 id2는 id1의 친구이고, 레코드 id1, id2가 등록되어 있을 때, 레코드 id2, id1가 등록되는 경우는 없습니다) FRIENDS 테이블 구조 NAME TYPE NULLABLE ID2 VARCHAR(N) FALSE ID3 VARCHAR(N) FALSE 문제 FRIENDS 테이블로, s..
(SQL) JOIN - JOIN, LEFT JOIN, RIGHT JOIN, FULL 헷갈리는 JOIN을 W3SCHOOL 의 그림으로 쉽게 알아보자. (INNER) JOIN: Returns records that have matching values in both tables LEFT (OUTER) JOIN: Returns all records from the left table, and the matched records from the right table RIGHT (OUTER) JOIN: Returns all records from the right table, and the matched records from the left table FULL (OUTER) JOIN: Returns all records when there is a match in either left or r..