본문 바로가기

분류 전체보기224

Join 알아보기 관련이 있는 column(field)을 기준으로 여러 테이블의 정보를 결합하고 싶다면 Join query를 사용할 수 있습니다. Join에는 그림에 나오는 것처럼 다양한 종류가 있습니다. 보통 Left join이나 Inner join이 자주 사용된다고 합니다. Left Join Left Join은 한 table에 담긴 모든 정보 + join 하는 다른 테이블의 정보를 열람할 수 있습니다. 예를 들어서, 아래와 같이 이름이 담긴 customer 라는 table과 이름과 가입 날짜가 적힌 dateOfJoin table이 있습니다. dateOfJoin table은 customer table에 기록된 손님들 중 dateOfJoin이 명시된 손님들의 이름과 가입 날짜를 데이터로 가지고 있습니다. 이런 경우에 c.. 2022. 6. 13.
Primary key & Foreign key 설정하기 RDB에서는 primary key와 foreign key라는 것을 사용합니다. 1. Primary key (pk) 프라이머리 키로 설정된 column의 데이터들은 중복되지 않는 값을 가집니다. 그렇기 때문에 프라이머리 키를 사용하면 모든 행에 고유한 id를 부여할 수 있게 됩니다. id 처럼 사용되기 때문에 id라고 주로 이름 붙이고는 합니다. primary key를 생성하는 방법은 table을 생성할 때 미리 만들 수도 있고, 기존에 생성된 table에 추가할 수도 있습니다. 1) table 생성 시에 같이 생성하기 CREATE TABLE users ( ID int NOT NULL, //pk될 column의 data는 null값을 가지면 안됩니다. LastName varchar(255) NOT NUL.. 2022. 6. 12.
맥 터미널로 mysql 사용하기 Mac Terminal로 mysql을 접속하는 방법과 기본 SQL기본 query문을 알아보도록 하겠습니다. 1. mysql 접속하기 mysql이 설치되어 있는 상태에서, terminal을 통해 mysql에 접속하려면 아래와 같이 명령어를 사용하면 됩니다. 그러면 password 입력하는 라인이 생성되고, 설정해 둔 password를 입력하여 접속하면 됩니다. mysql -u root -p //설정한 비밀번호 입력 2. data base 만들기 mysql을 설치만 하고 아무 작업도 하지 않은 상태라면 mysql 안에는 아무런 데이터가 존재하지 않을 것입니다. 그렇기 때문에 data를 관리할 data base를 먼저 만들어 주어야 합니다. CREATE DATABASE ggdatabase; 이렇게 db를 만들.. 2022. 6. 12.
int를 char로 변형하기! Ascii code table을 보면 알파벳 마다 해당하는 정수가 있습니다. 그렇다면 그 정수값을 가지고 있을 때 어떻게 char 형태로 변형할 수 있을까요? int를 double로 바꾸는 것과 마찬가지로 casting으로 바꿔주면 됩니다! int num = 97; //char 타입으로 캐스팅! char aChar = (char) num; System.out.println(aChar); //Prints a 그리고 알파벳과 알파벳을 나타내는 숫자는 알고 있으면 편할 것 같다는 생각을 하였습니다. A 65 a 97 ... ... ... ... Z 90 z 122 2022. 6. 10.
Integer 나눗셈 시 소수점도 나타나게 하기 매번 헷갈려서 적어놓는 Integer끼리 / 연산자로 나눌 때, 소수점도 나타나게 하려면! int a = 1; int b = 3; //(double)로 캐스팅 해주어야 함! double result = (double) a / b; (double) casting을 하지 않으면 원하는 대로 값이 나오지 않는다. 그리고 소수점 자리수를 설정하려면! //"%.2f" String.format("%.2f", result); String.format("%.nf", 숫자); 이렇게 할 수 있다. n에 소수점 몇째 자리까지 할 지 숫자를 설정하면 됨 참고자료 https://www.wikihow.com/Divide-in-Java-with-Decimals#:~:text=If%20you%20need%20to%20divide,.. 2022. 6. 8.
Comparable & Comparator 인터페이스 사용하기! 안녕하세요! 이번에는 컬렉션 내부의 요소들의 정렬 기준을 정의할 때 사용되는 Comparable과 Comparator에 대해 알아보려고 합니다. 이 두 interface는 이름도 기능도 비슷한데 쓰임에는 약간의 차이가 있습니다. Comparable Comparator 1. 한 가지 기준으로 분류할 때 사용 1. 다수의 분류 기준이 필요 할 때 사용 2. compareTo() method 제공 2. compare() method, equals() method 제공 3. class에 영향을 줌 (정렬이 필요한 class에 implements) 3. class에 영향을 주지 않음 (별도로 class를 만들거나, 익명 클래스로 사용가능) 이 두 가지 interface를 사용해서 정렬 방법을 원하는 대로 정의할 .. 2022. 6. 4.
반응형