2018/07/23 26

Mysql - substr, in, left outer join, group by, FOREIGN KEY

SELECT SUBSTR(Ename, 1, 1) FROM EMP order by ename ;SELECT * FROM EMP ;SELECT * FROM EMP where SUBSTR(Ename, 1, 1) = 'A' order by ename; SELECT SUBSTR('HELLO JAVA', 7, 2); SELECT * FROM DEPT; SELECT * FROM EMP, DEPTWHERE JOB IN (SELECT JOB FROM EMP WHERE DEPTNO = 20)AND EMP.DEPTNO = 10AND EMP.DEPTNO = DEPT.DEPTNO; ---- CREATE TABLE 학과 ( 학과번호 INT, 학과명 VARCHAR(20),PRIMARY KEY (학과번호) ); SELECT * FR..

IT/Mysql 2018.07.23

Mysql - select, subquery, group by, having

SELECT * FROM 제품; SELECT 제조업체 FROM 제품 WHERE 제품명 = '매운쫄면'; SELECT *, (SELECT COUNT(*) FROM 제품) FROM 제품 WHERE 제조업체 = (SELECT 제조업체 FROM 제품 WHERE 제품명 = '매운쫄면'); SELECT *, (SELECT ENAME FROM EMP WHERE EMPNO = E.MGR) FROM EMP E; SELECT ENAME, DEPTNO, (SELECT DNAME FROM DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO) FROM EMP; SELECT * FROM 주문; SELECT * FROM 주문 WHERE 주문고객 = 'banana'; SELECT * FROM 제품 WHERE 제품번호 I..

IT/Mysql 2018.07.23

Mysql - JOIN, OUTER JOIN

SELECT * FROM 주문, 제품 WHERE 주문고객 = 'banana' AND 주문.`주문제품` AND 제품.`제품번호`; SELECT O.주문제품, O.주문일자 FROM 고객 AS C, 주문 AS O WHERE C.나이 >= 30 AND C.고객아이디 = O.주문고객; SELECT 고객.`고객이름`, 주문.`주문일자`, 제품.`제품명` FROM 고객, 주문,제품 WHERE 고객.`고객아이디` = 주문.`주문고객` AND 주문.`주문제품` = 제품.`제품번호` AND 고객.`나이` >= 30; SELECT P.제품명 FROM 고객 AS C, 주문 AS O, 제품 AS P WHERE C.고객이름 = '고명석' AND O.주문고객 = C.고객아이디 AND O.주문제품 = P.제품번호; SELECT C...

IT/Mysql 2018.07.23

Mysql - AVG, COUNT, SUM, MIN, MAX, GROUP BY, HAVING, DATE_FORMAT

SELECT AVG(단가) FROM 제품;SELECT COUNT(제조업체) FROM 제품; SELECT COUNT(DISTINCT 제조업체) FROM 제품; SELECT * FROM EMP; SELECT COUNT(*) FROM EMP; SELECT COUNT(*) FROM EMP WHERE MGR IS NOT NULL; SELECT SUM(SAL) FROM EMP WHERE SAL = 50; SELECT 제조업체, COUNT(*) , MAX(단가) FROM 제품 GROUP BY 제조업체; SELECT 주문제품, 주문고객, COUNT(*) FROM 주문 GROUP BY 주문제품, 주문고객; SELECT 주문제품, COUNT(*) FROM 주문 GROUP BY 주문제품; -------------------..

IT/Mysql 2018.07.23

mysql 설치 및 초기 셋팅

● System DB 생성 (초기화) - mysqld.exe --initialize ● 권한과 관계없이 mysql 서비스(데몬) 실행 - mysqld --console --skip-grant-tables ● 관리자 권한으로 명령 프롬프트 추가 실행 후 mysql 접속 - mysql -u root - use mysql; ● root 계정의 암호 변경 - update user set authentication_string=password('암호') where user='root'; ● 로컬에서 접속 가능하도록 설정 - alter user 'root'@'localhost' identified by '암호'; ● 변경사항 적용 - flush privileges; ■ MySQL 서비스 등록 ● mysqld --i..

IT/Mysql 2018.07.23

자바 StringBuffer, StringTokenizer

package test;import java.util.StringTokenizer; public class Test4 {public static void main(String[] args) {// StringBuffer : 가변크기의 버퍼를 가지고 있음// 불편 객체 아님. 자기자신의 값 바로 수정 가능.StringBuffer sb = new StringBuffer();sb.append("Java "); // 뒤에 추가System.out.println(sb.toString()); // Javasb.append("Programming");System.out.println(sb); // Java Programmingsb.replace(0, 4, "Jsp"); sb.insert(3, ",");System.ou..

IT/Java 2018.07.23

자바 String 객체, 함수 예제

package test; public class Test3 { public static void main(String[] args) {// 객체생성String str = "Java Programming";System.out.println("문자열 길이 : " + str.length());// 문자열 비교//str = null;//if (str.equals("Java Programming")) {//System.out.println("문자열 같음");//}// String의 equals() 메소드는 매개변수로 null이 오면 false를 리턴함.if ("Java Programming".equals(str)) { System.out.println("문자열 같음");}// String객체 -자기자신을 변화시키..

IT/Java 2018.07.23

자바 Object 클래스, String, ==, equals

package test; class ObjectTest /*extends Object*/ {} public class Test2 { public static void main(String[] args) {// Object : java.lang.Object// 최상위 클래스, 모든 클래스는 Object 상속받음// 클래스 공통적인 부분정의. // 모든 클래스는 extends Object 생략ObjectTest ot = new ObjectTest();System.out.println(ot.getClass()); // 현재 객체의 런타임 클래스 정보를 리턴System.out.println(ot);System.out.println(ot.toString()); // 현재 객체에 대한 스트링(문자열) 표현을 리턴/..

IT/Java 2018.07.23

자바 인터페이스 다중 상속, 구현 예제

package test; abstract class ATest1 {} // 추상클래스abstract class ATest2 {} interface ITest1 { // 인터페이스void iTest1Method();}interface ITest2 {void iTest2Method();}// 인터페이스끼리는 다중상속이 가능함interface ITest3 extends ITest1, ITest2 {void iTest3Method();} class SubTest extends ATest1 implements ITest1 { // 순서 : extends implements@Overridepublic void iTest1Method() {}} class SubTest2 implements ITest1, ITest2..

IT/Java 2018.07.23