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 |