• 티스토리 홈
  • 프로필사진
    조별하
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
조별하
  • 프로필사진
    조별하
    • 분류 전체보기 (124)
      • 1. 공부 (0)
        • 기술 면접 (0)
      • 2. 웹개발 (7)
        • Java (1)
        • IT 정보 (5)
        • Error 모음 (1)
      • 3. 개인관심 (1)
        • 전자 (1)
      • GITHUB (5)
      • IT 기술 면접 (3)
      • COMPUTER (2)
      • TASK (1)
      • LANGUAGES (20)
        • Python (3)
        • Django (6)
        • Java (7)
        • Node (1)
        • Jsp (2)
        • R (1)
      • 데이터과학 (2)
        • 머신러닝 및 딥러닝 (2)
      • DATABASE (5)
        • Oracle (2)
      • ISSUE (10)
        • Django (4)
        • Drf (2)
        • Javascript (1)
        • Git (1)
      • JAVA 교육 (65)
        • Java (3)
        • Jquery (2)
        • Sql (16)
        • Jdbc (1)
        • Db (2)
        • Jsp (9)
        • myWeb (15)
        • Servlet (4)
        • Spring (12)
        • Crawling (0)
        • Hosting (1)
      • 정보처리산업기사 (1)
      • EDUCATION (2)
        • IoT 서비스 (2)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • 2019/07/19-SQL (sqldeveloper를 이용한 DB)
        2019년 07월 19일
        • 조별하
        • 작성자
        • 2019.07.19.:54

        [전 수업] DataBase에서의 DDL,DML,DCL 가 무엇이 있는지 확인하며 기본적인 sqlplus와 Oracle sql을 사용해 보았다.

        [본 수업] 전에는 DB를 이용하면서 쓰지 않았던 제약조건과 sqldeveloper를 이용해 보자.

        [참고] NCS 학습모듈-SQL활용 (학습 1 기본 SQL작성 1-1 DDL활용)
               컴원미디어 chapter 4 데이터타입과 데이터 무결성  chapter 5 테이블 설계 


        [SQL문]
        -Stored Query Language
        -어떻게 작업을 수행할지가 아니라 무엇을 해야할 지에 관해 정의하는 결과중심적 언어
           cf)Java 는 절차적언어
        -SQL명령어는 대소문자를 구분하지 않음

        • DDL(Data Definition Language) : '데이터를 담는 그릇을 정의하는 언어' 여기서 그릇을 object라 부름
          -DB및 TABLE에 대한 정의
          -Create 생성
          -Drop 삭제
          -Alert 수정
        • DML(Data Manipulation Language): 테이터를 조작하는 명령어 
          -레코드 작업
          -select   조회 및 검색
          -insert   삽입
          -update 수정
          -delete  삭제
        • DCL(Data Control Language): object를 조작하는 명령어
          -사용자가 별로 쓸일 없음 호스팅업체가 주로 사용
          -frant 사용자 접근 권한 부여
          -revoke 사용자 접근 권한 취소
          _deny 특정사용자만 접근 차단

        [본 수업] 부터는 sqldeveloper 사용해 보겠다

        * (tool)sqldeveloper 설치 및 환경설정*
        1. Oracle 사이트

        Developers-Databases경로로 들어감

         

         

         

         

             Oracle 사이트에 접속하여 왼쪽 상단 menu 창을 클릭하여

             Developers -> Databases로 들어간다

         

         

         

         

        제일 아래쪽에 Tools 파트에 Oracle SQL Developer 

        Oracle SQL Developer 의 Overview 를 클릭하여 다운로드 페이지로 이동!

         

         

        License Agreement 동의를 해주고

        하단에 있는 Windows 32 -bit/64-bit
        를 다운받는다

        ※우리는 이미 Java를 사용한 적이 있기 때문에
        JDK8이 포함되어 있는걸 받을 필요가 없다

         

         

         

         

         

        2. 데이터베이스 접속

        Name과 사용자 정보를 입력하고 새 접속을 해준다

        3. 새 파일 생성

        SQL 새 파일 생성

         


         우리가 강사님 [전 수업] 내용을 다 잊어버려서 우리보고 점심을 반만 먹으라 하신다...ㅜㅜ

        4. DB기본 복습!!

        • 테이블 생성

        test 테이블을 생성해보았다

         

        create table t_emp( 
            id       number(5) not null --사번 
            ,name    varchar2(25)       --이름 
            ,salary  number(7,2)        --급여 
            ,phone   varchar2(15)       --전화번호 
            ,dept_name varchar2(25)     --부서명 
            );
        
        

         

        • 테이블 삭제

         

         

        drop table t_emp;

         

         

        • 테이블 목록확인

         

         

        select * from tab;

         

         

        • 테이블 구조확인

         

         

        desc s_emp;

         

         

        • 테이블명 변경

         

         

        rename t_emp to s_emp;

         

        • 행추가

         

        insert into s_emp values(100,'손흥민',2000,'010-222-2222','개발부');
        
        insert into s_emp values(101,'박지성',3000,'010-333-3333','총무부');
        
        insert into s_emp values(102,'김연아',4000,'010-444-4444','영업부');

        ※목록확인

        select * from s_emp;

        [칼럼을 추가하고 싶을때 ]
        테이블 칼럼추가:hire_date , date형

        alter table s_emp add (hire_date date);

         

        ※정해진 자료형에 맞지 않게 데이터가 들어가면 오류발생

        maxmum을 넘었다고 오류보고가 나왔다

         

        • 자료형 변경하기


         phone 의 varchar2(15)-->varchar2(20)

        alter table s_emp modify (phone varchar2(20));

         

         

        • 칼럼 이름수정

         



        alter table s_emp rename column id to t_id;

         

        • 칼럼 삭제

         

         

        alter table s_emp drop column dept_name;

         

         

        • UPDATE

         

        update s_emp set hire_date=sysdate  
        where t_id='100';
        
        update s_emp set hire_date='2019-01-01' where t_id='101';
        
        update s_emp set name='라일락'  
        where t_id='101';
        
        update s_emp set hire_date='2019-03-03' where t_id='102';
        
        pdate s_emp set salary=salary*1.1 
        where t_id='102';

        'JAVA 교육 > Sql' 카테고리의 다른 글

        2019/07/23 Group by 명령어 & 서브쿼리  (0) 2019.07.24
        2019/07/22 오라클 함수  (0) 2019.07.24
        2019/07/22 SQL 활용 연습문제  (0) 2019.07.22
        2019/07/19 시나리오 정의서에 의한 테이블 작성 & 시퀀스  (0) 2019.07.22
        2019/07/19-DB (제약조건)  (0) 2019.07.19
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바