SQL 40

[SQL/실습] 데이터 검색 - 연습문제 풀어보기 2 (문제)

* 첨부파일에 있는 데이터로 테이블로 만든 후 아래 문제를 푸세요 * 단 각 테이블의 컬럼의 데이터 유형은 데이터를 참조해서 설정하시오. 연습문제 1. 부서번호가 10번인 부서의 사람 중 사원번호, 이름, 월급을 출력하세요 2. 사원번호가 7369인 사람 중 이름, 입사일, 부서번호를 출력하세요. 3. 이름이 ALLEN인 사람의 모든 정보를 출력하세요. 4. 입사일이 83/01/12인 사람의 이름, 부서번호,월급을 출력하세요. 5. 직업이 MANAGER가 아닌 사람의 모든 정보를 출력하세요. 6. 이름이 K로 시작하는 사람보다 높은 이름을 가진 사람의 모든 정보를 출력하세요. 7. 입사일이 81/04/02 보다 늦고 82/12/09 보다 빠른 사원의 이름, 월급, 부서번호를 출력하세요. 8. 이름 중 S..

Programming/SQL 2020.12.16

[SQL/실습] 데이터 검색 - 연습문제 풀어보기 1 (답안)

테이블 만들고 튜플 삽입하기 use example; 부서(department) 테이블 create table department ( dno varchar(2) primary key, dname varchar(15), loc varchar(10) ); 부서(department) 테이블에 튜플 삽입 -- 단축키 사용 (ctrl + shift + enter) insert into department values('10','Accounting','Seoul'); insert into department values('20','Human','Incheon'); insert into department values('30','Sales','Yungin'); insert into department values('4..

Programming/SQL 2020.12.16

[SQL/실습] 데이터 검색 - 연습문제 풀어보기 1 (문제)

* 첨부파일에 있는 데이터로 테이블로 만든 후 아래 문제를 푸세요 * 단 각 테이블의 컬럼의 데이터 유형은 데이터를 참조해서 설정하시오. 연습문제 -- 사원 테이블 (employee)에서 사원명(ename)과 봉급(salary) *12 검색 -- 사원테이블(employee)에서 사원번호(eno) 110번의 이름 (ename)과 부서번호(dno) 검색 -- 사원 테이블에서 부서번호 (dno)가 20번이고 봉급(salary)이 400이상인 사원의 이름(ename)과 직책(job) 검색 -- 사원 테이블에서 입사일이 2020년 1월 10일에서 2020년 1월 12일 사이인 회원의 이름과 직책을 검색 -- 사원 테이블에서 부서번호가 10 이거나 30인 회원의 이름과 직책을 검색 -- 사원 테이블에서 보너스(co..

Programming/SQL 2020.12.16

[SQL] 복잡한 데이터 검색 - ORDER BY 절

ORDER BY ORDER BY column_name ASC/DESC ASC : 오름차순으로 , 기본값 ( 생략가능 ) DESC : 내림차순 , 생략불가능 예)봉급 (Salary) 기준 내림차순으로 사원들의 이름 , 봉급 , 부서 번호 출력 select ename, salary, dno from employee order by salary desc; 다중 속성 정렬 예) 봉급(SALARY) 기준 내림차순으로 사원들의 이름, 봉급, 부서번호 출력 만약, 봉급이 같은 경우에는 부서번호가 낮은 순으로 (오름차순) 정렬 select ename, salary, dno from employee order by salary desc, dno asc;

Programming/SQL 2020.12.16

[SQL] 복잡한 데이터 검색 - 문자열 검색 (LIKE / % / _ )

LIKE 연산자 : 컬럼에 저장된 문자열 중에서 LIKE 연산자에서 지정한 문자 패턴과 부분적으로 일치하면 참이 되는 연산자 부분 문자열 검색에 사용되는 패턴 % : 임의의 길이의 문자열% 모든 문자 (글자수제한이없음) %자바 : '자바'로 끝나는 문자 예 ) 신나는 자바 , 재밌는 자바 자바% : '자바'로 시작하는 문자 예) 자바는 재미있다. 자바는 신난다. %자바% : 앞에 와도되고 뒤에와도되고 중간에 와도되고 '자바'라는 문자가 포함되기만 하면 됨 _ : 글자한자 (글자수제한이 있음) _자바 : 자바로 끝나는 문자 (총 세글자) 자바_ : 자바로 시작하는 문자 (총 세글자) _자바_ : 자바가 포함된 문자 (총 네글자) 여러개 쓰기도 가능 예 ) __자바 ( 네글자 가능) 예) 부서 테이블(dep..

Programming/SQL 2020.12.16

[SQL] 복잡한 데이터 검색 ( between / in / is null )

BETWEEN a AND b : 검색 조건의 상한과 하한을 지정함 예) 속성 X 가 10 보다 크거나 같고 50 보다 작거나 같음 X>=10 AND X COMMISSION항목의 값이 null값이어도 결과를 도출해내지 못함 이럴경우 is null을 이용한다 select * from employee where commission is null; null값이 아닌 튜플들을 찾는 방법 is not null을 사용함 예) commission의 값이 null이 아닌 튜플을 찾아라 select * from employee where commission is not null;

Programming/SQL 2020.12.16

[SQL] 데이터 검색하기 (간단한 조건 검색 / 전체 검색 / where 검색 )

전체 검색 SELECT * FROM 테이블명 ; 원하는 속성의 자료만 검색 SELECT 속성명 1, 속성명2,… FROM 테이블명; 원하는 조건의 자료를 검색 (where절 사용) 예시) 사원 테이블 (EMPLOYEE) 에서 사원번호 (ENO) 110 번의 이름 (ENAME) 과 부서번호 (DNO) 검색 조건 : 사원번호 110 번 select ename, dno from employee where eno=110; where절 : 문자, 숫자, 날짜의 크기나 순서를 비교함 같다 = 같지않다 != , 크다 > 크거나 같다 >= 작다 =400; DISTINCT : 중복된 것을 제거하고 한번만 나오게 하는 방법 select DISTINCT 속성명 from 테이블명 where 조건절; 예시) 사원(employe..

Programming/SQL 2020.12.16

[SQL] 제약조건의 추가 및 제거

제약조건의 추가 및 제거 테이블을 생성한 후 제약조건을 추가하거나 제거할 때 활용 point) 제약조건 이름을 지정해 둬야 추가나 제거가 쉬움 추가 ALTER TABLE 테이블명 ADD [CONSTRAINT 제약조건명 ] 제약조건 ( 속성명 ) 제거 ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명 primary key 추가 alter table 테이블명 add constraint primary key (컬럼명); foreign key 추가 alter table 테이블명 add constraint 제약조건이름 foreign key (컬럼명) references 부모테이블명 (pk컬럼명) on delete cascade / on update cascade; not null 추가 alte..

Programming/SQL 2020.12.16

[SQL/실습] 회원가입 DB 테이블 만들기 / 제약조건 설정

member create table member ( id varchar(20) primary key, password varchar(20) not null, passwordcheck varchar(20) not null, name varchar(5) not null, birth datetime ,-- 생년월일 gender varchar(1), email varchar(20), phone varchar(20) not null, age int check (age>=19) ); id primary key - 비워둘 수 없는 항목 & 중복 될 수 없음 not null - 비워둘 수 없는 항목 datetime - 날짜형식으로 표기 age int check(age>=19) - 19세 이하는 가입 불가능 튜플 삽입하..

Programming/SQL 2020.12.16