public static void main (String[] args) { Scanner sc = new Scanner(System.in); int num; int sum=0; int min; int max; System.out.println("최소수 : "); min = sc.nextInt(); System.out.println("최대수 : "); max = sc.nextInt(); for( num=min;num
ORDER BY 우리가 테이블을 만들고 데이터를 조회해보면 정렬이 되어 나오지 않는다. 그 때 데이터를 오름차순 혹은 내림차순으로 정렬 시켜줄 수 있는 명령어가 바로 ORDER BY이다. 데이터 타입은 문자,숫자, 한글,영어 다 가능하다. 우선 확인해 보기 위해 테이블을 하나 만들어 보겠다. create table od ( no NUMBER(1)); insert into od values('2'); insert into od values('1'); insert into od values('4'); insert into od values('3'); insert into od values('6'); insert into od values('5'); insert into od values('7'); 위 처럼 ..
Character 형식 1. CHAR 기본이 되는 자료형 (최대 255문자) 쓰는 형식 CHAR(size) => 만약 10개의 글자를 저장하고 싶은 자료형으로 만들고 싶다면 CHAR(10) (영어,숫자만) 단점 내가 지정한 만큼의 size가 입력되지 않아도 불필요한 데이터 크기만큼 갖고 있게 된다. 그걸 보완해준게 VARCHAR2 ex)사용자ID 를 저장하려면 VARCHAR2를 생년월일을 저장하려면 CHAR를 사용하자 2. VARCHAR2 CHAR의 단점을 보완해줄 수 있음 ( 입력된 데이터를 제외하고 나머지 데이터 크기만큼 반환 ( 가변형) ) VARCHAR (20) size를 20으로 지정을 해줬지만 무조건 20을 가지는게 아닌 10만큼의 데이터가 입력이 되면 10만큼을 다른 데이터가 사용할 수 있게..
TRANSACTION - DB의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위를 의미 트랜잭션 성질 1. 원자성 ▶ 트랜잭션이 데이터베이스에 모두 반영되던가 아니면 전혀 반영되지 않아야 한다. 2. 일관성 ▶ 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다. 3. 독립성 ▶ 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우 다른 트랜잭션의 연산에 끼어들 수 없다. 4. 지속성 ▶ 트랜잭션이 성공적으로 완료됐을 경우, 결과는 영구적으로 반영되어야 한다. 트랜잭션 상태도 commit 1. 데이터베이스에서 활동(작업) 2. 성공적으로 수행하면 부분적완료 3. commit시 완료 rollback 1. 활동(작업) 2. 실패시 rollback 3. 부분적완료후에도 rollback 하면 철..
1.UPDATE 명령 이미 입력했던 필드의 값을 변경시켜주는 명령어이다. 1-1 모든 행의 필드값을 변경시키기 UPDATE [테이블] SET [필드명] = '1111'; => 내가 지정한 모든 필드의 값이 1111로 변경된다. 모든 pwd의 값이 1111로 변경된것 확인. 위처럼 WHERE이라는 명령을 사용하지 않으면 모든 필드값을 바꾸기 때문에 각별히 주의해야한다. 1-2 조건절 WHERE사용해서 원하는 필드의 원하는 값을 변경시키기 UPDATE member SET pwd ='2222' WHERE id ='banana'; 해석 =>member 테이블의 pwd필드의 값을 2222로 변경한다. 어디를? id가 banana인것을. banana만 값이 변경되는것을 확인할 수 있다. 일괄적으로 값을 변경할것이라..
복습겸 급여관리 프로그램을 만들고 있는데 총 급여가 실수형으로 출력되는게 참 거슬렸다. 이럴때 형변환을 해야하는것을 알고는 있지만 아직 나에게는 문법이 복잡하다고 느껴져서 지금까지는 있는대로 출력을하다가 한번 짚고 넘어가야 할 것 같아서 문법 정리하고 넘어가보겠다. 주의할 점은 형변환을 하려면 Math라는 함수를 이용해야하는데 이녀석을 import해줘야한다. import를 하지 않으면 아무리 똑같이써도 사용할 수 없다. import java.lang.Math; 를 상단에 써주도록하자. 그럼 사용법을 정리해보겠다. import java.lang.Math; public class Test { public static void main(String[] args) { int i; double d = 0.7; i..
제가 블로그를 처음 시작할때 설마 블로그에 이렇게까지 신경을 쓸줄은 몰랐습니다. 아직 방문자수는 거의 없지만.. 쓰다보니 나름 애정이 생겨서 제스스로도, 구경하러 들어오시는 분들도 보기 편하고 이쁜게 좋다고 생각하여 큰맘을 먹고 스킨을 찾아보다 인기가 많고 제가 봐도 되게 탐나는 스킨을 발견하고 바로 구매욕구가 올라서 구매했습니다.. (구매 1일차 아직 후회는 안합니다 ㅋㅋ 아직은 .. ) 가격부터 말씀드리자면 무려 50,000\에 구매가 가능합니다. 저는 앞으로도 블로그를 꾸준히 하면서 발전시켜나갈 계획이기 때문에 구매를 했고 이 글을 보시는 분들께서는 무료스킨도 많으니 잘 생각해보시고 결정하시길 바랍니다. 제가 구매한 JB 167 스킨의 장점은 티스토리 초보자인 제가 생각하기에 디자인이 깔끔하고 블로..
카테고리 만드는법 우선 블로그 관리로 들어갑니다! 카테고리 관리를 클릭하면 아래 사진과 똑같이 생긴 부분이 있을거에요. 카테고리 추가 카테고리 이름 작성 대분류, 소분류 지정 확인 변경사항 저장 관련 포스팅~ 2023.11.01 - [티스토리] - [티스토리] 메뉴와 카테고리 연동 2023.11.02 - [분류 전체보기] - [티스토리] 카테고리 대분류/소분류 나누기
Database 역할 데이터베이스는 중복을 없애고 결함을 줄이기위해 만들어졌다. A,B,C 세개의 시스템이 있다고 해보자. 각각의 시스템이 각각 하나씩 정보를 담은 파일을 갖고 데이터를 관리한다고 할 때, 그것을 동기화 시키는 작업을 일일히 해야 할 것이다. 굉장히 비효율적이다. A시스템에서 하나의 데이터를 업데이트할때마다 동기화를 시키기는 현실적으로 힘들다. 이것을 좀 더 효율적으로 처리하기위해 하나의 세개의 시스템의 세개의 파일을 중복된 데이터없이, 하나의 파일로 만들어서 관리하는 것이 DB다. 문제점 위의 설명은 장점만 설명한것이고, 문제점이 분명 존재한다. 동시성,성능,보안의 문제이다. 이것을 해결해야 무결성이라고 할 수 있다. 동시성 - 여러 시스템에서 하나의 데이터를 가지고 읽고 쓰기를 할 때..
데이터베이스는 DDL, DML, DCL로 나누어져있다. 그중 DML은 데이터 조작어이다. 오늘은 DML에 대해서 정리하도록 해보겠다. 1.INSERT 명령 1-1. 기본 형식 INSERT INTO [테이블] VALUES [값목록] 1-2 모든 필드값 입력 INSERT INTO member VALUES ( ' name ' , 'pasword' , 'email' , '1999 - 12 - 31' ); member란 테이블에 옵션을 따로두지 않고 컬럼의 값을 입력할경우 모든 컬럼에 값을 입력하는것이 필수가 된다.(순서대로) 하지만 우리가 회원가입을 할때보면 필수작성란이 있고 아닌것이 있다. 그래서 옵션을 사용해서 원하는 필드만, 원하는 순소대로 입력할 수 있다. 1-3 원하는 필드만 값 입력 INSERT IN..
오라클의 명령어로는 크게 4가지로 나뉜다. DDL(Data Definition Language) - CREATE(생성), ALTER(수정), TRUNCATE(잘라내기),DROP(삭제) DML(Data Manipulation Language) - INSERT(입력), UPDATE(변경), DELETE(삭제), MERGE(병합) DCL(Data Control Language) - GRANT(권한 주기), REVOKE(권한 뺏기) TCL(Transation Control Language) - COMMIT(확정), ROLLBACK(되돌리기) DDL명령어에는 CREATE , TRUNCATE, ALTER, DROP 명령이 있다. 실제 업무를 할때 신입사원에게는 당장 필요하진 않겠지만 다른 실습을 좀 더 편하게 하기..
1.developer 실행시 메인 화면에서 좌측 상단에 보이는 + 버튼 누른다. 2.새접속을 누르면 아래 창이 뜬다. 위에서부터 설명해보겠다. Name : 프로젝트명 이라고 생각하면됨. 나는 실제 프로젝트할것도 아니고 이제 막 시작단계라 사용자 이름과 똑같이 썻지만 상관 없다. 본인이 쓰고싶은 이름 쓰면됨 Name 바로 오른쪽 빨간네모 : 선택하면 프로젝트 창의 색(?)을 설정할수 있다. 나는 관리자창은 빨간색 일반사용자 계정은 파랑색으로 설정했다.(혹시 실수할수도 있으니) 사용자 이름 : 실제 접속해서 사용할 user명을 입력 비밀번호 : 실제 사용할 user의 비밀번호를 입력해주면 된다. 위의 화면이 보이면 접속 성공. 관리자 계정으로 로그인 했을때 빨간 테두리가 보이는것 까지 확인