// 복습
데이터가 지금 엉망징창
식별이 불가
//
SELECT * FROM MEMBER; 에서 MEMBER는 골라냈다만 선별하지 않은 남은 컬럼들은?
-> NULL로 들어가있다. 근데 비어있는게 아니라, NULL '값'으로 들어가있다고 인식해줘야함. (그래서 비교도 가능)
SECLECT 뒤에 컬럼이 들어감. 그래서 이 컬럼을 달라고하는 것
ID, NICNAME, PWD를 꺼내보자
모든걸 꺼낼 때는 * 사용
* : 모든 컬럼
테이블이 하나면 생략 가능 (테이블이 하나니까)
MEMBER.ID, MEMBER.PWD... 이렇게 적어야 하는데 생략 가능하다는거 (하나일 경우)
별칭도 가능
ID AS MEMBER -하면 -> 아래 출력은 MEMBER로
그런데 별칭 쓸 때 AS 생략해서 쓴다 거의
만약 띄어쓰기 살려주려면 " " 안에 두기
*UPDATE*
UPDATE MEMBER SET PWD='111'; 하면 절대 안된다.
-> 이건 '모든 사용자의' PWD를 바꾸는 것 (지금 우리는 22명이 사용중인데 이래버리면 안 됨!)
WHERE을 꼭 써서!!! 뒤에 이 조건에서만 UPDATE 하겠다 - 고 해줘야 함
INSERT, UPDATE, DELETE는 꼭 COMMIT을 해야 적용됨
내 ID로만 해주었다~~
*DELETE를 알아보자*
DELETE MEMBER; 하면 남의 것까지 다 지워진다. 여기서도 WHERE !!!! 잊으면 안 됨
문제는 WHERE 다음이 식별 가능한 값이어야 한다는 것.
// 기본적인 명령어를 알아봤다.
서블릿으로 가자!
49일차. DB 6 - || , IS NULL, IS NOT NULL, BETWEEN, % (0) | 2021.04.28 |
---|---|
48일차. DB 5 - +, -, x, / (0) | 2021.04.27 |
43일차. DB 3 - Numeric 형식, ALTER, 데이터 형식, COMMIT, ROLLBACK (0) | 2021.04.20 |
42일차. DB 2 - CREATE, CHARACTER 형식 (0) | 2021.04.19 |
41일차. DB 1 - DBMS 시작 (0) | 2021.04.16 |