본문 바로가기

분류 전체보기194

이클립스, MySQL 파일 연동 이클립스에서 New → Java Project를 눌러 프로젝트 생성 창 열기 Project 이름을 정해주고 Next를 누른다. Libraries → Modulepath 눌러서 선택하기 → Add Library Add Library를 누르면 이런 화면이 뜨고 User Library 누르고 Next 우측에 User Libraries.. 클릭 New를 눌러 새 라이브러리 생성(난 testConnect으로 생성해주었다) → 만든 라이브러리를 선택하고 Add External JARs.. 클릭 MySQL을 설치했으면 Connector Jar나 J라고 적힌 파일이 있음 ( 없으면 찾아서 다시 설치 ) 이 파일을 추가해준다. 이후 새 프로젝트를 만들어주면 17버전의 기존 라이브러리와 같이 testConnect 라이브러.. 2023. 1. 26.
View View ㅡ DB에 존재하는 일종의 가상 테이블 / 실제 테이블 처럼 행과 열을 가지고 있으나 실제 데이터를 저장하진 않는다. ㅡ MySQL에선 다른 테이블이나 다른 뷰에 저장되어 있는 데이터를 보여주는 역할만 수행 / 여러 테이블이나 뷰를 하나의 테이블처럼 볼 수 있다. ㅡ 미리 선언된 쿼리를 사용해서 가상의 테이블을 만들어서 보여주는 것 장점 ㅡ 특정 사용자에게 테이블 전체가 아닌 필요한 필드만 보여줌 ㅡ 복잡한 쿼리를 단순화 ㅡ 쿼리 재사용 단점 ㅡ 한 번 정의된 뷰는 변경 X ㅡ 삽입, 삭제, 갱신 등 작업에 많은 제한 사항 ㅡ 자신만의 인덱스를 가질 수 없음 CREATE VIEW 뷰이름 AS SELECT 필드이름1, 필드이름2, ... FROM 테이블이름 WHERE 조건 CREATE VIEW R.. 2023. 1. 25.
JOIN JOIN ㅡ JOIN은 DB내 여러 테이블의 데이터를 조합하여 하나의 테이블처럼 표현해준다. * SELECT문과 함께 주로 사용됨 1. INNER JOIN ON절과 함께 사용되며 ON절의 조건에 부합하는 데이터만 가져온다. SELECT * FROM Reservation3 INNER JOIN Room ON Reservation3.roomNumber = Room.roomNumber; 두 테이블의 roomNumber 값이 같은 데이터 출력 SELECT * FROM Reservation3, Room WHERE Reservation3.roomNumber = Room.roomNumber; MySQL에선 INNER JOIN 대신 ,(쉼표) ON 대신 WHERE도 사용 가능 ★ 두 테이블을 사용하다보니 헷갈리는 부분이.. 2023. 1. 25.
Primary Key,(기본 키) Foreign Key(참조 키, 외래 키) Primary Key [ 기본 키 ] ㅡ 필드에 PRIMARY KEY를 적어주면 해당 필드는 NOT NULL과 UNIQUE 특성을 가지기에 NULL값을 가질 수 없고 유일한 값을 가지게 된다. ㅡ UNIQUE는 한 테이블 여러 필드에 설정할 수 있지만 PRIMARY KEY는 테이블 당 오직 하나의 필드에만 설정 할 수 있다. CREATE TABLE 테이블이름( 필드이름 필드타입 PRIMARY KEY ); CREATE TABLE Board( boardNumber PRIMARY KEY, boardTitle VARCHAR(200) NOT NULL ); Foreign Key [ 참조 키, 외래 키 ] ㅡ 필드에 FOREIGN KEY를 설정해주면 해당 필드는 한 테이블과 다른 테이블을 연결해주는 역할을 하게 된다.. 2023. 1. 24.
[프로그래머스 / 햄버거 만들기 / JAVA] https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 값을 저장하고 저장된 데이터 내에서 1231을 검사하고자 하였다. 처음엔 for문에서 ingredient 배열의 값을 다 저장한 뒤 다른 반복문에서 저장된 데이터들을 검사하는 방법을 썼었는데 반복문이 여러 번 있어서 그런지 시간초과에 걸렸다.그래서 첫 for문 내에서 값을 저장함과 동시에 저장된 데이터 값이 4개가 되면 1231이 되는지 검사하였다. * List의 요소 값을 삭제할 때.. 2023. 1. 24.
MySQL 연산 산술 연산자 사칙 연산을 다루는 기본적인 연산자 / 두 개의 피연산자를 가지는 이항 연산자 산술 연산자 설명 + 왼쪽 피연산자에 오른쪽 피연산자를 더함. - 왼쪽 피연산자에서 오른쪽 피연산자를 뺌. * 왼쪽 피연산자에 오른쪽의 피연산자를 곱함. / 왼쪽 피연산자를 오른쪽 피연산자로 나눔. DIV 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 소수 부분을 버림. %또는 MOD 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 그 나머지를 반환함. 연산자 우선 순위 0 () 1 INTERVAL 2 BINARY, COLLATE 3 ! 4 - (단항 연산자), ~ (비트 연산자) 5 ^ 6 *, /, DIV, %, MOD 7 - (이항 연산자), + 8 9 & 10 11 = (관계 연산자), , >=, >, 2023. 1. 20.