back-end&DB
-
SQL TCL, DCL과 객체back-end&DB/SQL(Oracle) 2023. 5. 16. 12:54
1. TCL : 트랜잭션 제어어 - 트랜잭션 업무를 수행하기 위한 최소 수행 단위 ex) 샤워를 하나의 업무로 볼 때 1. 샴푸 2. 트리트먼트 바르고 5분 방치 3. 양치하기 4. 세수하기 5. 바디샤워 1.1 트랜잭션의 필요성 - 송금 트랜잭션 1. LLL의 계좌 잔액 1000원 이상인지 확인하기 2. LLL 계좌에 1000원 차감하기 3. AAA 계좌에 1000원 추가하기 4. 송금 완료 COMMIT - 계좌 생성하기 CREATE TABLE 카카오뱅크( 계좌번호 VARCHAR2(50), 이름 VARCHAR2(12), 잔액 NUMBER ); INSERT INTO 카카오뱅크 VALUES('1234-123-1234', 'LLL', 5000); INSERT INTO 카카오뱅크 VALUES('2222-222..
-
JAVA 2차원 배열back-end&DB/Java 2023. 5. 15. 17:02
1. 2차원 배열 배열 만드는 법 자료형[ ][ ]변수명 = new 자료형 [ ][ ]; int n = 5; int [][] intArray = new int[n][n]; System.out.println(intArray); // 주소값 출력 System.out.println(intArray[0]); // 주소값 출력 System.out.println(intArray[0][0]); // 값 출력 0,0 에 1를 대입해서 출력하면 1이 나옵니다. intArray[0][0] = 1; System.out.println(intArray[0][0]); // 1출력 0,0~0,4에 1부터 5까지 대입 intArray[0][0] = 1; intArray[0][1] = 2; intArray[0][2] = 3; intA..
-
SQL DML와 서브쿼리back-end&DB/SQL(Oracle) 2023. 5. 15. 12:49
1. DML 테이블에 원하는 데이터를 입력/수정/삭제 테이블에 들어 있는 데이터에 변형을 가하는 명령어 데이터 조작어 INSERT UPDATE DELETE .... 1.2 INSERT 테이블에 새로운 데이터를 튜플(행)단위로 입력 INSERT INTO 테이블(컬럼 리스트) VALUES (컬럼 리스트에 입력 할 값들); - 회원 테이블 추가 CREATE TABLE 네이버회원( 회원ID VARCHAR2(15), 이름 VARCHAR2 (12) NOT NULL, 비밀번호 VARCHAR2(16), 생년월일 DATE, 성별 VARCHAR2(3), -- 제약조건 추가 CONSTRAINT 회원_ID_PK PRIMARY KEY(회원ID), CONSTRAINT 회원_성별_CK CHECK(성별 in ('남', '여')) )..
-
JAVA 배열back-end&DB/Java 2023. 5. 12. 12:53
1. 자료구조 데이터를 보다 쉽게 정리하고 보다 쉽게 정보를 가지고 오는 것! - 자료구조 예시 - 레퍼런스 변수 1.2 배열의 필요성 학생들의 자바 평균을 구하고 싶다면? int avg = (stu1.java.sc.....~) 만약 100명 이라면? 1.2.1 배열 같은 타입의 여러 변수 하나의 묶음으로 다루는 것 boolean, char, byte, short, int, long, float, double 래퍼런스 변수 string - 선언 방법 자료형[ ] 변수명 = 자료형 변수형[ ] 자료형[ ] 변수명 = new 자료형[크기(숫자)] 자료형 변수명[ ] = new 자료형[크기(숫자)] int[] intArray2 = new int[5]; //System.out.println(intArray2);..
-
JAVA 다중 FOR문back-end&DB/Java 2023. 5. 10. 17:50
1. 1-2+3-4 ... 100 까지 구하는 식을 만드세요. - IF문 활용 방법 public static void main(String[] args) { int sum = 0; for (int i = 0; i < 101; i++) { if (i % 2 == 0) { sum -= i; } else { sum += i; } } System.out.println(sum); - IF 없이 만들기 public static void main(String[] args) { int sum = 0; for (int i = 1, sw = 1; i < 101; i++,sw *= -1) { sum += i*sw; } System.out.println(sum); } 2. 구구단 만들기 - 1부터 9단 출력하기(다중for문)..
-
SQL CREATE와 ALTER 그리고 제약 조건back-end&DB/SQL(Oracle) 2023. 5. 10. 12:21
1. DDL - DDL : data definition language 데이터 정의어 - CREATE : 새로운 객체를 생성할 때 사용하는 명령어 - CREATE TABLE, USER, VIEW, SEQUENCE,TABLE - 기존의 EMPLOYEES 테이블을 한글 버전으로 생성 - 테이블 정보 조회 : 테이블명 작성 -> 드래그 쉬프트 F4 - 실행화면 CREATE TABLE 테이블 생성 CREATE USER 계정 생성 CREATE SEQUENCE 시퀀스 생성 CREATE VIEW 뷰 생성 1.1 테이블 생성 CREATE TABLE 테이블명( 컬럼명 자료형(크기) [기본값] [NULL여부], -- []는 선택 사항 기본값은 둘 다 NULL ... 컬럼명 자료형(크기) [기본값] [NULL여부] ); C..
-
SQL JOINback-end&DB/SQL(Oracle) 2023. 5. 9. 12:49
1. JOIN 필요한 데이터가 두 개 이상의 테이블에 나눠져 있을 때 데이터를 합쳐서 가져오고자 할 때 사용 - 직원 ID가 100번인 직원의 부서 이름을 출력 - 직원 ID : 직원테이블 - 부서 이름 부서테이블 - 1. 100번의 부서ID 찾기 SELECT employee_id, department_id FROM employees WHERE employee_id = 100; - 2. 부서 ID가 90인 부서의 이름찾기 SELECT department_id, department_name FROM departments WHERE department_id = 90; - JOIN 문법 사용시 SELECT E.employee_id, D.department_id, D.department_name FROM emp..
-
JAVA 반복문back-end&DB/Java 2023. 5. 9. 08:57
1. 반복문의 개념 - 반복 횟수가 지정되지 않는 경우 ex) 게임 로그인 등등 - while (검사조건) {실행할 로직} - if 문의 경우 출력 0 ,1 , END가 출력이 되지만, while 문의 경우 출력이 0 ~10 END가 출력이 된다. 1.1. IF문 if(조건1){ //만약에 실행문장; }else if(조건2){ // 그렇지 않고 만약에 실행문장2; }else{ // 그것도 아니라면 실행문장3; } 2 while문 - 반복문 어떤조건에 만족할 때까지 특정 명령을 반복하여 실행하는 구조 while(검사조건){ // 실행문장; } - 정수를 입력받아서 10보다 작은 수면 반복을 진행하며, 10보다 클 경우 프로그램을 종료하세요. public static void main(String[] arg..