목록분류 전체보기 (45)
어? 이게 되네
오늘 배운 것 데이터 모델의 목적 데이터 품질 향상 연관조직의 정보요구에 대한 수준 높은 이해도 제공 모델링이란? 기업의 정보구조를 개체와 관계와 속성과 식별자로 표현하는 것 Entity relation diagram 부모테이블에 먼저 자료가 들어가야 함! 그리고 모든 개체는 관계가 있어야 함 파일 시스템 파일,레코드,키,필드 데이터 모델링 엔티티,튜플,아이덴티파이어,어트리부트(속성) 관계형 데이터 베이스 테이블,행,키,컬럼 기호 '차수'에 따라 몇대 몇 관계인지 나뉘어 짐 실선 : 부모에 있는 주식별자가 자식테이블에 가서 식별자로 갈 때 점선 : 부모에 있는 주식별자가 자식테이블에 가서 일반속성으로 갈 때 정규화 단순히 테이블을 둘로 분리하는 것이 아닌 주식별자에 의해 함수적 종속관계를 정확하게 유지하..
오늘 배운 것 pl/sql 오라클 전용 데이터베이스 프로그래밍 언어 종류 프로시저 자바의 메소드처럼 어떤 일처리를 위한 서로 관련있는 sql명령어들의 모임 트리거 어떤 테이블에서 dml이 일어났을 때 연쇄적(자동)으로 다른 테이블에 sql을 실행시키기 위한 프로시저 함수 select 절에 사용할 수 있는 프로시저 프로시저 만드는 방법 create or replace procedure 프로시저이름(매개변수이름 모드 자료형,...) as begin end;/ 모드에는 in(입력용 - 프로시저 실행에 필요한 값을 전달),out(출력용-프로시저에 구해진 값을 돌려줄 용도)이 올 수 있음 as와 begin사이에 프로시저 실헹에 필요한 변수(지역변수)를 선언할 수 있음 begin과 end;사이에 프로시저가 해야 할..
오늘 배운 것 뷰 실제로는 존재하지 않는 가상의 테이블을 말하여 빈번하게 사용하는 복잡한 sql을 만들어 둠으로써 편리하게 사용할 수 있음 또, 사용자마다 접근할 수 있는 컬럼을 제한할 수 있음 sqlplus 사용자명 입력: system 비밀번호 입력: 마지막 성공한 로그인 시간: 월 4월 25 2022 10:32:42 +09:00 다음에 접속됨: Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production Version 21.3.0.0.0 SQL> create user c##hong identified by hong; 사용자가 생성되었습니다. SQL> grant connect, resource, (dba) to c##hong; 권한이 부여되었..
오늘 배운 것 rownum select 결과에 행번호를 매겨주는 키워드 ex)'대한민국'에 거주하는 고객의 이름과 주소 출력, 출력 결과에 행 번호를 붙임 select rownum 순번,custid,name,address from customer where address like '대한민국%'; ex)대한민국에 거주하는 고객의 이름과 주소, 행번호를 앞에서 2명만 출력 select rownum 순번,custid,name,address from customer where address like '대한민국%' and rownum insert into mybook values(2,20000); 1 개의 행이 만들어졌습니다. SQL> insert into mybook values(3,null); 1 개의 행이 ..
오늘 배운 것 문자함수 chr 정수 아스키코드에 해당하는 문자를 반환 concat 두 개의 문자열을 연결하여 반환 initcap 단어의 첫 글자를 대문자로 변환하여 반환 lower 소문자로 반환 upper 대문자로 반환 lpad(문자열,자리수,채울 글자) 문자열을 자리수만큼 칸을 잡아 출력하고 왼쪽 빈 칸을 채울 글자로 채워줌 rpad(문자열,자리수,채울 글자) 문자열을 자리수만큼 칸을 잡아 출력하고 오른쪽 빈 칸을 채울 글자로 채워줌 ltrim 문자열의 왼쪽 공백을 제거하여 반환 rtirm 문자열의 오른쪽 공백을 제거하여 반환 trim 문자열의 좌,우 공백을 제거하여 반환 length 문자열의 길이를 반환 ascii 문자에 해당하는 아스키 코드값을 반환 select ascii('A') from dual..
오늘 배운 것 데이터 정의어(ddl) ㄴ테이블 생성 create ㄴ테이블 구조 변경 alter ㄴ테이블 삭제 drop --------------------------------------------------------------------- create table newbook( bookname varchar2(20), publisher varchar2(20), price number, primary key(bookname,publisher) ); 북네임 개인으로는 중복가능 퍼블리셔 개인으로는 중복가능 하지만 북네임+퍼블리셔 같이 중복 불가능 SQL> insert into newbook values('재미있는자바','한빛',30000); 1 개의 행이 만들어졌습니다. SQL> insert into ne..
오늘 배운 것 ex) 주문하지 않은 고객의 이름 출력(서브쿼리 이용) select name from customer minus select name from customer where customer.custid in (select orders.custid from orders); ex)주문 금액의 총액과 주문의 평균 금액 select sum(saleprice), avg(saleprice) from orders; ex)고객의 이름과 고객별 총구매액 select name, sum(saleprice) from orders o, customer c where o.custid=c.custid group by name; ex)고객의 이름과 고객이 주문한 도서목록 출력 select name, bookname fro..
오늘 배운 것 ex)고객의 주문에 대한 데이터를 모두 출력 select * from customer, orders where customer.custid=orders.custid; ex)고객과 고객의 주문에 관한 데이터를 고객번호 순으로 정렬 select * from orders o,customer c where o.custid=c.custid order by o.custid; ex)고객의 이름과 고객이 주문한 도서의 판매가격을 검색 select name, saleprice from customer,orders where customer.custid=orders.custid; ex)고객별로 주문한 모든 도서의 총 판매액을 구하고 고객별로 정렬하시오 select name,sum(saleprice) from..