본문 바로가기

Back-End/데이터베이스

[DB] 데이터베이스 명령어1(MariaDB, HeidiSQL)

~ 목차 ~

 

commit과 rollback


-- 데이터에 대한 입력/수정/삭제 시에는 commit 수행
-- 만약 입력/수정/삭제를 되돌리려면, rollback 수행
-- commit 이후에는 rollback이 안됩니다.
-- mysql or mariadb는 자동 commit됩니다.(tool에서)
-- oracle은 항상 commit 해야합니다.(tool에서)
-- COMMIT;

 

* 데이터 입력 (INSERT)


INSERT INTO 테이블명 (컬럼명1, ...컬럼명N) VALUES (값1, ... 값N)



* 데이터 수정 (UPDATE)


UPDATE 테이블명 SET 수정할컬럼명1= 수정할값, 수정할컬럼명2= 수정할값
WHERE 수정조건 제시...(무조건)



* 데이터 삭제 (DELETE)


DELETE FROM 테이블명
WHERE 삭제조건 제시...(무조건)



* 조회 (SELECT)


SELECT 조회할컬럼1, 조회할컬럼2...
FROM 테이블명

 



* 회원정보 전체 조회하기 (*)


- 회원정보 테이블 : member
- 전체조회 : 모든 컬럼의 데이터를 조회하라는 의미
SELECT *
FROM member;

 


* 회원중에 아이디가 a001인 회원의 이름을 조회하기 (ERD 확인하기!!!)


- 컴파일(해석) 순서 : SELECT > FROM MEMBER > WHERE 조건들 > 조회할 컬럼 
- 회원 이름 : mem_name(member테이블)
- 회원 아이디 : mem_id(member테이블)
SELECT mem_name
FROM member
WHERE mem_id = 'a001';

 


* 상품분류정보에서 상품분류코드가 P201인 데이터 조회하기


SELECT *
FROM lprod
WHERE lprod_gu = 'P201';

 


* 상품분류코드가 P201에 대해서 상품분류명을 "향수"로 수정하기 (DB)


-- 수정은 특정 행의 특정값이 수정된다.
UPDATE lprod
SET lprod_nm = '향수'
WHERE lprod_gu = 'P201';


* 상품분류코드가 P201인 데이터를 삭제하기

 


-- 삭제는 조건에 맞는 행이 삭제됨

DELETE FROM lprod
WHERE lprod_gu = 'P201';

 => 오류 : 자식 테이블에서 참조를 하고 있어 삭제할 수 없다. (자식이 있는 한 사라질 수 없다.)

 


* 상품 판매가격이 1000원 이상인 상품들의 상품코드,상품명을 조회하기


SELECT prod_id, prod_name
FROM prod
WHERE prod_sale >= 1000;



* 상품 소비자가격이 1000원 이상이고 판매가격이 2000 이상인 상품코드, 상품명을 조회

 


SELECT prod_id, prod_name
FROM prod
WHERE prod_price >= 1000 
AND prod_sale >=2000;

 

 

※ 알아두면 좋을것 !!

1. 쿼리 한 줄 실행 : Ctrl + shift + F9

2. 쿼리 전체 실행 : F9

3. 명령문 안에 무조건 작은 따옴표('') 사용!

4. 문장이 끝나면 꼭 세미콜론(;) 사용

 

728x90