PROGRAMMING/SQL
-
[ SQL ] 오라클 내장함수 2. 단일행함수의 숫자함수, 날짜함수PROGRAMMING/SQL 2022. 4. 27. 03:54
하루입니다. 오라클 내장함수란? SQR 작성에 유용한 기능을 제공하는 함수. DBMS 제품마다 조금씩 차이가 있다. 단일행함수와 다중행함수로 나뉜다. 문자함수 : 문자를 입력값으로 받아서 계산한 결과를 반환 숫자함수 : 숫자를 입력값으로 받아서 계산한 결과를 반화 날짜함수 : Date 타입의 값에 대한 처리를 수행 변환함수 : 데이터의 타입을 변환하는 처리를 수행 기타함수 : nvl, case, decode 등의 함수가 있다. 오늘은 문자함수를 제외한 나머지 함수들을 배웠다. 숫자 날짜 변환 기타 / 다중행 / JOIN으로 나눠 올려야지. 많이 배웠네 ... 숫자함수 ROUND(컬럼 및 표현식), ROUND(컬럼 및 표현식, 자리수) : 반올림 TRUNC(컬럼 및 표현식), TRUNC(컬럼 및 표현식, ..
-
[ SQL ] 오라클 내장함수 1. 단일행함수의 문자함수PROGRAMMING/SQL 2022. 4. 25. 23:41
하루입니다. 오라클 내장함수란? SQR 작성에 유용한 기능을 제공하는 함수. DBMS 제품마다 조금씩 차이가 있다. 오라클 내장함수의 종류 단일행함수 각각의 행마다 실행된다. 중첩 사용이 가능하다. select 단일행함수(단일행함수(단일행함수(컬럼명))) 이런 식으로. 문자함수, 숫자함수, 날짜함수, 변환함수, 기타함수가 있다. 다중행함수 (그룹함수) 여러 행을 그룹으로 묶고 그룹당 하나의 결과를 반환한다. 중첩은 최대 2개 가능하다. 합계, 평균, 표준편차 등을 구할 때 주로 사용한다. 오늘은 단일행함수 - 문자함수를 했다. 나머지는 내일 할 거. 문자함수 대/소문자 변환 함수 lower (컬럼명 혹은 표현식), upper(컬럼명 혹은 표현식) select first_name, lower(first_n..
-
[ SQL ] DML 요약 및 연습. 작성 시 주의 사항.PROGRAMMING/SQL 2022. 4. 25. 22:30
하루입니다. 1. SELECT문 테이블에서 데이터를 조회한다. employees 테이블의 모든 정보를 보고 싶어요. select * from employees; employees 테이블에 있는 직원들의 id, 이름, 급여 컬럼을 보고 싶어요. select employee_id, first_name, salary from employees; employees 테이블에서 급여가 15000보다 높은 직원들을 조회하고 싶어요. where 절에서 조회 조건을 지정한다. select * from employees where salary > 15000; employees 테이블에서 급여가 10000 이상이고 department_id가 30인 직원들을 조회하고 싶어요. where 절에서 and나 or 논리연산자를 사용..
-
6. 자바와 SQL의 힘을 합쳐 필드 생성, 레코드 한 개 조회하기PROGRAMMING/SQL 2022. 4. 24. 02:32
하루입니다. 오늘은 전자상점에 서비스를 제공하려 합니다. 전자제품과 관련된 값으로는 고유한 번호, 이름, 제조사, 가격, 할인판매가, 재고, 판매여부, 제조일이 있습니다. 제가 원하는 건 상점에서 특정 번호를 누르면 제품 추가 / 상세 정보 확인 / 전체 조회 / 변경 / 삭제의 기능을 수행할 수 있는 거예요. 자바와 데이터베이스를 연결해서 자바에 값이 출력되기만 하는 게 아닌 실제로 DB에 값이 들어가게 하려 합니다. 표현계층에서는 고객이 맞는 번호를 누른다면 원하는 작업을 할 수 있게 하고, 영속화 계층에서는 DB와 상호작용하도록 작업하고, 서비스계층에서는 고객이 프로그램을 실행할 때의 업무로직을 짤 거예요. 먼저 VO(value object)를 작성하도록 합시다. 이제부터 vo를 만들 때 주의할 점..
-
5. JDBC가 뭐고 어떻게 사용하나요?PROGRAMMING/SQL 2022. 4. 22. 00:15
하루입니다. 오늘은 JDBC에 대해 알아보고 복습하는 시간을 가지겠습니다. JDBC란? Java DataBase Connectivity의 줄임말이다. 자바가 데이터베이스에 접속해서 SQL을 실행할 수 있도록 하는 표준이다. java.sql 패키지와 javax.sql 패키지에 관련 인터페이스와 클래스가 존재한다. JDBC의 주요 API API란 어플리케이션 개발에 필요한 기능들이다. 자바가 기본으로 제공하는 것들도 있다. 여기에 나온 건 다 자바에서 제공하는 기능들인 듯. 클래스 DriverManager JDCB 표준을 구현한 JDBC드라이버를 관리하는 클래스다. Driver를 이용해서 데이터베이스와 연결을 유지하는 Connection객체를 생성한다. Connection getConnection(Strin..
-
4. DML이 뭐고 어떻게 사용하나요? [ INSERT, UPDATE, DELETE ]PROGRAMMING/SQL 2022. 4. 21. 13:58
하루입니다. 오늘은 DML의 CREATE, UPDATE, DELETE문에 대해 알아보겠습니다. DML(Data Manipulation Language) - 데이터 조작 언어이다. - 데이터베이스에서 데이터를 추가/조회/변경/삭제하는 작업을 수행한다. INSERT 테이블에 새로운 데이터 행을 추가한다. SELECT 테이블에서 데이터를 조회한다 UPDATE 테이블의 데이터를 변경한다 DELETE 테이블에 저장된 특정 데이터 행을 삭제한다 오늘 복습할 것은 INSERT, UPDATE, DELETE! 데이터를 건드리는 작업이라 제약조건을 지켜야 한다고 함. 무결성 위배라는 메세지도 많이 봤음. 조만간 배울 예정. SELECT는 정보를 조회만 하는 거니까 괜찮다. 1. INSERT : 데이터 추가 INSERT는 ..
-
3. DML이 뭐고 어떻게 사용하나요? [ SELECT문(FROM, WHERE, IN, ORDER BY, DISTINCT) ]PROGRAMMING/SQL 2022. 4. 21. 01:25
하루입니다. 오늘은 DML과 SELECT문에 대해 알아보겠습니다. DML(Data Manipulation Language) - 데이터 조작 언어이다. - 데이터베이스에서 데이터를 추가/조회/변경/삭제하는 작업을 수행한다. INSERT 테이블에 새로운 데이터 행을 추가한다. SELECT 테이블에서 데이터를 조회한다 UPDATE 테이블의 데이터를 변경한다 DELETE 테이블에 저장된 특정 데이터 행을 삭제한다 예시에 앞서 밑의 사진은 내가 실습한 테이블이다. 위의 진한 파란 글자는 테이블명, 밑의 검은 글자는 컬럼명(아마도), 녹색 글자는 데이터타입인 듯. 이건 ... 관계형 모델이라는 것. 내가 이해한 걸 토대로 쓰자면, 화살표가 가리키는 것은 관계가 있다는 것. 당연한 소리. 부정확한 표현 많습니다! 가..
-
2. 그래서 SQL이 뭔데요? [ SQL 종류와 TABLE ]PROGRAMMING/SQL 2022. 4. 20. 02:15
하루입니다. 오늘은 본격적으로 SQL에 대해 알아보겠습니다. SQL은 Structured Query Language, 구조화된 질의 언어의 약자이다. 개인적으로는 SELECT, FROM처럼 구조화된 틀 안에서 DBMS에 질의(무언가 요청)하는 언어라고 이해했다. 데이터베이스와 관련된 명령을 작성할 때 사용하는 특수 목적의 프로그래밍 언어이다. SQL의 종류 1. DDL(Data Definition Language) - 데이터 정의 언어 - 데이터베이스의 구조를 정의하는 명령어다. - 데이터베이스의 주요 객체를 생성, 삭제, 변경, 제거하는 등의 작업을 수행한다. 주요 명령어는 아래와 같다. CREATE 새로운 데이터베이스 객체 생성 DROP 기존 데이터베이스 객체 삭제 ALTER 기존 데이터베이스 객체 ..