로컬에서 테이블 데이터를 비우기 위해서 truncate 를 계속 사용하고 있다가 테스트 DB 에서 테스트를 한 후'truncate' 로 테이블 데이터를 지우는 것을 사수님이 보고 깜짝 놀라셨다 잠깐 당황했지만, 이유를 여쭤보았다 위 명령어는 최대한 지양 하라고 하고, 이유는 꼭 찾아보라고 말씀하셔서 제대로 공부를 해본 내용을 정리해보겠다RDBMS 는 MySQL8.0 을 기준으로 작성하였습니다 DDL (데이터 정의어)보통 DBA 나 DB 를 관리하는 사람들이 자주 사용을 한다 작업단위는 '테이블(=객체)' 단위로 변화가 일어난다 exO schema, table, view, index 1) CREATE (테이블 생성, 스키마 생성)CREATE TABLE users ( id INT AUTO_INCREM..
오늘은 Join에 대해서 알아보겠습니다. 일단 Join에 간단한 개념은 서로 다른 두테이블이 있고, 각 테이블의 Primary key 이름이 같을 때,어떠한 값을 조회할 때 테이블을 합쳐서 보여질 수 있음을 의미합니다. 일단 Join을 직접 해보기 위해서 테이블을 2개를 생성합니다.create table practiceA (id INT NOT NULL auto_increment primary key,name varchar(50),age varchar(50));create table practiceB (id INT NOT NULL auto_increment primary key,school varchar(50),explains varchar(50)); 그리고 각 테이블에 insert를 해줍니다.ins..
오늘은 트랜잭션에 대해서 공부를 해봤습니다. 트랜잭션에 내용은 여러분들이 DB를 배우게 되면 제일 맨처음 배우는 내용이 아마 트랜잭션일 것이라고 생각합니다.저는 단어에 대한 개념이 생소했어서, 제가 배웠던 내용이 트랜잭션인지도 모르고 공부를 했습니다. 제가 무엇을 말하는지 예상이 가시나요? 바로 "CRUD" 가 트랜잭션에 기본 입니다. 🖐 그러면 트랜잭션은 개념에 대해서 알아보겠습니다 (Transaction) -> 데이터베이스 상태를 변화시키기 위해 수행하는 작업의 단위 데이터베이스 상태를 변화시킨다는 뜻을 보면 뭐가 생각이 나나요?? 저는 Update, Delete 이 두개의 쿼리부터 생각이 났습니다. 즉 어떻게 보면 db 상태를 변화시킨다는 것은, 데이터를 조작하는 행위라고 볼수있겠죠?결국 db..
오늘은 Select 연산자를 사용한 쿼리문을 실습을 해보겠습니다. ❤ select 원하는 정보를 추출해 온다. **select 열 이름from 테이블 이름where 조건**위 구조가 기본 select문을 구조 입니다.위 쿼리만 사용한다면 데이터를 쉽게 조회할 수 있습니다.그러나 위 쿼리는 단점이 있습니다.내가 원하지 않는 데이터들 또한 전체다 조회가 된다는 것 입니다.그래서 이번에는 내가 원하는 데이터들을 뽑기 위한 연산을 해보겠습니다.📢 Select 연산자의 응용1) 관계 연산자 (where)AND **select * from member where gaipday**select * from member where age>=20 and age and 연산자는 조건이 둘다 부합하는 것만 조회를 한다...