본문 바로가기
반응형

분류 전체보기286

21일차. Insert, Update, Rollback 오늘도 어김없이 DB 수업으로 시작! DB에 데이터를 추가할때 제약조건을 잘 살펴봐야한다. Null이 들어갈수 있는지? 각 문자열이나 숫자는 해당 컬럼에 몇 byte까지 입력이 가능한지? Unique 한지? 등등 이러한 제약조건을 알고 있어야 insert문으로 데이터 추가를 해줄때 오류를 줄일수 있다. desc user_constraints; 명령어를 이용하여 Scott유저가 가지고 있는 전체적인 제약조건을 조회할수 있다. Scott 계정으로 로그인한후에 해당 명령어를 입력해주니 이렇게나 많은 제약조건의 틀을 확인할수 있었다. 여기에서 constraint_name, constraint_type, table_name 3가지의 제약조건을 살펴보겠다. 여기서 PK는 Primary Key를 의미한다. Prima.. 2022. 11. 22.
Oracle Database 계정 생성 및 권한 부여 삭제 1. 계정생성 및 권한부여가 가능한 권리자 계정으로 로그인한다 cmd창을 열어서 sqlplus system/비밀번호 혹은 sqlplus system 치면 비밀번호를 입력하라고 나온다 그때 비밀번호를 입력해도 된다. 보안상 두번째 방법을 추천한다. 2. 사용자 계정 생성 문법 Create user [유저명] identified by [비밀번호]; [] 괄호는 넣는거 아닙니다. 이런식으로 계정을 생성해주면 된다. 3. 계정을 생성했다면 로그인 및 DB 접근 권한 설정 오라클은 단순하게 계정만 생성한다고해서 다 되는게 아니다. 권한을 각각 설정해줘야한다 grant connect, recource, dba to 유저명; connect는 DBMS에 접근하기 위해 로그인 할수 있게 커넥트 권한 부여 recource.. 2022. 11. 22.
20일차. Group by~Having 벌써 20일차다. 주말 포함하면 학원에 다니기 시작한지도 이제 한달이 다되간다. 오늘 해본 예제와 사용해본 함수를 설명하고자 한다. -distinct 중복되는 데이터값을 한번만 보여준다 EMP 테이블의 deptno를 조회하면 중복되는값이 많다 distinct를 이용하여 중복되는 데이터는 한번만 출력하게 해줄수 있다. --부서별로 근무하는 사원수, 급여총합, 평균급여를 사원수가 많은 부서부터 출력하라. EMP 테이블의 부서를 나타내는건 DEPTNO가 유일하다. 따라서 DEPTNO를 Group by로 묶어준후 그 수를 count하고 해당 부서들의 급여의 총합, 평균급여를 조회해보았다. 자. 이렇게 출력했는데 평균급여 란에 소수점이 매우 마음에 들지 않는다. 이럴때 쓰는 숫자 함수가 있다. Ceil() - 숫.. 2022. 11. 21.
Order by 문법 SQL에서 Order by는 정렬을 의미한다. Select 문에서 가져온 결과를 정렬하는 문구이다. Select 문법 끝에 order by 정렬기준컬럼명 asc or desc; 라고 적어준다. asc는 여기에서 오름차순을 의미하며 desc 는 내림차순을 의미한다. SQL에서 기본적으로 오름차순이 기본값(Defalut)이기때문에 asc는 생략이 가능하다. 하지만 난 문법적으로 적어주는것이 좋다고 생각한다. 명확하니까. 보면 Hiredate가 오름차순으로 작은순부터 정렬된것을 볼수가 있다. 반대로 desc를 붙이니 내림차순으로 큰순부터 정렬된것을 볼수가 있다. Order by에 asc와 desc를 다중으로도 적용 가능하다. deptno를 내림차순으로, hiredate를 오름차순으로 정렬해주었다. 이렇게되면 .. 2022. 11. 21.
반응형