본문 바로가기

데이터 베이스41

3.나만의 가계부를 만들어 보자 - 잘 작동하는지 테스트 해보기&추가 설계한 테이블을 가지고 값도 넣어보고 조회도 해보고 테스트 해보자 insert into region(R_NAME) VALUES('ZHONGRO');SELECT * FROM region;INSERT INTO MEMBER VALUES('abcnt',1,'1111','kang',1988);select * from member;insert into bank VALUES(null,'abcnt','WOORI',1251144);SELECT * FROM BANK; -- 지출 했을때 쿼리 INSERT INTO OUTCOME VALUES(NULL,1,NOW(),1200,'교통비');SELECT * FROM OUTCOME; -- insert into bank VALUES(null,'abcnt','WOORI',1251144).. 2016. 12. 7.
MYSQL 통계 함수 SUM AVG MAX MIN 예제 문제 5 -- 2007년에 등록한 학생에 대한 학번, 년도, 학기, 장학금액, 납부총액(등록금-장학금),-- 납부금비율(납부총액/등록금*100), %를 출력하시오 SELECT * FROM FEE; SELECT STU_NO, FEE_YEAR, FEE_TERM, (FEE_TOTAL-JANG_TOTAL) AS '납부총액', ((FEE_TOTAL-JANG_TOTAL)/FEE_TOTAL*100) AS '납부금비율'FROM FEEWHERE FEE_YEAR = 2007; -- 등록 테이블에서 등록년도가 2006년인 학생의 학번, 이름을 출력하라 SELECT S.STU_NO, S.STU_NAMEFROM FEE F, STUDENT SWHERE F.STU_NO=S.STU_NOAND FEE_YEAR=2006; -- 등록테이블에서 2.. 2016. 12. 7.
2.나만의 가계부를 만들어 보자 - 앞전의 테이블 잘못된 부분 수정 하기 앞전의 테이블 잘못된 부분 수정 하기 입금테이블에서 입금이 될때 해당 은행 까지 입력해 줄려고 은행 테이블과 일 대다 관계를 맺어 줬는데입금테이블에 값이 안들어가면 은행 테이블에 어떤 값도 넣을 수 없다. 왜냐면 은행테이블이 입금테이블을 참조하고 있기 때문이다. 나는 입금테이블에 값이 입력이 되기전에은행테이블에 은행 이름들을 미리 입력해 두고 싶었는데 이런 식으로 설계를 하면 은행 테이블에 미리 값을 넣을 수 없다. 지출과 관계를 맺고 있는 구분 테이블도 마찬가지다. 오류문이 어떻게 나오는지 보자 USE MYDB;SHOW TABLES; SELECT * FROM BANK; INSERT INTO BANK VALUES(1,1,1,'WOORI'); -- INSERT MEMBER INSERT INTO MEMBER.. 2016. 12. 6.
MYSQL any&all&in&예제& WHERE 절 문제4 -- 수강신청을 한 학생의 학번과 이름을 출력하라 select DISTINCT s.stu_no,s.stu_namefrom attend a, student swhere a.stu_no= s.stu_no; select stu_no, stu_namefrom studentwhere stu_no in (select stu_no from attend where att_div='Y'); -- 김유미 (1983)보다 나이가 더 많은 각 학생의 학번과 이름 주민번호를 출력하라 select stu_no, stu_name, id_numfrom studentwhere birth_year (select max(fee_pay) from fee where stu_no=20001015); select DISTINCT stu_no f.. 2016. 12. 6.
1.나만의 가계부를 만들어 보자 - 요구사항 정의&개념&논리 설계 데이터 베이스 설계 전문가가 되기 위해서는 무엇을 준비해야 할까?자격증 취득, 실무경험,다독 모두 정답이다. 하지만 가장 좋은 방법은 스스로가 필요로 하는 시스템을 직접 만들어 보는 것이다. 규모가 작은거라 할찌라도 설계하고 구현해 보는 과정에서 많은 것을 얻게 된다. 천리 길도 한걸음 부터라고 했다. 작은거부터 시작 하자 . 그리고 꾸준히 하자. 1.요구사항 정의 0.각회원은 체크카드와 현금을 사용할 수 있다.1.각 회원은 가계부를 작성할 수 있다.2.은행별로 입금된 금액과 입금을 해준곳을 기입한다.3.매일 사용한 금액을 입력한다.4.주간월간 별로 총사용금액을 출력할 수 있다.5.식비,도서구입, 교통비,교육비,통신비, 여가활동비, 등 카테고리화 해서 지출내역을 구할 수 있다.6.이번달, 올해 5년후 목.. 2016. 12. 5.
MYSQL IN&BETWEEN&NULL&예제&FROM절 문제3 use haksa; -- 야간인 학생들의 학번과 이름을 출력하라select * from student; select stu_no, stu_namefrom studentwhere juya='야'; -- 휴대폰을 가지고 있는 학생의 학번과 이름 휴대폰 번호를 출력하라select stu_name, stu_no, phone_nofrom studentwhere phone_no is not null; -- 1985년 이후에 출생한 여학생의 학번, 이름, 주민등록번호를 출력하라 select stu_no, stu_name,id_numfrom studentwhere substring(id_num,8,1)=2and birth_year >1985; -- 휴대폰 번호가 016,018,019로 시작하는 휴대폰을 소지한 학생의 .. 2016. 12. 5.
MYSQL 기초문법&예제&문제 2 -- ifnull(fee_enter,0) use haksa; select * from fee; -- 등록금 총액을 구하라 (입학금 +수업료) select stu_no,(fee_enter+fee_price) from fee; select stu_no,(ifnull(fee_enter,0)+fee_price) from fee; 납입금 총액을 구하라 등록금총액 - 장학금 총액 select stu_no,fee_price-ifnull(jang_total,0) from fee; -- 우편본호가 150-051인 동지역과 지역전화번호를 구하라 select * from post;select concat(post_dong,ddd) from post where post_no = '150-051'; -- 학번이 20001001.. 2016. 12. 2.
MYSQL 기초문법&예제&문제 1 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816.. 2016. 12. 2.
MYSQL FULLTEXT INDEX & PARTION 검색기능향상&파티션 2016. 11. 30.
MYSQL 프로시져 PROCEDURE PROCEDURE=========================CREATE PROCEDURE 프로시저 이름()BEGIN SQL 1.... END ============================BGINSELECT * FROM table1;SELECT * FROM table2;END =========================== DELIMITER //CREATE PROCEDURE 프로시저 이름()BEGINSELECT * FROM table1;SELECT * FROMtable2;END// DELIMITER ; =========================== 프로시저 실행 CALL 저장_프로시저_이름(); 프로시져 예제 스토어드프로시저 프로시져 2016. 11. 29.
MYSQL 트리거 중첩트리거 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869트리거 중첩트리거 use shopdb; create table orderTbl - -구매 테이블(orderNo Int AUTO_INCREMENT PRIMARY key,userID VARCHAR(5),prodName VARCHAR(5),orderamount int); CREATE TABLE prodTbl --물품테이블( prodName VARCHAR(5), ACCOUNT int); create table deliverTbl( --배송테이블 deliverNo INT AUTO_INC.. 2016. 11. 29.