//Google AdSense

Heidi SQL : SQL을 편리하게 작업할 수 있도록 GUI와 기능을 제공

MySQL : Database 서버를 만들고 접근할 수 있다

root 최상위관리자

 

DB생성

F9 > 실행

쿼리 2초 이상 : error로 간주

 

 

파일> 세션관리자 >> 데이터베이스 > 사용할 세션만 체크 > 저장

 

 

세션이 연결되어 시작됨

 

단축키 설정

 

db  > 보통 snake 표기법 사용 (abc_abc를 이용해 연결) 절대적이진 않음.

java > camel (abcAbc)

 


DDL - CREATE 구문

 

 

쿼리에서 코드를 작성하여 생성하기 

 

 gui를 활용하여 db>새로생성>테이블로 생성하기

<CREATE 코드> 탭에서 생성된 코드를 확인할 수 있다.

 


DML - INSERT 구문

데이터 삽입하기.

NOW()  > 현재 연월일시분초.

 

같은 코드를 두번 실행했을 경우 오류.

primary key 값은 중복되어 삽입되지 않음.

 

여러 데이터를 한번에 insert


DML - SELECT 구문

as > 별칭부여

 

* > 전체

 


DML - UPDATE 구문

**u_name 속성에 홍05 값을 가진 데이터가 있는지 확인**

 

u_name 속성이 홍05인 데이터의 u_add 속성의 값을 금암동으로 변경.

 

 


AS를 이용해 호출을 짧게!

 

 

 

 


DML - DELETE 구문

**usertb 테이블에 u_id이 값이 id011인 데이터가 있는지 확인**

 

**delete 구문을 사용할 때 where 조건이 있는지 꼭 확인!**

f9:실행


DML DELETE vs. DDL TRUNCATE

delete : 행들을 하나씩 전부 삭제

truncate : 테이블을 전체 드랍한 뒤 새로 생성함

 


 

 


복제

전체 복제

CREATE TABLE usertb_backup_all 
(SELECT 
      * 
 FROM 
    usertb); 

부분 복제

CREATE TABLE usertb_backup
(SELECT
    b.u_id
   ,b.u_pw
   ,b.u_name
 FROM
   usertb AS b);

ON DUPLICATE KEY UPDATE

중복 키 오류 발생 시 사용자가 원하는 값을 직접 설정

INSERT INTO usertb (u_id, u_pw, u_name, u_birth, u_add, u_mobile1, u_mobile2, u_date)
VALUES
('id001', 'pw001', '01', '2020-01-10', '덕진동', '010', '00010001', '2020-03-10')
ON DUPLICATE KEY UPDATE
u_birth = '2019-01-10’;


IGNORE

중복되면 오류 무시/ 중복되지 않으면 실행

INSERT IGNORE INTO usertb (u_id, u_pw, u_name, u_birth, u_add, u_mobile1, u_mobile2, u_date)
VALUES('id010','pw010','홍10','2020-10-10','덕진동','010','00010001','2020-03-10');
INSERT IGNORE INTO usertb (u_id, u_pw, u_name, u_birth, u_add, u_mobile1, u_mobile2, u_date)
VALUES('id011','pw011','홍11','2020-11-10','덕진동','010','00010001','2020-03-10');

 


ON DUPLICATE KEY UPDATE vs. INSERT IGNORE vs. REPLACE INTO

 

http://jason-heo.github.io/mysql/2014/03/05/manage-dup-key2.html

 

MySQL 중복 키 관리 방법 (INSERT 시 중복 키 관리 방법 (INSERT IGNORE, REPLACE INTO, ON DUPLICATE UPDATE)

안내 본 문서는 블로그의 운영자인 본인이 Stackoverflow에 올린 답변을 정리한 글입니다. Stackoverflow URL http://stackoverflow.com/questions/20342518/on-duplicate-key-update-value-inserting-same-values-twice/20342598 질문 다음과 같이 INSERT 구문을 사용 중이다. INSERT INTO person VALUES(NULL, 15, 'James'

jason-heo.github.io


 

ORDER BY

오름차순 DESC

 

내림차순 ASC

 

 


LIMIT

 

 

limit의 인자값 5에 맞추어 5개 행만 보이게 된다.

 

행은 0번부터 시작된다.

 

출력되는 행을 잘 확인하자


DISTINCT

중복 데이터 하나만 조회

 

GROUP BY

HAVING

 

'Database' 카테고리의 다른 글

[Database] SQL 활용 ①  (3) 2020.03.18
[Database] MySQL 실습  (0) 2020.03.11
[Database] SQL(Structured Query Language)  (0) 2020.03.11
[Database] 데이터베이스  (0) 2020.03.11

+ Recent posts