[SQL] SELECT문, JOIN 풀이 -- 어제자 과제 --1. buy테이블에서 customer 이름을 홍0동 변경하여 출력 => select -- 변경된 이름 출력SELECT INSERT(customer, 2,1, 'O') FROM buy; 2. product 테이블에서 price가 40000 이상인 데이터는 상품명(할인상품)으로 표시 나머지는 상품명 => select -- product 테이블 값 확인 IT/DB 2025.02.15
SQL 문제풀이 중 group by Group by를 쓰지도 않았는데 major가 들어가면 출력이 안되는 현상 발생.그 이유는 sum도 그룹 함수이고, 이미 sum으로 묶어서 합쳐져 있는 상황이기 때문에 group by와 동일하게 major가 출력이 안되는 것. IT/DB 2025.02.14
[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 과제 // 다음 테이블을 생성하시오테이블 명 : test2속성 : - id : int auto_increment pk(자동증가)- name : varchar(10) not null- age : int default 20 (기본값 20)- address : varchar(20) 이건 뭐지... 입력하다가 세미콜론이 잘못들어가서 delete from test2 where id = 2;로 삭제해주었다. IT/DB 2025.02.11
[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