[백엔드] SQL #1

현지·2021년 12월 21일
0

✅ sql developer 혹은 eclipse를 사용한다.
✅ sql developer : Ctrl + Enter로 실행
✅ eclipse : Alt + C 로 실행

주석문

한 줄 주석문 : --
범위 주석문 : /*        */

자료형

JavaDB
StringVARCAHR2, CHAR, LONG
intINTEGER, NUMBER
doubleNUMBER
DateDATE

table 만들기

CREATE TABLE tb(	--tb 위치에 table명 입력
	col1 VARCHAR2(10),	--필드명, 자료형
    	col2 VARCHAR2(10),
    	col3 INTEGER
);

table에 값 추가하기

INSERT INTO tb(col1, col2, col3) 
VALUES ('hi', 'hello', 123);

table 값 출력하기

SELECT * FROM tb;
-- * 은 전체를 출력하겠다는 의미

출력 결과:

=> 위에서 추가한 값이 출력된다

table 값 수정하기

UPDATE tb set col2 = 'good' WHERE col3 = 123;

수정후 출력한 결과:

table 값 삭제하기

DELETE tb WHERE col3 = 123;

삭제 후 출력한 결과:

table 삭제하기

DROP TABLE tb;

참고

✅ 실수

CREATE TABLE TB_NUMBER(
	COL1 NUMBER,
	COL2 NUMBER(5),	--5자리까지 허용
	COL3 NUMBER(5, 2),  --소수점 아래 2자리
	COL4 NUMBER(*, 2)	
);

✅ 날짜

CREATE TABLE TB_DATE(
	COL1 DATE, 
	COL2 DATE
);

INSERT INTO TB_DATE(COL1, COL2)
VALUES(SYSDATE, SYSDATE-1);    -- SYSDATE == 현재 날짜와 시간

to_date를 이용해서 형식 마음대로 바꿀 수 있음

INSERT INTO TB_DATE(COL1, COL2)
VALUES(SYSDATE, '2021-12-31 11:50:10');	-- X

INSERT INTO TB_DATE(COL1, COL2)
VALUES(SYSDATE, '2021-12-31'); -- OK

INSERT INTO TB_DATE(COL1, COL2)
VALUES(SYSDATE, '2021/12/31'); -- OK

INSERT INTO TB_DATE(COL1, COL2)
VALUES(SYSDATE, TO_DATE('2021-12-31 11:50:10', 'YYYY-MM-DD HH:MI:SS'));

0개의 댓글