본문 바로가기
반응형

전체 글272

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.
19일차. Select...Select...함수..Select..Insert...Where 쿼리문의 연속이다. 무한 Select를 해가며 Where절을 익히고, Order by로 정렬하는걸 수십번...씩 반복해가면서 손에 익을때까지 책에 있는 예제도 하고 아닌 예제도 해가면서 무한 쿼리문을 날리고있다. SELECT 문법은 가장 기본적인 문법 구조가 SELECT ~ FROM ~ WHERE가 가장 보편적으로 쓰이는 문법이다. SELECT 다음에는 열 이름, FROM 다음에는 테이블 이름, WHERE는 조건절이다. 조건식을 다양하게 해줌으로써 원하는 데이터만 쏙쏙 골라서 조회할수가 있다. 해당 쿼리문은 DEPT 테이블에 있는 모든 열을 조회하겠다는 의미이다. DEPT 테이블에는 이러한 자료들이 담겨있다. WHERE절에 조건을 주어서 deptno가 10인 데이터만 조회해보겠다. 이러한 형식이 SELE.. 2022. 11. 20.
SQL Between A and B SQL Where절은 조건절이다. 각종 조건을 조합해서 특정한 값만 가져올수있게 하는데, 보통 Select문에서 where절은 거의 99.9% 동행한다고 보면 된다. 몰론 Select문 말고도 Insert, Delete문에서도 다양하게 사용되어 각종 쿼리문에 where절은 항상 따라온다. 문법은 {조회컬럼명} Between A and B 으로 작성한다. Oracle에서 제공한 Test 기본 Table을 가지고 실행예제를 보겠다. 조회는 부서번호, 사원번호, 사원이름, 입사일, 급여를 emp 테이블에서 조회하고 where절에서 급여(sal)을 1250~1600인 사이의 데이터를 조회하고, order by를 이용하여 급여를 오름차순으로 정렬하였다 보면 1250 초과 1600 미만이 아니고 1250 이상, 1.. 2022. 11. 18.
반응형