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 |