관리 메뉴

log.Sehee

[데이터 취업 스쿨 스터디 노트] MySQL & Workbenck 설치 / SQL 문법 / DDL, DML, DCL / SQL 기초 본문

Zerobase DS School

[데이터 취업 스쿨 스터디 노트] 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

 

 

Comments