[MySQL] Day3

ITselfhiam
|2023. 9. 20. 15:45

1. kdt 사용한다고 선언

use kdt;

 

2. MySQL 문자열 함수

left, right : 왼쪽 또는 오른쪽에서 길이만큼 문자열을 가져옴

substring : 문자열의 일부를 가져옴
substring(문자열, 시작위치) : 시작위치부터 끝까지
substring(문자열, 시작위치, 길이) : 시작위치부터 길이만큼.

char_length : 문자열의 길이를 반환

lpad, rpad : 왼쪽 또는 오른쪽의 해당 길이만큼 늘리고, 빈 공간을 채울 문자열을 반환
lpad(문자열, 총길이, 채울문자열);

ltrim, rtrim, trim : 왼쪽, 오른쪽, 모든 공백을 제거

replace : 문자열에서 특정 문자열을 변경(치환)
replace(문자열, 바꿀대상, 바꿀 문자열);

유니온

실험을 위한 테이블 생성

서브쿼리

테스트를 위한 테이블 생성

MYSQL 사용자

필자는 macbook을 사용을 하여 터미널 창에서 mysql을 접속하는 방법으로 작성을 하였음.

1. 접속 방법 : 터미널을 킨다.

2. 터미널에서 mysql이 설치된 경로로 들어간다.

# cd /usr/local/mysql/bin

3. 명령어 입력

./mysql -u root -p

위처럼 명령어를 입력하라고 하는데 이때 비밀번호는 mysql의 root비밀번호이다.

잘 입력을 한다.

 

# 번외편

만약 지속적으로 저렇게 들어가는것이 귀찮을시

터미널창을 처음 실행을 하면 나오는 경로 vi 편집기를 이용하여 PATH를 등록하면 된다.

1. vi .zshrc

2. # mysql환경변수설정

export PATH=/usr/local/mysql/bin:$PATH

esc를 누르고 :wq! 엔터를 하면 저장이 된다.

3. source .zshrc

입력을 하면 이상없이 mysql의 실행이 가능하다. 

apple 데이터베이스에 모든 권한을 가진 사용자 'orange'를 생성
create user 'orange'@'localhost' identified by '1111';
grant all on apple.* to 'orange'@'localhost';
ㄴ 만약 오류가 나면 all privilages를 붙이면 된다.

-- orange로 접속하여 테스트를 진행
use apple;
select * from member;
delete from member where userid = 'avocado';
# 오류 발생 safe모드 때문
# set sql_safe_updates = 0

-- 다시 root로 돌아와서 'orange'의 권한을 모두 제거
권한 확인 : show grants for 'orange'@'localhost';
revoke all privilages on apple.* from 'orange'@'localhost'

-- 'orange' 사용자를 삭제
drop user 'orange'@'localhost';

 

-- 계정 확인

select user, host from user;

트랜젝션

'Study > MySQL' 카테고리의 다른 글

[MySQL] MySQL 각종 명령어, 백업방법  (0) 2024.01.08
[MySQL] Day2  (0) 2023.09.19
[MySQL] Day1  (0) 2023.09.18
MAC mysql 설치방법  (0) 2023.09.18