파이썬 과정이 끝나고 SQL과정 첫 날이었다. 파이썬보다 환경설정에서 까다로웠지만 MySQL로 어떤 활용을 할 수 있는지 감은 잡힌 거 같다.
파이썬의 BeatifulSoup과 Selenium으로 크롤링을 해온 자료를 판다스로 자료 변형을 하고 MySQL로 자료를 조금 더 편하게 조회하고 활용한다. 그 자료를 Matplotlib, Seaborn, Plotly로 데이터시각화를 이룬다. 그 중 오늘은 DB, DBMS, SQL, MySQL의 개념과 MySQL에서 기본 명령문을 배웠다. 파이썬에서 배운 명령문이 비슷한 기능으로 MySQL에서 어떻게 다르게 활용되는지 정리해놓을 필요가 있겠다.
SQL에서 데이터베이스 안에 티이블이 있다. 테이블은 판다스의 데이터프레임과 비슷하다. 하지만 데이터베이스가 관계형으로 얽히고설켜 있는 것이 차이점이지 않을까.
SQL은 대소문자를 구분하지 않는다.
SELECT의 기본 형식
SELECT 컬럼명 FROM 테이블 이름 [WHERE 조건]
한 줄 주석 #주석 , -- 주석
여러 줄 주석 /* 내용 */
use employees; #쓸 데이터베이스를 활성화한다.
desc employees; #Pandas에서 describe와 같다.
select * from employees where gender = 'm' and hire_date >= '1990-01-01'; #교재 employees데이터, 동일 이름 테이블에서 90년도 이후부터 재직한 남자 사원을 검색해봤다.
#직원 중 52년생을 모두 모았다.
select * from employees where birth_date like '1952%'
#employees DB에서 모든 테이블 중에 생일 컬럼의 앞자리가 1952인 데이터를 검색한다.
#'1952%' '%1952%' '%1952' 자료 중 앞부분, 중간, 뒷부분에서 검색이 가능하다.
```