Database

Database/MySQL

Mac Mysql root계정 비밀번호 분실 해결하기

brew unistall mysql을 통해서 Mysql을 지우고 다시 깔았지만, 비밀번호는 그대로 남아있어서 사용이 불가능했었다. 우선 실행중인 상태의 Mysql 서버를 종료시켜준다. mysql.server stop 다음 비밀번호 없이 mysql에 접속하기 위하여, 아래 명령어를 입력해준다. mysqld_safe --skip-grant-tables 다음 root유저로 Mysql에 접속하여 준다. mysql -u root 다음 mysql db를 사용하도록 설정한다. use mysql; 다음 비밀번호를 null로 초기화 시켜준다. UPDATE user SET authentication_string=null WHERE User='root'; 다음 권한을 업데이트해준다. FLUSH PRIVILEGES; 다음 e..

Database/MySQL

Mac에서 Mysql 설치하고 실행하기

RDB를 너무 오랫만에 사용하다보니 비밀번호와 세팅을 모두 까먹어버렸다. 찾는거 보다 지우고 다시 까는 것이 빠를 것 같아서, mysql을 재설치 해보려고 한다. M1 mac에 설치할 예정이다. 당연히 맥북을 사용하면, brew를 통해서 mysql을 설치해준다. brew instll mysql 정말 간단하게 설치 되는 것을 확인 할 수 있다. 다음으로 설치가 잘 되었는지를 확인하기 위해서, mysql을 실행시켜보자. mysql.server start 성공적으로 잘 실행되는 것을 확인할 수 있다.

Database/MySQL

MySQL 조건에 따라 그룹 묶기

MySQL If문 SELECT IF (1 > 2, '1는 2보다 크다.', '1은 2보다 작다.'); MySQL IFNULL문 IFNULL(A,B)은 A가 NULL일 시 B를 출력한다. SELECT IFNULL('A', 'B'), IFNULL(NULL, 'B'); MySQL CASE문 SELECT CASE WHEN -1 > 0 THEN '-1은 양수다.' WHEN -1 = 0 THEN '-1은 0이다.' ELSE '-1은 음수다.' END; MySQL 조건에 따라 집계된 값 받아오기 GROUP BY는 조건에 따라 집계된 값을 가져온다. SELECT Country, City, CONCAT_WS(', ', City, Country) FROM Customers GROUP BY Country, City; GRO..

Database/MySQL

MySQL 시간/날짜 관련 함수 알아보기

현재 시간과 날짜 알아보기 NOW() 함수를 통해서 현재 시간을 확인할 수 있다. CURDATE(),CURTIME()함수를 이용시 각각 현재 날짜와 현재시간을 반환한다. SELECT CURDATE(), CURTIME(), NOW(); 시간과 날짜 표현하기 시간과 날짜의 표현의 경우 각각 DATE()와 TIME()함수를 이용한다. 문자열을 넣어주면 문자열에 따른 날짜와 시간을 생성한다. SELECT '2021-6-1 1:2:3' = '2021-06-01 01:02:03', DATE('2021-6-1 1:2:3') = DATE('2021-06-01 01:02:03'), TIME('2021-6-1 1:2:3') = TIME('2021-06-01 01:02:03'), DATE('2021-6-1 1:2:3') =..

Database/MySQL

MySQL 문자열 관련 함수 알아보기

우선 MySQL에서는 문자를 1부터 센다. 조금 더 자세한 문자열 관련 함수에 관해서 알아보자. 모두 대문자, 소문자로 변경하기 UCASE(), UPPER()을 통해서 모두 대문자로 변경할 수 있고 LCASE(), LOWER()를 통해서 모두 소문자로 변경할 수 있다. SELECT UCASE(CustomerName), LCASE(ContactName) FROM Customers; 문자열 합치기 일반적인 프로그래밍 언어에서는 +를 이용해서 문자열의 합칠 수 있지만, MySQL에서는 CONCAT()함수를 이용하여 문자열을 합친다. SELECT CONCAT('HELLO', ' ', 'THIS IS ', 2021); CONCAT을 이용하여 데이터에 문자열을 추가로 더 붙여서 표현할 수도 있다. SELECT CO..

Database/MySQL

MySQL 연산자 알아보기

MySQL 연산자 이용하기 MySQL에서는 다른 프로그래밍 언어들 같이 + - * / % mod true false AND && OR || 등의 연산을 지원한다. 다음과 같이 AS를 이용해 연산한 값의 셀의 이름을 지정해줄 수 있다. SELECT ProductName, Price / 2 AS HalfPrice FROM Products; 기본적인 문자열은 0을 취급하고 숫자로 된 문자열의 경우 자동으로 변환되어 계산된다. SELECT 'ABC' + 3; SQL에서는 IS, IS NOT 연산자도 지원하는데 IS는 양쪽이 모두 TRUE 또는 FALSE, IS NOT은 한쪽은 TRUE, 한쪽은 FALSE을 의미한다. MySQL 범위 내의 값 선택하기 BETWEEN {MIN} AND {MAX}를 통해 범위 내 값..

Database/MySQL

MySQL Select 기능 알아보기

MySQL 주석달기 -- MySQL은 --을 통해서 주석들 달 수 있습니다. MySQL 테이블의 모든 내용 보기 이때 모든 열의 내용을 보기 위해서는 * 전체 선택자를 이용해서 테이블의 모든 내용을 볼 수 있다. SELECT * FROM Customers; MySQL 테이블에서 원하는 column(열)만 골라서 보기 다음과 같이 원하는 열을 선택하거나 원하는 열들 여러개를 선택해서 내용을 볼 수 있다. SELECT CustomerName FROM Customers; SELECT CustomerName, ContactName, Country FROM Customers; MySQL 테이블에서 원하는 row(행)만 골라서 보기 WHERE뒤에 원하는 조건을 입력하여, 조건에 맞는 행을 확인할 수 있다. SELE..

Database/MySQL

MySQL 알아보기

MySQL은 가장 널리쓰이는 RDBMS(Relational Database Management System)이다. MySQL과 같은 방식에 속하는 데이터베이스들은 엑셀표와 유사한 형식으로 데이터를 저장한다. 이때, 들어갈 데이터와 들어갈 수 있는 데이터 형식 등을 지정할 수 있다. 즉, 데이터를 관리하는 방식으로 SQL(Structed Query Language)를 사용한다. 엑셀과 같이 데이터가 들어갈 경우, 일부 데이터가 겹치는 문제가 존재하게 된다, 이러한 문제를 해결하기 위해서, 각각 데이터를 분리해서 그 데이터 사이의 관계를 지어준다. MySQL과 같은 관계형 데이터베이스에서는 분리된 여러 테이블들을 이어주는 Join이라는 기능을 제공한다.

dev.Woody
'Database' 카테고리의 글 목록