* 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. 문장이 끝나면 꼭 세미콜론(;) 사용
'Back-End > 데이터베이스' 카테고리의 다른 글
[DB]데이터베이스 명령어5 (MariaDB) - 그룹함수(집합함수) (3) | 2023.11.22 |
---|---|
[DB]데이터베이스 명령어4 (MariaDB) - replace, round, case, if, null 체크, 날짜 함수, 형 변환 함수 (3) | 2023.11.22 |
[DB] 데이터베이스 명령어3 (MariaDB) - concat(), upper(), trim(), substring(), left(), 서브쿼리 (11) | 2023.11.21 |
[DB] 데이터베이스 명령어2 (MariaDB) - AS, IN, LIKE, BETWEEN (0) | 2023.11.21 |
[DB]데이터베이스 기본 이론 및 설치 (7) | 2023.11.20 |