database
-
join과 서브쿼리의 차이database/sql 2023. 11. 27. 15:45
서브 쿼리와 join은 둘다 복수의 테이블로부터 데이터를 추출하기 위한 복잡한 쿼리문에 사용될 수는 있으나, 이 둘의 데이터를 추출하기 위한 접근 방식은 다르다 분석에 따라 서브 쿼리와 조인 중 어느 것을 사용하든 상관이 없을 때도 있고, 둘 중 하나만이 유일한 해결 방법일 수도 있다 서브쿼리는 가독성이 좋지만, 성능이 매우 좋지 않다 최신 MySQL은 사용자가 작성한 서브쿼리문을 자체적으로 조인문으로 변환하여 실행시키도록 업데이트 되었다 그렇다고 해도 너무 서브쿼리를 남용하는 것은 권장되지 않는다 중첩 서브 쿼리 (where절에 들어가는 서브쿼리, 단일행 반환) 이는 join문으로 대체 가능하다 중첩 서브 쿼리 (in 연산자 안에 들어가는 서브쿼리는, 복수의 값을 반환하여 비교한다는 뜻이다) 이 또한 ..
-
함수 정리, 기본 사용 예제database/sql 2023. 11. 24. 15:05
./mysql -uroot -p -hlocalhost (유저id, 패스워드, 호스트명) SHOW = TABLE 확인 SELECT = 읽기 FROM = 불러올 테이블 DESC = col의 상태 확인 SHOW opentutorials (opentutorials 안에 있는 테이블들 확인) DESC topic (topic 에 있는 행의 상태 확인) SELECT * FROM topic (topic 에 있는 모든 정보 확인) WHERE = 어느 값을 기준으로 찾을지 정함 AND = 이전에 사용한 함수를 한번 더 사용 OR = 이거 혹은 저거 BETWEEN = ~~ AND ~~ 사이에 있는 숫자 DATE_FORMAT(A , %Y) = 괄호안의 날짜, 시간 데이터에서 내가 원하는 종류의 데이터만 추출 할 때 LIKE ..
-
database의 정의와 종류database 2023. 11. 24. 14:36
각 운영체제 제공하는 file은 장점이 수도 없이 많다 하지만 공유가 쉬운 만큼 보안에도 취약한 것과, file의 제한적인 정리정돈 기능의 단점들을 보완한게 database이다 database는 file이 가지는 특징과 더불어 몇가지 대표적인 기능들을 가지고 있다 공통적인 특징으로는 이름순 정렬, 날짜순 정렬, 유형별 정렬 등이 있고, database는 아예 내가 원하는 종류, 내용만 노출 시킬 수도 있다 비슷한 부류로 speadSheet 가 있는데, 차트 형태로 나타나는 것도 동일하며 그 기능들도 굉장히 닮아있다 차이점은 spreadSheet 가 클릭을 통해 이미 구현된 기능등을 명령한다면, database는 언어를 통해 명령을 내린다 database에는 두가지 종류가 있다 SQL 과 NON-SQL 이..