SQL Day 1_DB, My SQL

sungrok7·2022년 4월 4일
1

SQL

목록 보기
1/5
post-thumbnail

파이썬 과정이 끝나고 SQL과정 첫 날이었다. 파이썬보다 환경설정에서 까다로웠지만 MySQL로 어떤 활용을 할 수 있는지 감은 잡힌 거 같다.
파이썬의 BeatifulSoup과 Selenium으로 크롤링을 해온 자료를 판다스로 자료 변형을 하고 MySQL로 자료를 조금 더 편하게 조회하고 활용한다. 그 자료를 Matplotlib, Seaborn, Plotly로 데이터시각화를 이룬다. 그 중 오늘은 DB, DBMS, SQL, MySQL의 개념과 MySQL에서 기본 명령문을 배웠다. 파이썬에서 배운 명령문이 비슷한 기능으로 MySQL에서 어떻게 다르게 활용되는지 정리해놓을 필요가 있겠다.

  • SQL에서 데이터베이스 안에 티이블이 있다. 테이블은 판다스의 데이터프레임과 비슷하다. 하지만 데이터베이스가 관계형으로 얽히고설켜 있는 것이 차이점이지 않을까.

  • SQL은 대소문자를 구분하지 않는다.

  • SELECT의 기본 형식

SELECT 컬럼명 FROM 테이블 이름 [WHERE 조건]
  • 주석
한 줄 주석 #주석 , -- 주석  
여러 줄 주석 /* 내용 */
  • 파이썬의 if가 WHERE과 비슷하다.
use employees; #쓸 데이터베이스를 활성화한다.
desc employees; #Pandas에서 describe와 같다.
select * from employees where gender = 'm' and hire_date >= '1990-01-01'; #교재 employees데이터, 동일 이름 테이블에서 90년도 이후부터 재직한 남자 사원을 검색해봤다.
  • 파이썬에서 '='은 변수 대입시 사용하고 SQL에서는 파이썬에서 '=='와 같이 등호로 사용한다.
  • 활용할 수 있는 기본 예약어
    • between10 and 11(컬럼명 >= 10 and 컬럼명 <= 11)
    • like 색인
      #직원 중 52년생을 모두 모았다.
      select * from employees where birth_date like '1952%'
      #employees DB에서 모든 테이블 중에 생일 컬럼의 앞자리가 1952인 데이터를 검색한다.
      #'1952%' '%1952%' '%1952' 자료 중 앞부분, 중간, 뒷부분에서 검색이 가능하다. 
      	```
    • in (파이썬의 in과 비슷하다)
profile
Learning&Running

0개의 댓글