IT 137

[SQL] SQL 내장 함수

1. 산술연산자 산술연산자)( + - * /) mod(값1, 값2) : 값1을 값2로 나눈 나머지 round(값, 자리수) : 반올림 ceil(값) : 올림 / floor(값) : 버림 -> 자리수 지정 sprt: 제곱근 / pow : 제곱 2. 문자열 함수 concat(str, str2) : 문자열 연결 length(str) : 문자열 길이 (영어는 1, 한글은 2로 친다.) char_length(str) : 무조건 1글자로 인식 substr(str, start, count) : 시작 위치부터 개수만큼 left(str, count) 왼쪽에서 개수만큼 추출right(str, count): 오른쪽에서 개수만큼 추출 mid(str, start, count) : 시작 위치에서 개수만큼 추출 replace ..

IT/DB 2025.02.13

[SQL] 집약과 정렬, SQL문 순서

■ 집약 : 열의 데이터 합계, 평균 같은 집계값을 구하기 위한 함수count : 검색된 행의 개수sum : 합계avg : 평균max : 최댓값min : 최솟값 ■ 정렬 group by : 그룹별로 묶음having : 그룹에 조건 부여order by : 정렬. 기준을 여러개 줄 수 있다. 각 필드마다 asc, desc 결정 가능. (오름차순/내림차순)  * default : asclimit : 시작번지, 개수 => 시작번지부터 개수만큼 추출컴퓨터 학과의 성적 합계 구하기- major, sum산술연산자 + 는 같은 튜플의 속성 합계= 같은 속성끼리의 합 == SUM(EX. 컴공과 학생들의 점수 합 = SUM, 한 학생의 국어/영어/수학 점수 합 = 그냥 +)select SUM(score) from stud..

IT/DB 2025.02.12

[SQL] DAY02

1. 테이블 이름 변경  : RENAME: rename table 테이블명(전) to 테이블명(후); □ ALTER는 테이블 내부를 바꾸는 것이기 때문에, 테이블명 변경에는 사용 불가□ RENAME으로 테이블명은 바꿀 수 있지만, DB명은 바꿀 수 없다.2. 조건자 IN : update test2 set age = 20 where id IN (4,5);□ 검색 조건이 여러 개일 때 사용□ 데이터가 작을 때는 or로, 데이터가 많을 때는 in을 사용하는 것이 효율적□ or에 조건이 많이 붙을수록, or 연산자를 사용하는 것보다 in 연산자가 실행속도가 빠르다.□ in 연산자 안에 서브쿼리 가능 3. 별칭 설정(alias) : AS: select name as '이름', age as '나이' from tes..

IT/DB 2025.02.12

DB 문제 풀이

You have an error in your SQL syntaxsql 문에 에러가 발생했을 때 이 구문에서 이유 확인 들어있던 데이터를 지우고 새로 데이터를 삽입했을 경우 PK 값이 1부터 시작하지 않고 6부터 시작하는 경우 발생  AUTO_INCREMENT로 PK값을 생성하였을 경우, 같은 PK값은 절대로 다시 생성되지 않는다.delete from test2;로 테이블을 삭제하고 다시 생성한 후 새로 값을 넣어주었다.  문제풀이!!답은 다음과 같다. 자바하다가 sql하니까 재밌당

IT/DB 2025.02.12

[SQL : SQL 기본]

select * from user; : user 정보 출력​desc user; : user 테이블 구조 출력show tables; : 테이블 보기□  MYSQL은 workbench 라는 에디터를 사용한다.□  schemas -> DB. 이 안에 테이블들이 존재□  DB 프로그램마다 함수, 자료형이 조금씩 다르다. 다만, 큰 틀은 같음□  sys 데이터는 시스템이 관리하는 데이터□ administration : 권한 설정, 서버 상태, 데이터 내보내기 등..□ root(관리자)는 모든 권한을 가진다. root가 user를 생성해서 권한을 부여함□ cmd 창에서 sql문을 다루기 위해서는 시스템 환경 변수를 설정해야 한다.    - 만약 이때 오라클이 설치되어있다면 '위로 이동'을 연타해서 오라클보다 위로 ..

IT/DB 2025.02.11

MVC 프로젝트 - 도서관 프로그램(VIEW 코드)

이번 MVC 프로젝트에서는 VIEW 파트를 맡았다.근데 생각보다 쉽지 않았고, 설계가 튼튼해야 VIEW 메서드 시그니쳐 설정할 때 수월하다는 걸 느꼈다.. 1. Viewpackage view;import java.util.ArrayList;import java.util.Scanner;import model.BookDTO;public abstract class View { Scanner sc; public View() { sc=new Scanner(System.in); } public final void logOut() { System.out.println("로그아웃 되었습니다."); } public final void printEmptyBook() { System.out.println("책이 없습니..

IT/JAVA 2025.02.11

자바 복습

1. 스레드■ 스레드 : 프로그램 내에서 동작하는 작업 단위. 여러 개의 작업을 동시에 실행하는 기능=> 여기서는 단지 시각적 효과를 주기 위해 사용public void printShutdown() { for(int i = 0; i  반복문을 돌면서 .을 5번 출력한다.■  Thread.sleep() : 현재 실행 중인 스레드를 멈추는 기능□  Thread.sleep(500) : 스레드를 0.5초 동안 멈춘다.□ 500ms = 0.5초.□ 0.5초마다 멈추면서 . 이 출력되고 프로그램을 종료합니다 문구가 띄워진 후 종료.■ InterruptedException 예외 : 스레드가 중단(interrupt)되었을 때 발생하는 예외스레드가 sleep()이나 wait()인 도중 다른 스레드에 의해 깨워질 때 ..

IT/JAVA 2025.02.11