필요한 데이터만 출력하는 WHERE절 SELECT [조회할 열1 이름], [조회할 열2 이름], ... FROM [조회할 테이블 이름] WHERE [조회할 행을 선별하기 위한 조건식]; WHERE절은 SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력하는 데 사용 여러 연산자를 함께 사용하면 더욱 세밀하게 데이터 검색을 할 수 있음 여러 개 조건식을 사용하는 AND, OR 연산자 SELECT [조회할 열1 이름], [조회할 열2 이름], ... FROM [조회할 테이블 이름] WHERE [조회할 행을 선별하기 위한 조건식1] AND [조회할 행을 선별하기 위한 조건식2] OR [조회할 행을 선별하기 위한 조건식3] ... ; AND : 조건식의 결과값이 모두 TRUE인 행만 출력..
DEV
데이터를 조회하는 3가지 방법 - 셀렉션, 프로젝션, 조인 ※ 셀렉션(selection) - 행 단위로 조회하며, 테이블 전체 데이터 중 몇몇 가로줄의 데이터만 선택할 때 사용 - SELECT문을 사용하여 특정 행만 선별하여 조회하는 방식이 컬렉션 ※ 프로젝션(projection) - 열 단위로 원하는 데이터를 조회하는 방식 - SELECT문을 사용하여 특정 열만을 선별하여 조회하는 방식이 프로젝션 ※ 셀렉션과 프로젝션을 함께 사용하여 특정 테이블에서 조회하려는 행과 열을 모두 선별할 때 셀렉션과 프로젝션을 함께 사용할 수 있음(원하는 행의 특정 열만 조회가 가능) → 예를 들면 전체 학생 중 졸업생만을 조회하되 학번, 이름, 학과 코드 항목만 출력되도록 선택하는 것 ※ 조인(join) - 두 개 이상의..
1. 데이터와 데이터베이스, DBMS ※ 데이터 vs 정보 - 데이터는 원석, 정보는 보석으로 비유 - 데이터는 어떤 필요에 의해 수집했지만 아직 특정 목적을 위해 평가하거나 정제하지 않은 값이나 사실 또는 자료 자체를 의미 - 정보는 수집한 데이터를 어떠한 목적을 위해 분석하거나 가공하여 가치를 추가하거나 새로운 의미를 이끌어낼 수 있는 결과 ※ 데이터베이스 - 효율적으로 데이터 관리를 하기 위해서, ① 데이터를 통합하여 관리, ② 일관된 방법으로 관리, ③ 데이터 누락 및 중복 제거, ④ 여러 사용자(응용 프로그램 포함)가 공동으로 실시간 사용 가능 -> 데이터베이스 - 위 네가지 조건을 만족하면서 여러 사람이 공유하여 사용할 수 있고, 효율적인 관리와 검색을 위해 구조화한 데이터 집합 ※ DBMS(..
1. 배열(Array) // 배열(Array) // 각 값들은 요소(element)라고 부르며, 요소들은 index라는 순서를 가짐 let menu = [ 'americano', 'latte', 'frappuccino', 'ade' ]; // index == propertyName // 배열의 요소를 가져오는 방법 console.log(배열이름[index]); // -> 이렇게 인덱스를 통해서 요소에 접근하는 것을 인덱싱(indexing)이라고 함 // * 주의점 * 인덱스는 1이 아닌 0부터 시작 console.log(mene[0]); // americano 2. 배열 다루기 // 배열 = 객체 // 배열은 단순히 여러 값들을 묶어주는 역할만 하는 것이 아니라, // 다양한 프로퍼티와 메소드로 필요한 ..
문제 태환이는 매년 학생회장 선거 때마다, 투표 집계 도우미 봉사를 하는데요. 작년까지는 표를 손수 세다가, 올해부터는 IT 시대에 더 적합한 솔루션을 개발하려고 합니다. 자바스크립트 배열 votes에는 학생회 투표 결과가 저장되어 있습니다. 배열 votes의 정보를 토대로, 객체 voteCounter에 후보별 득표수를 정리하는 것이 목표입니다. 예를 들어서 votes가 ['장태환', '신성순', '신성순', '장태환', '장태환']라고 가정하면, voteCounter는 {'장태환': 3, '신성순': 2}가 되어야 하는 거죠. 출력 예시 { '이재식': 17, '이규하': 23 } 풀이 및 답 // 투표 결과 리스트 let votes = [ '이재식', '이재식', '이규하', '이규하', '이규하',..
문제 splice 메소드를 활용하여 아래의 미션들을 수행하세요. fruits 배열에 '토마토'를 삭제하고 그 자리에 '사과', '청포도'를 추가해 주세요. fruits 배열의 첫 번째 요소를 삭제해 주세요. ages 배열에 마지막 요소를 삭제해 주세요. ages 배열의 2번, 3번 인덱스를 26, 28로 변경해 주세요. numbers 배열에 1, 2, 3, 5, 8, 9를 순서대로 추가해 주세요. 반복문을 활용해서 numbers 배열의 요소들 중 홀수를 모두 삭제해 주세요. 출력 예시 청포도 사과 30 28 undefined [ 2, 8 ] 풀이 및 답 let fruits = ['레몬', '토마토', '딸기', '바나나']; let ages = [20, 24, 25, 29, 30, 33]; let num..
1. 객체(Object) let summer = { name: '여름', bornYear: 2021, isVeryNice: true } 여러가지 값을 한번에 저장해서 사용하고 싶다면, 객체를 사용할 것 중괄호{}를 통해서 만들 수 있고, 중괄호 안에는 여러 가지 다양한 값들을 쉼표로 구분해서 저장할 수 있음 각 값들을 명확하게 하기 위해 콜론(:)과 함께 값의 이름을 붙여주어야 함 값들은 value(밸류), 값의 이름은 key(키) -> key-value 한 쌍을 객체의 속성, 즉 property라고 함 + 왼쪽에 위치한 키를 프로퍼티 이름(property name)이라고도 하고, 오른편에 위치한 값들은 프로퍼티 값(property value)라고도 함 property name 작성 시 주의할 점 프로퍼..
문제 회사에서 가장 성실하기로 유명한 재상이는 지난달에 이어 이번 달에도 이달의 우수사원으로 뽑혀 감회가 새롭습니다. 문득, 그동안 고생한 지난날이 머릿속을 스쳐지나면서 자신이 입사한 지 얼마나 지났는지도 궁금해졌는데요. 오늘은 날짜는 2112년 8월 24일이고, 재상이의 입사일은 2109년 7월 1일입니다. Date객체와 메소드를 활용해서 재상이가 입사한 지 며칠째인지를 계산해주는 workDayCalc 함수를 완성해 주세요. (만약 8월 24일에 입사했고, 오늘이 8월 24일이면 0일이 아니라, '입사한 지 1일째'입니다.) 출력 결과 오늘은 입사한 지 1151일째 되는 날 입니다. 풀이 및 답 let today = new Date(2112, 8, 24); let jaeSangStart = new Da..