Develop 70

0615 Oracle SQL 4일차~

having 그룹함수를 조건으로 써야한다면 where이 아닌 having을 통해 구할 수 있다. select PUBLISHER,avg(price) from book group by PUBLISHER having avg(price) >1600; having은 group by 뒤에 써준다. select PUBLISHER,avg(price) from book where day like '9%' group by PUBLISHER having avg(price)>=(select avg(price) from book) order by publisher desc; select depart,avg(salary) from members group by depart having avg(salary)>(select avg(..

0614 Oracle SQL 3일차!

alter 모든 alter는 자동으로 commit 된다. [칼럼 추가] alter table 테이블명 add(칼럼 타입(칼럼 사이즈)); SQL> alter table members add(hphone varchar2(13)); [칼럼 타입 수정] alter table 테이블명 modify(칼럼 타입(칼럼 사이즈)); SQL> alter table members modify(hphone varchar2(20)); [칼럼 이름 수정] alter table 테이블명 rename column 전칼럼명 to 새칼럼명; SQL> alter table members rename column hphone to ph; [칼럼 삭제] alter table 테이블명 drop column 삭제할칼럼; SQL> alter t..

0613 Oracle SQL 2일차

검색식 예를 들어 같은 칼럼의 조건 2개를 동시에 (i 이상 j 이하)의 경우 and를 통해 찾을 수도 있지만 between/and로도 찾을 수 있다. 특정 단일 조건은 in을 통해서도 찾을 수 있다. select * from members where id=1 or id=4 or id=7; select * from members where id in (1,4,7); date 타입의 칼럼에서 1950년 기준으로 앞 연도를 생략하면 51은 1951이 49는 2049가 된다. select id as 번호, name as 이름 from members; as란 별칭을 설정할 때 사용하는 명령어로 해당 칼럼의 이름을 as로 바꿔준다. (별칭에 공백이 있을땐 꼭 큰따옴표 " "로 둘러싸줘야한다.) as를 생략해도 별..

0610 Oracle SQL DATABASE 첫 수업

처음 해보는데... 어... 어렵다 쉽다를 떠나서 초반이라 그런지 정말.. 재미가 없었습니다... 자바는 정말 재밌게 배웠거든요. 과제풀면서 일부러 시키시지도 않는 기능이나 구현하고 이것저것 도전도 많이 해봤었는데 데이터베이스는 자유도가 심히 떨어져서 그런지 아니면 너무 초반이라 할 수 있는게 없어서 그런지 배움의 첫단추를 꿰는데 고생중입니다. ㅠㅠ 열심히 해보겠습니다! Oracle 행= Row=record 열=column=id int = number String = varchar2(글자제한 ) :한글1글자=3자리 -- = 주석 칼럼의 타입을 지정하는 데이터 타입은 칼럼명 뒤에 온다. create table members( id number primary key, --unique(중복X)+not null..

Oracle 첫 접속!

관리자 계정 접속 사용자명 : sys 비밀번호 : oracle as sysdba 복사 붙여넣기 드래그+엔터후 붙여넣기 단축키 alter session set "_oracle_script"=true; create user kim identified by 1234 account unlock; grant connect, resource to kim; grant create table, create sequence to kim; 전체 과정 사용자명 입력: sys 비밀번호 입력: oracle as sysdba 다음에 접속됨: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> show user USER은 "SYS"입니다..

0609 JAVA 열여섯번째...

JFrame Frame과 상당히 유사하다. 임포트가 자동으로 가능하다. Vector data; 큰 벡터에 작은 벡터를 넣는 타입. 문자열 타입의 벡터를 모아놓은 벡터 중첩벡터라고도 한다. setResizable(false); 크기변경을 못하게 한다. 대부분 이해하느라 바빠 필기는 작성한 코드의 주석으로 대체합니다... 더 정진하겠습니다! import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.event.*; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JO..

Develop/JAVA 2022.06.10

0607 JAVA 열네번째 공부 정리~

File File f1=new File("c:/sun/abc.txt"); File f1=new File("c:\\sun\\abc.txt"); File f1=new File("c:\\sun","abc.txt"); File f=new File("c:\\sun"); File f1=new File(f,"abc.txt"); 어떠한 파일을 이클립스를 통해 불러올때 위와 같은 형식들로 불러올 수 있다. 주소를 제대로 입력하지 않으면 디폴트는 해당 자바 파일이 있는 폴더에 생성된다. .isDirectory() 불리언 타입의 리턴 폴더라면 true 아니라면 false를 도출한다. 삼항 연산자로 사용할 수 있다. 반대로 .isFile() 도 있다.(파일일시 true) File win= new File("c:\\window..

Develop/JAVA 2022.06.10

0603 JAVA 열세번째

HashMap HashMap에 넣을 요소는 기본 데이터 타입 뿐만 아니라 클래스를 넣을 수 있다. Thread 메인과 동시에 돌리고 싶은 메서드가 있다면 사용하는 클래스다. implements Runnable 위의 인터페이스를 클래스에 구현 한 뒤 run 메서드를 정의해준다. Thread 객체명 = new Thread(관리할 클래스 객체명); 객체명.start; .start 메서드를 통해 Runnable 인터페이스의 .run 메서드를 실행시킨다. 그러면 클래스의 메서드와 메인이 동시에 출력된다. (원래 클래스의 메서드를 호출하면 메인의 진행이 잠시 그 자리에 멈춰있다가 메서드가 끝나고 다시 진행된다.) extends Thread 클래스에서 Thread를 상속 받고 해당 클래스에 run메서드를 정의 해준뒤..

Develop/JAVA 2022.06.03

0602 JAVA 열두번째~

getter/setter 빠른 생성 클래스에 변수 설정을 해준 뒤 원하는 위치에 찍고 Source를 들어가 Generate Setters and Getters를 통해 빠르게 생성할 수 있다. System.exit(0); 반복문 안쪽의 반복문에서 강제종료를 시켜주는 코드 소괄호 안의 0은 정상적으로 프로그램이 종료됨을 뜻한다. 모든 프로그램을 종료하기때문에 해당 블럭 밑에는 도달할 수 없게된다. 컬렉션에서의 확장 for문 사용 for(클래스 참조변수 : 반복할 컬렉션) Vector List의 구현 클래스 ArrayList와 같이 중복이 허용되며 데이터 타입을 지정해주어야한다. 또한 toString도 요소의 toString을 출력한다. Enumeration 이뉴머레이션 열거된 데이터를 관리할 수 있는 자료형..

Develop/JAVA 2022.06.02

0531 JAVA 열한번째

Math.random 메소드로 범위내 정수 난수 구하기 10~35 int d=(int)(Math.random( )*(가장 큰수-가장 작은수+1) +가장 작은수 StringTokenizer 특정 문자를 특정 구분자로 분리해주는 메서드. 구분자를 설정해주지 않는다면 공백으로 분리한다. countTokens 분리한 토큰의 갯수를 정수 타입으로 리턴 받는다. 파싱한다. 예시 StringTokenizer stn = new StringTokenizer("2022/05/31,10:43",",/"); int count=stn.countTokens(); System.out.println(count); count = 4가 나온다. (/와 ,마다 한덩어리씩 분리) hasMoreTokens 하나라도 토큰이 남아있으면 불리언 ..

Develop/JAVA 2022.06.01