목록Programming/DataBase (4)
헬린코린이
오라클과 mySQL의 LIKE의 문법에는 차이가 있다 둘다 LIKE를 쓰는 것까지는 동일한데 오라클은 아래 예제와 같이 %?%이면 끝나는데 SELECT * FROM BOARD WHERE TITLE LIKE '%'||?||'%' ORDER BY NUM DESC; mySQL은 아래와 같이 작성해야한다. mySQL도 위와 같이 쓸 수 있지만 원하는 결과값을 얻을 수는 없을 것이다. 참고로 둘다 동작은 가능하다 SELECT * FROM BOARD WHERE TITLE LIKE CONCAT('%',?,'%') ORDER BY NUM DESC;
이클립스와 DB를 연결하는 방법을 알아보겠습니다.! package model; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; //Util 클래스 // : 객체 생성 xxx --->> "객체와 무관하게" == static // : 메서드(로직)를 제공하는 것이 목표! public class JDBCUtil { //객체를 생성해서 쓰는 것이아니라 로직을 제공하는 것이 목표 static final String driverName="oracle.jdbc.driver.OracleDriver"; static final String url="j..
서브 쿼리는 기본적으로 쿼리 문안에 또 쿼리문을 작성하는 것을 말한다. 그렇게 어렵지는 않을 것이다. 코드를 보겠습니다! CREATE TABLE MEMBER( NUM INT PRIMARY KEY, NAME VARCHAR(20) NOT NULL, AGE INT DEFAULT 20 ); 우선 테이블에는 NUM,NAME,AGE의 칼럼을 만들어주었고 NUM은 PK로 설정해주었습니다. NAME 은 NULL이 들어올 수 없게 하였고 AGE는 기본값을 20으로 주었습니다. INSERT INTO MEMBER VALUES(101,'임꺾정',30); INSERT INTO MEMBER VALUES((SELECT NVL(MAX(NUM),0)+1 FROM MEMBER),'임꺾정',30); 첫번째 코드를 보시면 MEMBER테이블..
[DBMS]란 데이터를 관리하는 시스템이라고 한다. 종류에는 오라클, MySQL, MariaDB 등등이 있습니다. DB를 사용하는 이유는 프로그램을 종료해도 DB가 초기화되지 않도록 하기 위해서입니다. 예를 들어 물건을 하나 샀는데 DB를 사용하지 않았다면 프로그램을 종료하고 다시 살려고 하면 재고는 그대로 일 것입니다. SQL → DBMS(오라클) → 도구(디비버) 자바 처럼 SQL이라는 언어가 있고 오라클은 JRE라고 생각하면 된다. 도구(디비버)는 JDK(이클립스)라고 생각하면 된다. 그래서 오라클을 공부했다고 다른 것을 쓸 수 없나? 그것은 아니다. 다 똑같은 SQL 언어를 사용하기에 가능하다. 지금은 기초에 대해서만 알아볼 예정이다. SELECT * FROM USER_TABLES; -- 주석 -..