#25

조성현·2023년 4월 3일
0
mariaDB - SQL
		DDL : 데이터를 기록할 장소에 대한 정의
        	  데이터베이스
              테이블
              		컬럼에 대한 설정
                    constraint 설정
                    index
              view
              
        DML : 데이터의 운영
        	  select/insert/update/delete
              DDL의 정의
              => ERD
              		logical diagram
                    physical diagram
프로젝트 기획

기획서
	기획적 분석
    디자인 분석
    프로그램 분석
    		시스템분석
    		uml
            erd
            프로그램 언어 추천 이유

파일 -> 데이터베이스의 사용 이유

  1. 다중 사용자(동시 접속)
    관리자 root/암호를 확실하게 암호화해야한다.
    일반 사용자 + 권한
  2. 네트워크(원격 접속)
    네트워크 카드
    - 유선
    - 무선
    3.아이피
    루프백 - 기본
    127.0.0.1/localhost
    인터넷용 아이피 - 인터넷접속(공유기/라우터)
    인트라넷(내부) - 192.168.xxx.xxx
    인터넷 - 다름

사용자생성

생성
접속-> ip까지 확인하기 때문에 외부아이피로는 접속이 안된다.

외부아이피 허용
접속
삭제-> 사용자를 삭제해도 재접속하기 전까지는 데이터내용이 남아있다.

권한 - DCL(Data Constrol Lang)

grant - 권한 부여
revoke - 권환 회수

권한확인 - show privileges;
!사용자에서 관리자 권한은 확인불가

권한부여-> create의 권한만 받았기 때문이다.

권학삭제

전체권한부여-> 이전에 사용하지 못했던 예악어가 사용가능하다.

전체권한삭제

한 번에 생성

백업

!백업 시 데이터베이스는 멈추고한다
mysqldump - 복원용 스크립트 생성
csv - ???

복원

자바와 연동 - JDBC

jdbc drver 내용 - 클래스
maria - org.mariadb.jdbc.Driver
url - jdbc:mysql://ip번호:포트번호/데이터베이스명
jdbc:mysql://localhost:3306/sample
id - root
p/w

생성 및 연동


쿼리생성

Statemaent
PreparedStatement
		 int excuteUpdate
        	select 이외의 모든 sql에 사용
            리턴값 : int - 처리결과
        ResultSet excuteQuery
        	select만 사용
            데이터

int excuteUpdate




ResultSet excuteQuery

예제
10번 부서의 사원번호, 사원이름, 급여, 연봉을 출력

예제
mysqldump
insert - > create

java 클래스명 emp
date=> insert문
emp=> create =>emp.sql


0개의 댓글