WHERE 연산자는 조건을 설정할때 사용합니다 . FROM 다음에 작성 다음과 같이 작성이 가능합니다! SELECT * FROM EMP WHERE DPTNO = 10; -> DPTNO(컬럼이)가 10인 EMP테이블의 모든 컬럼(*)을 보여줘라! 비교연산자 같지 않다는 게 많이 쓴다고 한다. 논리 연산자 SELECT ename, job, sal FROM emp WHERE job = 'MANAGER' OR job = 'SALESMAN' 직업이 매니저거나 셀러리맨인 경우를 보여줘라! 논리 부정 연산자 - NOT 정반대의 결과를 얻고자 할때 사용한다. IN 특정 열의 데이터 값만 조회하고자 할때 사용한다. SELECT * FROM emp WHERE job IN ('MANAGER', 'CLERK'); SELECT..
** Oracle에서 제공하는 scott database를 사용하였습니다. 1. 아래와 같은 결과가 나오도록 EMP테이블의 해당열을 중복 없이 출력해 보시오 정답 select district * from emp 2. 다음 조건을 만족하는 SQL문을 작성해 보세요. 1) 조회할 테이블은 EMP이며 모든 열을 출력합니다. 2) 출력되는 열의 별칭은 다음과 같습니다. EMPNO -> EMPLOYEE_NO ENAME -> EMPLOYEE_NAME MGR -> MANAGER SAL -> SALARY COMM -> COMMISSION DEPTNO -> DEPARTMENT_NO 정답 select EMPNO as EMPLOYEE_NO, ENAME as EMPLOYEE_NAME, MAR as MANAGER, SAL a..
SELECT 문 컬럼이름에 별칭 사용이 가능하다. 컬럼 별칭 컬럼 "별칭" 컬럼 AS 별칭 컬럼 AS "별칭" 산술연산 SELECT문에서 연산이 가능하다. *와 / 연산은 + 와 - 연산 이전에 실행 왼쪽에서 오른쪽으로 진행 () 사용가능 NULL의 연산규칙 **NULL값은 연산, 할당, 비교가 불가능하다(중요) 100 + NULL 은 무엇일까? 100 + NULL = NULL 이다... 그래서! NULL값을 계산하기 위해서 NVL 함수(오라클 내장함수)를 사용한다. NVL 일시적으로 NULL 을 0 으로 바꿔준다. (객체이기 때문에 원본 데이터가 바뀌는게 아니다.) CONCATENATION OPERATOR -> " || " **문자연결연산 '2004' || '년' || NULL || '월' || '_'..
제약조건 (CONSTRAINT) 1. NOT NULL = 값 없음 불가 2. UNIQUE = 중복 불가 3. PRIMARY KEY = NOT NULL + UNIQUE 4. FOREIGN KEY = 부모키와 데이터 타입일치, 참조무결성 FOREIGN KEY (참조 받은 컬럼) REFERENCES 참조테이블(참조할 컬럼); ON DELETE OPTION (패시브로 작동) ON UPDATE OPTION (패시브로 작동) *cascade : 참조 테이블과 같이죽자 / 같이 바꾸자... 4. CHECK = 컬럼의 값을 어떤 특정 범위로 제한 (조건걸기) * 근데 백단에서 거부를 하게되면 exeption 오류가 나기때문에 대부분 프론트 단에서 제안한다. = check를 잘안쓴다.. 5. DEFAULT = 데이터를 ..
SQL의 분류 : 4가지 종류로 나뉜다 DML : 데이터 조작어 (SELECT, INSERT, UPDATE, DELETE) DDL : 데이터 정의어 (CREATE, DROP, ALTER, TRUNCATE) DCL : 데이터 제어어 (GRANT, REVOKE) TCL : 트랜잭션 처리어 (COMMIT, ROLLBACK, SAVEPOINT) **SQL에서는 이렇게 부른다 튜플 = ROW = 행 Attribute = COLUMN = 속성 = 열 릴레이션 = Table DDL 데이터 베이스 객체를 생성할 때 사용 사용하면 확정(COMMIT) = LOLBACK 이안됨 이다. **Oracle에서만 자동 commit이고, sql server에서는 자동이 아니다.. CREATE TABLE : 테이블 생성 컬럼이름을 지..
정규화란, 데이터를 쪼개는 것 이상현상 테이블(릴레이션)에 데이터 삽입시 불필요한 NULL이 삽입되거나 삭제시 연쇄 삭제 현상이 발생하거나 혹은 수정 시 데이터의 일관성이 깨지는현상 삽입이상 삭제이상 수정이상 함수적 종속성 X는 결정자, Y는 종속자 라고 한다 학번에 의해 학생이름과 학부가 고유하게 구분가능한 경우 학생이름 학부속성은 함수적으로 종속되어있고 학번은 결정자가 된다. 부분 함수적 종속 이름은 학번과 과목코드로 결정될 수 있지만.. 학번만으로도 이름을 결정 할 수 있음 완전 함수적 종속 성적은 {학번과 과목코드}를 한번에 가지고 있어야 구분이 가능한것 정규화(normalization) 제 1 정규화 - 도메인의 원자성, 하나의 셀에는 하나의 값만 제 2 정규화 - 한테이블 안에 종속관계가 있을..
모델링이란? : 다양한 현실세계의 현상을 규칙화 시키는 것 모델링 특징 3가지 : 추상화(일정한 형식에 집어넣는 것), 단순화, 명확화 데이터 모델 : 데이터베이스의 구조를 단순화, 추상화 하여 체계적으로 표현하는데 사용되는 도구 데이터 모델 구성요소 데이터 구조(Data Structure) 연산(Operation) 제약조건(constraint) 데이터 모델링의 3단계 개념적 모델링 : 개체(Entity) 속성(attribute) 그리고 개체 간의 관계(relationship)을 이용하여 데이터를 추상화 논리적 모델링 : 관계 스키마 모델을 만드는 과정(표같이 생긴거) 물리적모델링 : 관계 스키마 모델의 물리적 구조를 정의하고 구현하는 과정 데이터 독립성의 요소 외부 스키마 : 사용자가 보는 개인적 DB..
데이터 베이스 공유데이터 : 공동으로 소유, 누구나 접근가능(ex. 서울시에서 제공하는데이터) 통합데이터 : (ex. 인증서, 금융결제원에서 모음) 저장된 데이터 : 내 핸드폰에 저장된 동영상, 사진 운영데이터 : 회사에서 사용해야하는 데이터 데이터 베이스 특징 질의(query) 실시간처리 삽입, 삭제, 갱신 가능, 계속 업데이트 여러 사용자가 원하는데이터를 동시에 공유가능 (ex. 블로그에 글올리면 다 볼 수 있는것처럼) 권한에 따라 볼 수 있는 데이터를 필터 가능 파일시스템? 연결성 없이, 보안에 취약함 DBMS의 발전 배경 파일 시스템의 문제 응용프로그래머가 파일 데이터베이스까지 생성 및 관리 데이터베이스 구축에 많은 개발 비용 필요 데이터의 종속성 하나 바꾸면 다바껴야 하는데 그게 안됨 데이터 중..
// 실행부 package ramdaDemo; public class CalcAdd { public static void main(String[] args) { // TODO Auto-generated method stub int num1 = 1; int num2 = 2; Calc calcAdd = (s, v) -> s+v; // 인터페이스안 추상메소드에 바로 함수식 넣기 System.out.println(calcAdd.add(num1, num2)); } } // 인터페이스 package ramdaDemo; public interface Calc { public int add (int num1, int num2); }
데이터 처리 기능을 구현한 클래스, 람다식과 함께 사용한다. 중간연산과 최종연산으로 나누어 진다. 최종연산이 끝나면 스트림은 더이상 사용할 수 없습니다. package streamDemo; public class Book { public String name; public int price; //Book생성자 Book(String name, int price) { this.name = name; this.price = price; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice() { return price; } public void setPr..
- Total
- Today
- Yesterday
- 추상클레스
- 스프링부트
- 정규화
- 모바일앱만들기
- 등산어플
- SET연산자
- 스프링개념
- static
- 리츠란
- 등산웹개발
- 쉬운개념
- 프레임워크 라이브러리 차이점
- 등산앱개발
- 하이브리드앱만들기
- 스프링
- 모바일웹만들기
- tkgiddl
- 앱만들기
- 등산로API
- SQLD
- select사용법
- JAVA프로젝트
- Java
- SQL
- 프레임워크
- 라이브러리란
- 컬렉션프레임워크
- map
- 프레임워크란
- Spring프로젝트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |