목록Database (16)
gambae programing
선택되는 행 제한 where 절을 사용하여 반환되는 행을 제한 // select * from employees where department_id == 90; where 절은 from 절 다음에 옴 where 절 규칙 where + 조건식 + 컬럼 + 연산자 + 값 값을 문자 또는 날짜로 표현할때 작은따옴표 사용 값을 명시할때 반드시 테이블에 저장된 데이터 형식 그대로 사용 비교 조건 연산자 의미 연산자 의미 = 같음 between and 두 값 사이 > 보다 큼 in(set) 값 목록 중의 값과 일치 >= 크거나 같음 like 문자 패턴 일치
산술식 (column + 산술연산자) 숫자데이터에는 +-/* 가능 // select salary*2 from employees; 날짜데이터는 +-가능 // select hire_date+3 from employees; 열 별칭 열 머리글의 이름을 변경 계산식에 대한 열머리를 지정할 때 유용함 열 이름 바로 뒤에 사용함 // last_name as name // 공백을 써도되지만 컴퓨터는 컬럼이라고 먼저 인식하기 때문에 비효율적 컬럼당 1개의 alias 명만 사용가능 // alias : 대체할 이름 alias를 공백 또는 특수 문자가 있거나 대소문자를 구분할 경우 쌍 따옴표를 사용 // select last_name as "Name" 널 값 정의 널 값은 알 수 없는 값, 사용할 수 없는 값, 할당할 수 ..
데이터베이스 : 무결성이 보장된 데이터를 모아놓은 집합(저장소) 데이터무결성 : 데이터의 정확성, 항상 정확해야하고 현재시점을 나타내야 한다. 테이블 : 데이터베이스에 데이터를 저장하는 단위 (표의 구조를 가짐) 컬럼 : 표의 열과 같음, 하나의 테이블은 반드시 한 개 이상의 컬럼들로 구성 DBMS : DataBase를 유지,관리해주는 중간 매체 기본키 (Primary Key) 테이블을 구성하는 여러 개의 컬럼 중 테이블을 대표하는 특성을 가진 컬럼에 설치 not Null (반드시 값이 있어야한다) , unique (중복 허용 X) 가장 이상적인 테이블은 한개의 컬럼에 한개의 기본키가 설치된 경우 외부(참조)키 (Foreign Key) 다른 테이블의 컬럼의 값을 참조 테이블과 테이블의 관계 설정
1. 서브쿼리 서브쿼리 : 하나의 쿼리 안에 포함된 또 하나의 쿼리 , 메인 쿼리가 서브쿼리를 포함하는 종속적인 관계 단일 행 서브쿼리 : 서브쿼리가 결과를 1개의 값만 반환하고 이 결과를 메인쿼리로 전달하는 쿼리 서브쿼리의 특징 - 알려지지 않은 기준을 이용한 검색에 유용 - 메인 쿼리가 실행되기 이전에 한 번만 실행 - 한 문장에서 여러 번 사용 가능 select * from employee where 급여 > (select 급여 from employee where 이름 = 'elice'); // 사원 엘리스의 급여를 알지 못해도 검색 가능 서브쿼리 사용시 주의사항 - 서브쿼리는 괄호와 함께 사용한다 - 서브쿼리 안에서 order by절은 사용할 수 없다 - 서브쿼리는 연산자의 오른쪽에 사용되어야 한..
1. 데이터 그룹 짓기 group by : 원하는 데이터끼리 그룹화하는 명령어 select user_id,count(*) // 검색할 컬럼 // count(user_id)를 안쓰는 이유는 group by의 기준 컬럼이 나타나야하기 때문이다 // count 이외에도 sum,avg,max,min 을 사용할 수 있다 from rental group by user_id; // 그룹의 기준 컬럼 2. 데이터 그룹에 조건 적용하기 having : 데이터 그룹에 조건을 적용하여 검색하는 명령어로, group by와 함께 사용 select user_id,count(*) from rental group by user_id having count(user_id) > 1; // rental 테이블에서 user_id가 같은 ..
1. count select count(id) from book; // book테이블 안에 있는 id 컬럼의 개수를 검색 select count(*) from book; // 검색할 데이터에 *를 입력하면 모든 데이터 검색 null인 데이터는 제외한다. 2. limit select * from book limit 5; // book테이블에서 데이터를 5개만 가져오기 select * from book limit 1,5; // book테이블에서 2번째 데이터부터 5개만 가져오기 3. sum & avg select sum(math) from grade; // math 컬럼의 데이터의 합을 구하기 select avg(korean),avg(math),avg(english) from grade; // korean,..
1. 데이터에서 유사한 값 찾기 Like : 특정 문자가 포함된 문자열을 찾고 싶을 때 사용하는 명령 select * from book where title like = '어린왕자'; // book테이블에서 title이 어린왕자인 책을 검색 select * from book where title like = '%왕자'; // book테이블에서 title이 왕자로 끝나는 책을 검색 select * from book where title like = '어린%'; // book테이블에서 title이 어린으로 시작하는 책을 검색 select * from book where title like = '%린왕%'; // book테이블에서 title이 린왕이 포함되는 책을 검색 2. 데이터 정렬하기 oreder by:..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qwjCB/btrArdcxfmJ/uUiJaSYnAB6HlnxU2XdKTK/img.png)
1. 테이블에서 데이터 검색하기 select : 검색할 컬럼을 지정한다. // *를 입력하면 모든 데이터를 가져온다. from : 원하는 테이블을 지정한다. select distnct title // title이 같은 데이터를 중복제거하여 맨 앞의 데이터만 가져온다. // distnct 뒤에 2개 이상의 컬럼을 적으면, 한 쪽 컬럼에 중복이 있어도 다른 쪽 컬럼의 값이 다르면 다르게 취급한다. 2. 조건을 추가하여 검색하기 where : 검색하고자 하는 데이터의 조건을 설정한다. select * from book where title = '돈키호테'; // title 이 돈케호테인 데이터를 검색한다. 3. 여러개의 조건 추가하기 select * from book where math between 80 a..