-
DB MYSQL 기본 다지기[1편] - SELECTProgramming and Database/SQL 2022. 6. 9. 00:24반응형
MY SQL 기본 다지기[1편]
SELECT * FROM Customers;
▶ Customers테이블에서 전체 컬럼을 조회하여 추출
★구문 표시 설명
1. SLECT : 선택하다=가져오다는 의미
2. * : 모든 컬럼을 가져오겠다는 의미
3. FROM : 어디에서 라는 의미
4. Customers : Coustomers 테이블
5. ; : 모든 SQL문은 마지막 문장에 세미콜론(;) 마무리SELECT CustomerName FROM Customers;
▶ Customers 테이블에서 CustomerName 컬럼을 조회하여 추출
SELECT City From Customers;
▶ Customers 테이블에서 City 컬럼을 조회하여 추출
SELECT CustomerName, Address, Country From Customers;
▶ Customers 테이블에서 CustomerName(고객성명), Address(주소), Country(국적) 컬럼을 조회하여 추출
SELECT ContactName, 1, 'SUCCESS', NULL From Customers;
▶ Customer 테이블에서 ContactName 컬럼을 조회하여 추출하고 숫자 1과 문자 SUCCESS를 표시
★구문 표시 설명
1. ''사이에 SUCCESS를 표시한 이유는 그냥 작성하게 되면 SUCCESS라는 컬럼명이 존재하지 않아 자기 자신은 문자열이다라는 의미
2. 1의 경우 숫자로 인식하기 때문에 문자열 처리와 달리 ''을 사용하지 않아도 된다는 의미SELECT * From Customers WHERE Country = 'UK';
▶ Customer 테이블에서 전체 대상으로 국적이 영국인 사람만 조회하여 추출
SELECT CustomerName, Country From Customers WHERE Country = 'USA';
▶ Customer 테이블에서 CustomerName(고객성명), Country(국적)을 모두 조회하고 USA 국적을 가진 사람들만 추출
SELECT * FROM Customers LIMIT 10;
▶ Customers 테이블에서 전체를 조회하고 그 중에서 10번까지 데이터만 조회하여 추출
SELECT * FROM Customers LIMIT 30,10;
▶ Customers 테이블에서 전체중 30번의 데이터에서 10개를 조회하여 추출
★구문표시 설명
1. 데이터베이스의 수량이 너무 많다고 가정한다면 모두 조회 시 서버 성능에 영향을 줄 수 있기 때문에 범위를 지정하여 필터링을 하는 것이 효과적SELECT CustomerID AS ID, CustomerName AS NAME, PostalCode AS Code FROM Customers;
▶ Customers 테이블에서 AS 조건을 추가하면 CustomerID -> ID, CustomerName -> NAME, PostalCode -> Code로 변경되어 결과 값이 조회하여 추출
SELECT CustomerID AS '아이디', CustomerName AS '이름', PostalCode AS '코드명' FROM Customers;
▶ Customers 테이블에서 AS 조건을 추가하여 한글명을 추가로 달게 되면 문자열 코드로 해석되기 위해 ''사이에 변경된 값을 넣어주고 결과 값 조회하여 추출
★구문표시 설명
1. 한글의 경우는 SQL 종류에 따라서 지원이 안 되는 경우도 있음SELECT * FROM Products;
▶ 테스트를 위해서 다른 테이블을 전체 조회 하고 기본적으로 SELECT문에서 조건을 달지 않게 되면 가장 앞단의 컬럼을 기준으로 오름차순으로 정렬되어 조회하고 추출한 것을 확인
SELECT * FROM Products ORDER BY CategoryID ASC, SupplierID DESC;
▶ Products 테이블에서 전체를 조회하고 그 중에서 CategoryID의 경우는 오름차순으로 정렬, SupplierID의 경우는 내림차순으로 정렬 조회하여 추출
SELECT * FROM Products WHERE Price < 20.00;
▶ Products 테이블에서 전체 대상으로 Price $20.00 미만의 가격을 구매한 사람을 추출
SELECT ProductName, Unit, Price FROM Products WHERE Price = 19.00;
▶ Products 테이블에서 ProductName(상품이름), Unit(단위), Price(가격) 컬럼을 조회하여 $19.00만 추출
SELECT CustomerID AS '아이디', CustomerName AS '고객성함', City AS '도시', Country AS '국가' FROM Customers WHERE City = 'Berlin' OR Country = 'Germany' ORDER BY CustomerName ASC LIMIT 0, 5;
▶ Customers 테이블에서 CustomerID, CustomerName, City, Country 컬럼명을 바탕으로 해당 출력을 아이디, 고객 성함, 도시, 국가로 변경을 하고 조건절을 City와 Country 컬럼에서 Berlin과 Germany만 필터링하여 추출하며 우선순위를 오름차순으로 CustomerName으로 지정하여 5개를 조회하여 추출
2022.01.06 - [Programming and Database/SQL] - DB MySQL 8.0 윈도우에 설치하는 방법[1편]
2022.01.06 - [Programming and Database/SQL] - DB MySQL 8.0 윈도우에 설치하는 방법[2편]
PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.
포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.
* 얄코 My sql 강좌를 참조하여 테스트하였습니다.
반응형'Programming and Database > SQL' 카테고리의 다른 글
DB MYSQL 기본 다지기[3편] - 연산 응용(덧셈/뺄셈/곱셈/나눗셈/나머지) (2) 2022.06.13 DB MYSQL 기본 다지기[2편] - 연산(덧셈/뺄셈/곱셈/나눗셈/나머지) (6) 2022.06.12 DB MySQL WorkBench Tool을 이용한 Table 활용하는 방법 (0) 2022.01.18 DB MySQL WorkBench Tool을 이용한 Table 생성하는 방법 (2) 2022.01.13 DB MySQL 8.0 윈도우에 설치하는 방법[2편] (0) 2022.01.06