본문 바로가기

데이터베이스 (Mysql)4

MySQL / MyISAM / InnoDB 1. MySQL의 구조는 어떻게 되어있는가? 아래와 같이 2가지로 구성되어 있다. 1. MySQL 엔진 2. 스토리지 엔진 1.1 MySQL 엔진 > 파서, 전처리기, 옵티마이저, 쿼리실행기 등으로 구성되어 있다. > 사용자의 요청을 받아 쿼리를 검사하고, 스토리지 엔진에게 데이터 읽기 또는 변경에 대한 실행 요청을 한다. 1.2 스토리지 엔진 > 데이터 파일로부터 데이터를 읽거나, 데이터를 쓰고 변경하는 작업을 진행한다. > InnoDB, MyISAM, Maria 등으로 나뉜다. > 최신버전 MySQL은 기본 스토리지 엔진으로 InnoDB를 채택하고 있다. 2. InnoDB VS MyISAM InnoDB > InnoDB 엔진은 트랜잭션 처리가 필요하고 대용량의 데이터를 다루는 부분에서 효율적이다. > .. 2022. 12. 31.
MySQL 완전 삭제 후 재설치하기 C:\Program Files -> mysql C:\Program Files (x86) -> mysql C:\ProgramData -> mysql 아래 작업을 완료한 후, 위 경로에 있는 파일들도 별도로 삭제해주면 완벽하다! 1. MySQL Installer에서 삭제 (Installer가 없다면 스킵) (1) Remove 버튼을 누른다. (2) 항목 전체 선택 후 next 클릭. (3) finish 나올 때까지 진행 2. 제어판에서 mysql 관련 프로그램 삭제 전부 삭제하면 된다. 3. C드라이브에 남아있는 mysql관련 폴더 삭제 (1) 아래와 같은 폴더들을 전부 삭제한다. C:\Program Files -> mysql C:\Program Files (x86) -> mysql C:\ProgramDat.. 2022. 12. 8.
데이터베이스, Mysql (2) /JOIN 데이터 베이스의 장점 topic 테이블을 author / topic으로 분리하였음. 이를 통해 중복을 제거하였음. 위 내용을 CMD에 표현하면 아래와 같다 이제 두 테이블을 조인시켜, 하나의 테이블로 보이게 할 예정이다. 아래 내용은 이렇다 topic테이블에 author 테이블을 조인(결합)시켜줘 근데 그 기준은, topic테이블의 author_id의 값과 author테이블의 id값이 같다면 두 개의 테이블을 하나의 테이블로 해줘 근데 1. topic테이블의 author_id와 author테이블의 id를 빼고 보고싶다면? 2. 1의 결과이지만, topic테이블의 id열을 topic_id로 나타내고 싶다면? 아래와 같이 입력하면 된다. 2022. 8. 5.
데이터베이스, Mysql 위 작업을 함으로써, 데이터베이스 서버에 진입하였음 이제 데이터베이스 (스키마)에 접근해보자 데이터베이스 opentutorials;를 만들었다. 그리고 그것을 사용한다고 함으로써, 데이터베이스(스키마)에 진입하였다 이제 데이터베이스를 다루기 위해 SQL을 배울 것이다. 의미는 아래와 같다. Structured (구조화) Query (요청/질의) Language (언어) 이것으로 데이터베이스 서버와 상호작용을 한다. 이제 테이블(표)을 조작하는 법을 배워보자 표 생성하기 CREATE topic( ~~~ ~~~ ); 를 통해 테이블을 만들었다. DESC topic; 으로 테이블을 조회한 결과는 아래와 같다. 이제 CRUD에 알아야한다. 내용은 아래와 같다. Create (생성) Read (읽기) Update.. 2022. 8. 4.