본문 바로가기

공부 기록/Database

(19)
Database 사용자 생성과 권한 부여 사용자 추가 mysql -u root -p // 접속 use mysql; select user, host from user; // 사용자 목록 조회 create user {user_id}@localhost identified by '{password}'; 권한 부여 grant all privileges on {db_name}.* to {user_id}@localhost; grant all privileges on *.* to {user_id}@'%'; // 모든 DB에 접근 가능 flush privileges; // 권한 반영 '%' : 어떤 클라이언트에서든 접근 가능 'localhost' : 해당 컴퓨터에서만 접근 가능 권한 확인 show grants for {user_id}@localhost; sho..
RDBMS _ 관계형 데이터베이스 Relational data model 수학에서의 Set : 중복을 허용하지 않는다, 순서는 중요하지 않다. 수학에서의 Relation : Cartesian product(곱집합, 카티션 곱)의 부분 집합, 튜플들의 집합 Relation(relation state) : 개념적인 의미 또는 실제 튜플(데이터)들의 집합을 의미한다. Domain : set of atomic(더이상 나누어질 수 없는) values Attribute : domain이 relation에서 맡은 역할의 이름 Tuple : 각 attribute의 값으로 이루어진 리스트. 일부 값은 NULL일 수 있다. Relation schema relation의 구조를 나타낸다. relation 이름과 attributes 리스트로 표기된다.(e.g..
Database 개론 DB & DBMS & DB system - Database 전자적으로 저장되고 사용되는 관련있는 데이터들의 조직화된 집합 - DBMS (DataBase Management System) 사용자에게 DB를 정의, 만들고, 관리하는 기능을 제공하는 SW 시스템 DB를 정의하다 보면 부가적인 데이터가 발생(DB를 정의하거나 기술하는 data => )하는데, 이러한 metadata(=catalog) 또한 DBMS를 통해 저장, 관리된다. - Database System Database + DBMS + 연관된 applications Data models DB의 구조를 기술하는 데 사용할 수 있는 개념들이 모인 집합으로, DB 구조(데이터 유형, 데이터 관계, 제약 사항 등)를 추상화해서 표현할 수 있는 수단을 제..