log.Sehee
[데이터 취업 스쿨 스터디 노트] MySQL & Workbenck 설치 / SQL 문법 / DDL, DML, DCL / SQL 기초 본문
[데이터 취업 스쿨 스터디 노트] MySQL & Workbenck 설치 / SQL 문법 / DDL, DML, DCL / SQL 기초
Sehe_e 2024. 8. 19. 20:36
Mysql 설치
https://dev.mysql.com/downloads/mysql/
1. 설치 후 터미널에서 bin 폴더로 들어가기
cd /usr/local/mysql/bin/
2. bin 위치에서 sql 실행되는 것 확인
./mysql -u root -p
3. sql 정상 실행되면 control + D로 sql 종료
4. cd 입력으로 홈 디렉토리로 돌아가 paths 파일 vi 편집기 열기

5. 환경변수를 추가해준다.
# shift + G 입력 -> 맨 아래로 커서 이동
# i 입력 -> 편집모드
/usr/local/mysql/bin
# 입력 후 ESC
# :wq 입력 -> 저장 후 종료
6. 터미널 종료 후 새 창 열고 홈 디렉토리에서 sql 실행
mysql -u root -p
여기서 정상실행되어야 하지만.. 오류가 난 관계로 방법을 더 강구해보았다.
아래는 실행되지 않는 안내창
(base) isehui@MacBook-Pro ~ % mysql -u root -p
zsh: command not found: mysql
mysql이 제대로 설치 되었는지 확인.
brew info mysql

설치는 된 것 같다.
그럼 환경 변수 설정 저장이 안 된 것일까..
sudo cat /etc/paths

그것도 아님
그럼 zsh 환경변수 파일에 한 번 더 환경변수를 추가해주자.
nona 편집기로 zshrc 파일 열기
nano ~/.zshrc
기존 환경변수들 제일 밑에 새로운 환경변수 추가해주기
export PATH="/usr/local/mysql/bin:$PATH"
# Ctrl + O 입력 -> 저장
# Enter 입력 -> 저장할 파일 이름 입력 단계, 그냥 그대로 저장
# Ctrl + X 입력 -> 종료
새로 추가한 환경변수 적용하기
source ~/.zshrc
다시 홈 디렉터리에서 sql 실행
mysql -u root -p
실행 성공!
Mysql 워크벤치 설치하기
https://dev.mysql.com/downloads/workbench/
위 기존 링크로 들어가면 문제가 있는 버전인지 맥과 호환이 안돼.. 다운로드 링크를 새로 찾아왔다.
스택오버플로우 글
https://stackoverflow.com/questions/78154741/mysqlworkbench-for-macos-12-7-4
mysql workbench 8.0.31 다운로드 링크
https://downloads.mysql.com/archives/get/p/8/file/mysql-workbench-community-8.0.31-macos-x86_64.dmg
내 맥 버전은 12.7이라 제일 문제가 없다는 8.0.31로 받았다.
데이터베이스 관리
데이터베이스 현황 보기
show databases;

데이터베이스 생성
create 데이터베이스이름;

데이터베이스로 이동, 사용하기
use 데이터베이스이름;

데이터베이스 삭제
drop database 데이터베이스이름;

User 관리 및 권한 설정
my sql로 이동해서 user 테이블의 host, user 조회
use mysql;
select host, user from user;

현재 PC에서만 접속 가능한 사용자 생성
create user '사용자이름'@'localhost' identified by 비밀번호;

외부에서 접속 가능한 사용자 생성
create user '사용자이름'@'%' identified by 비밀번호;

사용자 삭제하기
drop user '사용자이름'@'host';

사용자 권한 조회
show grants for '사용자이름'@'host'

사용자 권한 부여
grant all on testdb.* to '사용자이름'@'host';

사용자 권한 삭제
revoke all on testdb.* from '사용자이름'@'host';

Table 관리 및 조작
dafult 한글설정으로 database 생성
CREATE DATABASE 데이터베이스이름 defalut CHARACTER SET utf8mb4;
Table 생성
CREATE TABLE 테이블이름 (column_name1 attribute, column_name2 attribute);

Table 이름 변경
ALTER TABLE 테이블이름 RENAME 새로운테이블이름;
Table 구조 조회
desc 테이블이름;

Column 추가
ALTER TABLE 테이블이름 ADD COLUMN 컬럼이름 속성;

Column의 속성 변경
ALTER TABLE 테이블이름 MODIFY COLUMN 컬럼이름 변경할속성;

Column 이름 변경
ALTER TABLE 테이블이름 change column 컬럼이름 변경할이름 속성;

Column 삭제
ALTER TABLE 테이블이름 DROP COLUMN 컬럼이름;

새로운 테이블에 데이터 추가
INSERT INTO 테이블이름 (추가할컬럼) VALUES (추가할데이터)

Table의 데이터 조작하기
SELECT : 조회하기
SELECT 조회할 컬럼 FROM 테이블이름

WHERE : 조건걸기
SELECT 조회할 컬럼 FROM 테이블이름 WHERE 조건

UPDATE : 수정하기
UPDATE 테이블이름 SET 수정할 내용 WHERE 조건

DELETE : 삭제하기
DELETE FROM 테이블이름 WHERE 조건

ORDER BY : 정렬하기
SELECT 조회할 컬럼 FROM 테이블이름 ORDER BY 정렬기준 컬럼 (ASC OR DESC); # ASC : 오름차순 / DESC : 내림차순

비교 연산자 조건 걸기

여러 조건절
AND (둘 다 참이어야 출력)

OR (둘 중에 하나만 참이어도 출력)

AND & OR (~이거나, 또는, 그리고)
EX) 나이가 29보다 적으면서 성별이 여성인 사람과 나이가 30보다 많으면서 성별이 남성인 사람을 조회하기

NOT (거짓인 것을 출력)

BETWEEN (~과 ~의 사이)

IN (~ 안에 있다면 참)

NOT IN (~ 안에 있지 않다면 참)

LIKE
% : 모든 문자열
_ : 문자 한 칸


내일의 학습 목표
SQL 기초 10 - 14