목록Database (5)
Gom3rye
왜 관계형 데이터베이스가 필요한가? - 데이터 중복 = 무언가 개선할 점이 있다. - 참조하고 있는 표만 수정하면 되니까 유지보수가 훨신 편해진다. - Tradeoff : 직관적으로 보는 것이 힘들다. RENAME Table 추가 JOIN - 관계형 데이터베이스의 꽃 JOIN을 통해 각각 독립적으로 분리된 두 테이블을 읽을 때 마치 그 테이블이 하나의 테이블이었던 것처럼 읽을 수 있다. 인터넷과 데이터베이스 Internet 이 동작하기 위해서는 컴퓨터가 2대 필요하다. cmd 창에서 mysql -uroot -p 명령어를 통해 mysql에 접속하면 Welcom to the MySQL monitor 이라고 나온다. 이 때 mySQL monitor는 database client 중의 하나로 명령어를 통해서 d..
8, 9, 10번 문제 풀이 8번 -> CS326 튜플을 참조하는 외래키가 없으므로 정상적으로 삭제된다. 9번 -> 참조하는 외래키가 있으므로 참조 무결성 제약조건을 위배하여 DBMS가 옵션 중에 명시된 옵션을 실행하게 된다. 삭제 명령을 거절하거나 CS313을 삭제하고 이를 참조하는 튜플도 삭제해준다. (과목번호는 기본키에 들어가기 때문에 null, default값 넣을 수 없다. -> 패스) 10번 -> CS345를 참조하는 외래키가 있으므로 참조 무결성 제약조건을 위배해서 DBMS가 옵션 중에 명시된 옵션을 실행한다. 1. CS345를 CS321로 수정하는 명령 거절 2. 연쇄(cascade) CS345를 CS321로 수정하고 참조하는 외래키가 있는 튜플에 가서 CS345를 CS321로 연쇄 수정한..
MySQL CRUD - create, read는 어느 데이타베이스든 가지고 있는 필수 기능 - delete, update는 데이타베이스 종류에 따라 금지되는 경우도 있다 Ex) 회계 장부 delete -> 범죄 - Insert 하기 전에 DESC topic; 을 하면 데이타베이스의 구조를 볼 수 있어 이를 참조해서 insert 할 수 있다. INSERT INSERT INTO topic() VALUES(' ') 명령어를 통해 table 추가할 수 있다. SELECT SELECT * FROM topic; -> topic 이라는 테이블에 있는 모든 행을 출력하게 된다. select 와 from 사이를 프로젝션이라고 하는데 여기에는 내가 표시하고 싶은 column들의 목록이 나온다. WHERE은 FROM 다음이..
- MySQL에서는 서로 연관된 표들을 그룹핑해서 파일의 폴더처럼 사용하는 것을 데이터베이스라고 한다. - 스키마 : 표들을 서로 그룹핑할 때 사용하는 일종의 폴더이다. 서로 연관된 표들을 그룹핑해준다. - Database server : 스키마가 저장되는 곳 검색 팁 create table in mysql cheat sheet : create table in mysql에 관해 잘 정리정돈 된 정보를 찾을 수 있다. DATABASE 명령어 MySQL 데이터베이스 생성> CREATE DATABASE 만들고자하는 데이터베이스 이름; MySQL 데이터베이스 삭제> DROP DATABASE 삭제하고자하는 데이터베이스 이름; MySQL 데이터베이스 보기> SHOW DATABASES; MySQL 데이터베이스 사용>..
What is Database? 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음을 데이터베이스라고 한다. 이런 데이타베이스를 관리하는 시스템을 DBMS라 한다. Database까지 진화 과정 file > spreadsheet > database 순으로 진화했다. file은 어디서나 사용할 수 있고 데이터를 간편하게 전송할 수 있다는 큰 장점 때문에 많이 사용되었지만 데이터 수가 많아지면 성능과 보안면에서 편리하지 못 하기 때문에 이를 보완하기 위해 database가 나오게 되었다. 하지만 file의 장점이 크기 때문에 database 또한 정보를 file에 저장한다. D..