목록프로그래밍/SQL (52)
코딩하는 문과생
1. 오라클 데이터베이스 설치 https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 접속 Database Software Downloads | Oracle Oracle Database 11g Release 2 Standard Edition, Standard Edition One, and Enterprise Edition 7/13: Patch Set 11.2.0.4 for Linux and Solaris is now available on support.oracle.com. Note: it is a full installation (you do not need to download 11.2.0.1 first)..
1. 관계형 데이터베이스의 구성요소 테이블(관계): 행과 열로 구성 행(row, 튜플, 레코드): 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태 열(column, 애트리뷰트, 필드): 데이터를 대표하는 이름과 공통 특성을 정의, 정보의 종류나 저장 가능한 값, 최대길이, 값의 중복허용 등의 저장조건과 범위 지정 가능 키: 데이터를 구별할 수 있는 유일한 값, 하나 또는 여러 열의 조합 키의 종류 기본키: 유일하고, 중복X, NULL X, 하나 또는 여러 열 조합 OK (ex. 학번) 보조키: 후보키 중에서 기본키로 지정되지 않은 열 (ex. 아이디, 주민등록번호) 후보키: 기본키가 될 수 잇는 모든 키(ex. 학번, 아이디, 주민등록번호) 외래키: 특정 테이블에 포함되어 있으면서 다른 테이블의 ..
1. 데이터와 데이터 베이스 데이터베이스: 데이터 + 베이스 DBMS: 데이터베이스 관리 시스템 데이터: 가공 전 상태 정보: 가공 후 의미있는 상태 - 효율적인 데이터 관리를 위한 조건 데이터를 통합하여 관리 일관된 방법으로 관리 데이터 누락 및 중복제거 여러 사용자가 공동으로 실시간 사용 가능 - 데이터 베이스: 위 조건 + 특정 목적을 위해 여러 사람이 공유하여 사용할 수 있음 + 효율적인 관리와 검색을 위한 구조화한 데이터 집합 - 파일 시스템 vs DBMS 2. 데이터 모델 데이터 모델의 종류 계층형(1:N) 네트워크형(N:N) 관계형(각 데이터의 독립 특성만을 규정하여 데이터 묶음으로 나눈다. 이 후 중복이 발생할 수 있는 부분을 외래키를 이용해서 연결한다.) 객체 지향형(객체에 필요한 개념들..
[생성 및 권한부여] mysql> create user 'spring'@'localhost' identified by 'spring'; //spring/spring 유저 추가 mysql> grant all privileges on *.* to 'spring'@'localhost'; //권한 부여: *.*는 모든 데이터 베이스의 테이블에 대한 권한을 부여한다는 것을 의미한다. [확인] mysql> use mysql; mysql> select host,user from user; //생성된 유저 확인 mysql> show grants for 'spring'@'localhost'; //권한 부여 확인