전체 글 (120) 썸네일형 리스트형 SQL 11일차 [모델링] Aquerytool , ERDcloud도 있다 그것도 써보자 eXERD - > 이걸로 써보고 프로젝트 할때는 공유하기 좋은 위에 두개를 써보자 개념적 데이터베이스 모델링 테이블이 될 수있는애들 -> entity가 될수있는 애들 뽑고 , 속성을 뽑고 식별자가 될 수있는 애들 뽑음 그림 그려놓은거 논리적 데이터베이스 모델링 매핑룰, 기본키 , 관계->외래키로, 정규화 - > 테이블 쪼개기 1정규화 중복속성 제거 2정규화 중복키에 의존적인 애들 다 나가기 3정규화 기본키에 의존적이지 않은 애들 나가기 역정규화 join을 많이 해야하는 select 문의 성능을 올리기 위해서 join을 줄이면 무결성이 깨진다 물리적데이터베이스 모델링 DBMS선정 데이터 타입과 사이즈 정의 사용량 분석! -> 역정규화는 처음부터 .. SQL 10일차(0721) servlet 하네 web server 요청받기 요청 파악 웹페이지 제공 클라이언트 의 요청이 정적컨텐츠(해석의 주체가 클라이언트, 서버가 해석하지 않는 자원)라면 그냥 제공해준다 Apache WAS 동적컨텐츠 (JSP, Servlet,PHP,ASP등등) jdk에 의해서 컴파일되어 정적컨텐츠로 변환할 수 있는것 Apache-tocat안에 web server, WAS가 둘다 있음 마이크로소프트가 갖고 있는 웹서버 IIS Weblogic WebSphere 은 문제가 생기면 AS 가능ㅋㅋㅋ 로드 밸런싱 누가 가 부하를 나눌까? (웹서버)apache 나 nginx가 클라이언트와 서버 사이에서 로드 밸런싱을 해서 server에 연결하게 한다. 세션 공유가 안되서 토큰을 사용해서 공유한다. 어플리케이션 서버 tomcat , jboss.. SQL 9일차(0720) 커서 실행 후 반환 값 속성 뜻 SQL%FOUND sql문 실행후 반환된 행수가 1개 이상이다 (TRUE) SQL%NOTFOUND sql문 실행후 반환된 행수가 없다 (TRUE) SQL%ISOPEN 커서가 열려잇으면 TRUE - > 묵시적을 닫아서 항상 FALSE SQL%ROWCOUNT sql문 실행후 반영된 행의 수 (정수로 반환) 자바에서 JDBC를 통해서 sql문을 실행하면 무조건 commit이 되는 데 이걸 막기위해서 java코드로 commit(false)해줘야함 conn.setAutoCommit(false); 작업이 다끝나고 원하는 시점에 commit 하는 함수 conn.commit(); 자바에서 procedure에서 out 파라미터로 설정한거는 뭘 전달하는지 모르기때문에 getObject를 통.. SQL8일차(0719) 오라클 데이터 타입(이미지 쓸라면 아니면 파일 추가하려면) Data Type 특징 크기 BLOB 이미지, 동영상 128TB CLOB 대용량 문자 128TB NCLOB 유니코드 대용량 문자 128TB BFILE 대용량 이진파일, 운영체제 파일로저장 os파일사이즈 over(partition by)를 통해서 해결가능 select empno, ename, job, sum(sal) over(partition by job) --job을 그룹한 것에 맞춰서 집계함 결국 여러번씩 출력됌 from emp order by job; plsql 트리거, 함수, 프로시저, 등등 4가지 잘못건드리면 DB 다운됌 +표시를 눌러서 사용자를 누른다 프린트 결과창을 볼수 있다 oracle에서는 =이 같다라는 표현이기 때문에 대입은 :=.. sQL7일차(0718) JDBC 싱글톤 패턴으로 connection pool에서 DB에 연결된 연결 객체를 생성해 두었다가 갖다쓴다 HikariCP가 가장 성능이 좋음 https://hudi.blog/dbcp-and-hikaricp/ 데이터베이스 커넥션 풀 (Connection Pool)과 HikariCP 데이터베이스 커넥션 데이터베이스 커넥션 풀에 대해 알아보기 이전에 데이터베이스 커넥션이 무엇인지부터 알아봐야한다. 우리가 개발하는 웹 애플리케이션과 데이터베이스는 서로 다른 시 hudi.blog 현업에서는 성능개선을 위해서 connection 객체를 미리 생성해서 사용하고 반환하는 pool 방식을 선택한다. https://hudi.blog/dbcp-and-hikaricp/ spring 프로젝트 진행시 당연히 connectio.. sQL 6일차(0717) sequence 특징 자동으로 번호를 생성하는 객체 제약정보보기( 테이블명 대문자로 써야함) select * from user_constraints where table_name='BOARD'; 시퀀스 생성 공유객체: 전체 테이블에서 공유해서 사용한다. -->게시판마다 따로따로 사용하려면 시퀀스 객체를 각각 생성해주면 된다. create sequence board_num; 사용자계정에 시퀀스에 생성된것을 확인할수 있다. 시퀀스 번호 추출 ( 번호를 계속 올림) select board_num.nextval from dual; 시퀀스 현재 번호 추출 select board_num.currval from dual; MS-SQL의 테이블 종속적인 시퀀스 identity(1,1) ->1부터 1씩 증가 create.. SQL 2일차(0711) 합집합 union :테이블과 테이블의 데이터를 합치는 것 (중복값 배제) union all : 합치는 데 (중복값 허용) union 조건 1. 대응 되는 컬럼의 타입이 동일 해야한다. 위에 적히는 놈의 컬럼명을 따라감 select empno , ename from emp union select dname , deptno from dept; --dname, empno가 타입이 일치하지 않아 실행 오류 --ORA-01790: expression must have same datatype as corresponding expression select empno , ename from emp union select deptno , dname from dept; 2. 대응 되는 컬럼의 갯수가 동일 해야한다. se.. sql 5일차(0714) https://www.exerd.com/down.do eXERD eXERD 3.X eXERD v2.X 평가판 다운로드 이클립스 플러그인으로 설치 eXERD 3.X eXERD SAM Edition 평가판/기업용 평가판으로 설치 평가판안내 평가판은 30일간 eXERD의 모든 기능을 사용해 볼 수 있으나, 인 www.exerd.com 평가판 다운로드 이메일 다운로드 현업에서 create table하지않는다 ERD프로그램을 통해서 다이어그램을 그리면 자동으로 테이블을 생성한다. 테이블을 먼저 만들고 제약조건을 나중에 만드는 형태로 생성된다. https://www.visual-paradigm.com/ --unique제약조건을 걸면 중복값은 들어갈수 없다. 근데 null값은 들어갈 수있다. null은 중복 가능!!.. 이전 1 2 3 4 5 6 7 8 ··· 15 다음