본문 바로가기

Back-end/DB9

[MySQL] 함수 사용하기 전문적인 정보를 다루는 것이 아닌 개인적으로 학습한 내용에 대해 포스팅을 했기 때문에 이점을 감안하여 봐주시면 감사하겠습니다👏 함수 이해하기 다른 언어처럼 SQL도 데이터를 조작할 수 있도록 함수를 지원한다. 함수는 데이터를 다룰 때 쓰는데, 보통 데이터를 변환하거나 조작할 수 있게 해준다. 함수로 인해 발생하는 문제 하지만 SQL 함수는 문제가 많다. 대다수의 함수는 DBMS에 매우 종속적이다. 이로 인해, 함수가 지원하는 기능은 대체로 같지만, 이름이나 문법은 DBMS마다 매우 다르다. 또한 SQL 문과 달리 SQL 함수는 DBMS 간 호환성이 매우 낮다. 이로 인해 특정 SQL 구현에 맞추어 짠 코드가 다른 DBMS에서는 동작하지 않을 수 있다. 이로 인해 코드 호환성을 염두에 둔다면 종속적인 함수.. 2021. 5. 31.
[MySQL] 와일드카드를 이용한 필터링 LIKE 연산자 사용하기 검색 절에서 와일드카드를 사용하려면 반드시 LIKE 연산자를 사용해야한다. LIKE는 뒤에 나오는 검색 패턴과 일치하는 데이터를 찾는게 아니라 와일드 카드를 사용하여 비교한다. 와일드카드 검색은 텍스트 열(문자열)에서만 사용할 수 있으며, 문자열이 아닌 열을 검색할 때는 와일드카드를 사용할 수 없다. 와일드카드 여러 데이터에서 부분적으로 일치하는 값이 있는지 확인할 때 사용되는 특수 문자 검색패턴 문자나 와일드카드 또는 이 두개의 조합으로 구성된 검색 조건 % 와일드 카드 가장 자주 사용하는 와일드카드는 %이다. 검색할 문자열에서 %는 임의의 수의 문자를 의미한다. SELECT prod_id, prod_name FROM products; products의 전체에 대한 결과에서 F.. 2021. 5. 25.
[MySQL] 고급 데이터 필터링 - 연산자 사용 전문적인 정보를 다루는 것이 아닌 개인적으로 학습한 내용에 대해 포스팅을 했기 때문에 이점을 감안하여 봐주시면 감사하겠습니다👏 AND 연산자 사용하기 WHERE 절에는 AND나 OR를 사용하여 여러 개의 조건을 지정할 수 있는데 이를 이용하여 다양한 필터링 제어가 가능하다. SELECT vend_id, prod_id, prod_price, prod_name FROM products; 위의 쿼리문에 WHERE 조건에 연산자를 이용하여 필터링 할 수 있다. SELECT vend_id, prod_id, prod_price, prod_name FROM products WHERE vend_id = 'DLL01' AND prod_price = 10; 반환된 행중 4개의 가격이 10달러보다 작은 것을 보면 의도대로 .. 2021. 5. 24.
[MySQL] 데이터 정렬하기 - ORDER BY 전문적인 정보를 다루는 것이 아닌 개인적으로 학습한 내용에 대해 포스팅을 했기 때문에 이점을 감안하여 봐주시면 감사하겠습니다👏 ORDER BY 절을 이용한 데이터 정렬하기 아래 SELECT를 이용한 SQL 문은 어떤 순서로도 정렬되지 않은 상태이다. SELECT prod_name FROM products; SELECT문으로 가져온 데이터를 정렬하려면 ORDER BY 절을 사용한다. ORDER BY 뒤에는 하나 이상의 열 이름을 적는데, 이를 기준으로 결과를 정렬한다. SELECT prod_name FROM products ORDER BY prod_name; 정렬 순서 지정하기 데이터 정렬 순서는 오름차순(ASC)가 기본 값이며 내림차순(DESC)을 이용하여 정렬을 할 수 있다. 예를 들어 비싼 가격대로 .. 2021. 5. 24.