국비 23일차_2

강지수·2024년 1월 16일
0

국비교육

목록 보기
45/97

키 (key)

키는 하나의 테이블을 구성하는 여러 열 중에서 특별한 의미를 지닌 하나 또는 여러 열의 조합을 의미한다.

키는 기본키 (primary key), 후보키 (candidate key), 외래키 (foreign key), 복합키 (composite key) 등으로 구분할 수 있다.

기본 키

기본키 (PK, PrimaryKey) 는 여러 키 중에서 가장 중요한 키로서 한 테이블 내에서 중복되지 않는 값만 가질 수 있는 키.

기본키의 속성
1. 테이블에 저장된 행을 식별할 수 있는 유일한 값이어야 한다. (Unique)
2. 값의 중복이 없어야 한다. (Unique)
3. NULL 값을 가질 수 없다. (Not Null)

외래키

외래키 (FK, ForeignKey) 는 특정 테이블에 포함되어 있으면서 다른 테이블의 기본키로 지정된 키.

RDBMS 에서는 엑셀처럼 여러 행에 걸쳐 특정 열을 병합하는 것이 기본적으로 불가능함.
하지만 FK 를 이용하면 병합과 유사한 효과를 얻을 수 있어 데이터 중복을 최소화 할 수 있다.


emp table 만들기


강사님의 쿼리


DDL / DML / DCL

DDL : (Data Define Language) CREATE, ALTER, DROP
table 을 생성하고 table 내용을 변경하고 table 을 삭제하는 것

DML : (Data Manipulation Language) INSERT, DELETE, UPDATE
table 안의 data 하나하나를 추가, 수정, 삭제 하는 것

DCL : (Data Control Language) COMMIT, ROLLBACK, GRANT, REVOKE
보안, 무결성, 회복, 병행 제어 등
데이터 관리 목적



value 는 대소문자를 가림

ex) 'scott' 라고 하면 SCOTT 는 안지워짐.

Alt + ' : 대소문자 변환 단축키



not null 제약 조건 때문에 null 이 아닌 특정 data값이 꼭 들어가야함.



별칭 ALIASING

표준 방법의 aliasing


as 생략 가능, (별칭에 띄어쓰기가 없으면) "" 생략 가능


연결 연산자 ||

sql 에서는 자바에서의 \ 과 같이 escape 문자로서 ' 가 들어간다.


오늘 DB 끝
2주 정도 교육진행 될 예정


Linux 미션
mariaDB 에 dept table 생성
deptTest.java 파일에서 dept table 내용 콘솔출력 또는 JFrame에 출력


Windows 미션
day012 project - com.tech.gt006.mission package - ArrayListMission.java class

소스 코드를 메일로 제출
메일 제목 : ArrayList삭제_홍길동

ArrayList<String> list = new ArrayList<>();
      ArrayList<Integer> indexList = new ArrayList<>();
      list.add("길동1");
      list.add("길동2");
      list.add("길동1");
      list.add("길동3");
      list.add("길동1");
      list.add("길동1");
      list.add("길동4");
      list.add("길동1");

      for (String ele : list) {
         System.out.print(ele + " ");
      }
      // 길동4의 위치가 어디에 있던지 indexOf를 사용하여 삭제해 보세요.
      list.remove(list.indexOf("길동4"));
      System.out.println();
      for (String ele : list) {
         System.out.print(ele + " ");
      }
      //반복문을 활용 길동1의 위치가 어디에 있던지  사용하여 데이터삭제해 보세요.

일단 내가 아는 건 3가지 방법으로 삭제 가능


길동1이 index 이자 값 이기 때문에 위처럼 줄일 수 있다.

profile
개발자 준비의 준비준비중..

0개의 댓글