본문 바로가기

개발일지/SQL92

SQL 같은 컬럼의 수를 가진 2개의 테이블을 group by 시키는 법 같은 컬럼의 수를 가진 2개의 테이블을 group by 시키는 법 # 첫번째 desc table1 desc table2 로 인하여 서로 카테고리로 묶을 수 있을 것같은 것을 찾아보자 # 두번째 해당 값을 찾았다면 select count(distinct 테이블값) from 테이블; 을 이용하여, 2개의 컬럼 숫자를 비교해준다. # 세번째 해당 값들이 일치가 된다고 판단되면 값을 출력해서 같은 카테고리로 묶어줄 수 있는지 확인해보자 select distinct 테이블값 from 테이블 limit 3; # 처음 3개만 보여준다.라는 의미로, pandas의 head와 같은 기능이다. # 마지막 둘다, 일치되고 값의 관련성을 가지고 있는 것을 확인해서 병합하기로 마음 먹었다면 select a.테이블1의 값, b... 2022. 6. 30.
SQL AWS RDS 데이터베이스 생성 에러 (ERROR 1064 (42000)) ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CHRACTER SET utf8mb4' at line 1 위의 에러가 오늘의 문제였다. 우선 에러메세지가 처음 떴을때, 대략적으로 '너의 버전 안에서 'CHRACTER SET utf8mb4' at line 1 근처의 맞는 문법을 사용해봐' 이런식으로 떠서 '근처의 맞는 문법을 내가 어떻게 안담..' 싶었다. 구글링했는데, 케이스 너무 많고, 스택오버플로우에 질문을 올리고나서 생각을 해보니깐, 현재 character set을 보면 되.. 2022. 6. 30.
SQL AWS RDS database 데이터베이스 백업 SQL AWS RDS database 데이터베이스 백업 #1 AWS RDS database mysqldump —set-gtid-purged-OFF -h -P -u -p > .sql -> 예시로 mysqldump --set-gtid-purged=OFF -h 엔드포인트 -P 3306 -u admin -p비밀번호 zerobase > 백업파일이름.sql 2022. 6. 30.
SQL mysql에서 유저생성, 권한부여, 권한착취 mysql에서 유저 생성 하는 법 #첫번째 유저생성 CREATE USER ‘user_name’@‘%’ IDENTIFIED BY ‘password’; # 여기서 주의할 점은 user_name은 원하는대로 바꿔줘라. 유저명이다. # password 칸도 마찬가지로 말 그대로 비밀번호다. # user_name’@‘%’ 이것에서 @는 유저 생성의 필수이고, %는 외부접속이 가능하게 한다는 뜻이다. # 두번째 권한부여 #1 권한 확인 show grants for ‘user_name’@‘%’; #2 권한 부여 grant all on 데이터베이스.* to ‘user_name’@‘%’; # 여기서 *는 “모든”을 의미한다. (sql전체적으로 *는 전체 를 의미함) #3 권한 뺏기 revoke all on passwor.. 2022. 6. 29.