수업 44일차 파이썬 MySQL 설치 , SQL 명령어

유동우·2022년 11월 20일
0

MySQL 설치

Developer Default
next
Execute
next
next
next
Use Legacy
next
next
Execute
finish

c드라이브에 Mysql폴더 MySQL Server 8.0에 bin폴더 주소복사하고
프롬프트열고 cd C:\Program Files\MySQL\MySQL Server 8.0\bin치고
mysql -u root -p 하고 비밀번호입력

mysql 명령어
show databases;
// 데이터 베이스 조회 : 현재 계정에 사용 인가된 데이터 베이스 목록 출력

show tables;
// 데이터 테이블 조회 : 현재 사용하는 데이터 베이스의 테이블 목록 출력

use DB명;
// 데이터 베이스 사용: 지정한 데이터 베이스를 사용한다는 의미

drop user 'id명'@'접속주소';
// 사용자 삭제 : 데이터 베이스에 접속할 수 있는 사용자를 삭제

create database db명;
create schema db명 default character set utf8;
// 데이터 베이스 생성, 사용할 문자셋을 변경하려면 옵션으로 'default character set 문자셋'을 추가해야 함

drop database db명;
// 데이터 베이스 삭제

show grants for 'id명'@'접속주소';
// 해당 사용자의 데이터베이스 사용권한 확인

grant all privileges on db명.* to 'id명'@'접속주소';
// 지정한 사용자에게 지정한 데이터베이스의 사용권한 설정

revoke all on db명.* from 'id명'@'접속주소';
// 지정한 사용자의 지정한 데이터 베이스 사용권한을 제거

mysql -u id명 -p
// 기본 로그인 (localhost에 접속)

mysql -u id명 -h 접속할주소 -p
// 지정한 주소로 접속(다른 서버)

mysql -u id명 -h 접속할주소 -p 포트번호 -p
// 지정한 주소와 지정한 포트로 접속 (다른 서버, 다른 포트 사용)

create user 'id명';
create user 'id명'@'접속주소';
create user 'id명'@'접속주소' identified by '비밀번호';

사용자 추가 : 데이터 베이스에 접속할 수 있는 사용자를 접속 주소 및 비밀번호와 함께 추가함
접속 주소에 '%' 사용 시 모든 곳에서 접속 가능

select host , user , authentication_string from user;

create user 'test1'@'localhost' identified by 'busanit';

-- SQL 명령어
-- INSERT : 새로운 데이터를 추가할 때 사용하는 명령어, 2개 이상의 데이터를 동시에 입력할 수 있음, 테이블 컬럼 속성에 Not null이 설정되어 있을 경우 해당 컬럼은 반드시 데이터를 입력해야 함,
-- 사용법 : INSERT INTO 테이블명 (컬럼명1, 컬럼명2, 컬럼명..., ) VALUES (데이터1, 데이터2, ...), (데이터2-1, 데이터2-2, 데이터...), ...

-- UPDATE : 기존의 데이터를 수정할 때 사용하는 명령어, WHERE 구문을 사용하여 수정하고자 하는 데이터를 지정하여 수정해야 함, 만약 수정하고자 하는 row를 선택하지 않을 경우 모든 데이터를 지정한 값으로 수정함
-- 사용법 :
-- UPDATE 테이블명 SET 수정할 컬럼명1 = 수정값1, 컬럼명2 = 수정값, ... WHERE 검색할 데이터

-- DELETE : 기존의 데이터를 삭제할 때 사용하는 명령어, WHERE 구문을 사용하여 삭제하고자 하는 데이터를 지정하여 삭제해야 함, 만약 삭제학자 하는 row를 선택하지 않을 경우 모든 데이터를 삭제함
-- 사용법 :
-- DELETE FROM 테이블명 WHERE 검색할 데이터

-- SELECT : 데이터를 조회할 때 사용하는 명령어, 조회 결과로 출력되는 데이터는 데이터 집합이라고 하는 테이블에 저장됨
-- WHERE 구문과 함께 사용하여 원하는 형태로 데이터를 조회할 수 있다.
-- 사용법 :
-- SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명
-- SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명 WHERE 검색조건
-- SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명 WHERE 검색조건1, AND(OR, NOT)
-- 검색조건 2 AND(OR, NOT) 검색조건 3 ...

-- WHERE 구문은 데이터 조회 시 결과의 필터링을 하기 위한 추가 옵션, 조건을 만족하는 데이터만 조회하는데 사용함
-- WHERE 구문 사용 시 연산자 사용이 가능함
-- = : 같다는 의미
-- > : 보다 큼
-- < : 보다 작음
-- >= : 보다 크거나 같음
-- <= : 보다 작거나 같음
-- <> : 같지 않음 (!= 로 사용할 수 있음)
-- A BETWEEN B : A ~ B까지 의 범위
-- LIKE : 검색 패턴
-- IN : 포함되어 있음

-- AND, OR : 2개 이상의 검색 조건을 사용하고자 할 경우 사용하는 명령어
-- AND : 모든 조건을 만족하는 결과를 출력, 여려개를 사용할 수록 검색 결과의 수가 줄어듬

-- OR : 조건 중 하나라도 만족하는 결과를 출력 , 여러개를 사용하면 할수록 검색 결과의 수가 늘어남
-- WHERE 구문하고 함께 사용하며 WHERE 구문의 조건에서 검색조건을 추가하고자 할 경우 사용, 원하는 검색 조건에 따라 여러개를 사용할 수 있음
-- 사용법 :
-- SELECT 컬럼명1, ... FROM 테이블명 WHERE 검색조건 1 AND(OR) 검색조건2 AND(OR) 검색조건3 ...

-- NOT : 검색 조건에 만족하지 않는 결과를 출력

-- NULL : 해당 컬럼의 값이 존재하지 않는 것, 빈 문자열과는 상태가 다름
-- NULL은 일반 비교 연산자로 확인할 수 없음, IS NULL, IS NOT NULL 연산자로 검색해야 함

-- LIMIT : 출력할 결과를 제한하는 명령어, 너무 많은 양의 데이터를 출력하고자 하면 서버 및 클라이언트에 부하가 있음, 한번에 쉽게 처리할 수 있는 양만큼 지정해서 출력하기 위해 사용함
-- 사용법 :
-- SELECT 컬럼명 FROM 테이블명 WHERE 검색조건 LIMIT 출력수
-- SELECT 컬럼명 FROM 테이블명 WHERE 검색조건 LIMIT 시작번호, 출력수

===============================

Workbench

edit - preferences - SQL Editor에 safe Updates 끄기

Local instance - server - dataimport - Import from Self-contained Filed에
dump.spl 추가 - Default Target Schema : employees - Start Import

SELECT * FROM testdb.member;

INSERT INTO member (seq, user_id, user_pw, user_name, user_email, user_tel, user_addr)
VALUES (1, 'test1', 'busanit', '테스터유저1', 'test1@buans=it', '01012345678', '부산 광역시 수영구 광안동');

profile
클라우드 엔지니어가 되고싶은 클린이

0개의 댓글