https://www.yalco.kr/lectures/sql/
실습 링크 바로가기
상품들과 회사, 고객들, 고용인들, 제공자들의 정보가 담긴 데이터베이스를 샘플 .DB로 제공
명령어를 칠 수 있음.
다양한 기능들을 샘플을 통해 연습할 수 있음.
컴퓨터에 설치할 필요없이 실습 링크에서 가능하다.
MYsql의 조회기능, 무엇을 입력하거나, 수정, 삭제가 아니라 내가 원하는대로 정보를 가져와서 보는 기능을 페이지를 통해해볼 수 있음.
하는 내용만 따라하는 것이 아니라, 다양한 것들을 시도해보라. 말 그대로 데이터들을 가지고 놀아라. 어떻게 적재적소에 내가 원하는대로 사용할 수 있을 지, 제대로 배울 수 있음.
붙여넣는 식으로 진행할 것이다.
https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all
머리속으로만 이해하는 것이 아니라, 직접 손으로 명령어를 쳐서 익혀야 함.
다른 테이블도 테스트를 해보라.
*표는 모든 컬럼을 이야기한다.
SELECT는 선택이지만 mySQL에서는 가져오겠다 라고 생각하면 된다.
나는 가져오겠다 모든것을 어디서? 커스토머에서.
모든 컬럼이 조회됐다.
프로그램을 한 사람은 알겠지만, 각 코드에 주석을 달 수 있다. 컴퓨터는 이 주석을 실행하지 않고, 사람만 보라고 만든 것임. 프로그래머도 사람이기 때문에 코드가 길게 되어있으면, 한눈에 알아보기 힘듦. 사람이 알아볼 수 있게 써놓은 것. 그냥 쓰면 문법 오류가 나기 때문에 -- 을 입력해서 읽지 말라고 주석을 담.
클릭하면 기본적으로 SELECT * 가 나온다.
특정 컬럼이 필요할 때가 있다.
선택한 것들만 나온다.
컬럼의 CustomerName이랑,
컬럼이 아닌 것들이 들어간다.
숫자 1,
문자열 'Hello'
나중에 챕터 3 강의.
NULL은 아무것도 없다는 의미.
CustomerName은 불러와짐.
숫자1와 문자열 Hello.
NULL은 비어져있는 것을 말한다.
이 기능을 어디에 쓰냐고 물어볼 수 있다.
프로그래밍을 할 때 다양하게 활용할 수 있다.
왜 Hello에만 따옴표가 들어갔는가?
따옴표가 들어갔다는 건, 임의의 Text, 문자열을 의미함.
CustomerName은 컬럼의 이름. 컴퓨터가 알아봄.
1은 숫자이기 때문에 따옴표가 필요없음.
'Hello'같은 경우는 따옴표없이 쓰면, 지정된 컬럼명이나 따른 변수도 아니고, 컴퓨터도 정보가 없기 때문에 오류를 발생시킴.따옴표로 스트링임을 나타냄.
NULL은 비어있다 라는 뜻이다. 아무것도 출력이 안되어있다.
컬럼이 아닌 다른 것들도 출력할 수 있다.
원하는 컬럼은 선택할 수 있었지만, 행은 따로 필터링을 하지 않았다.
원하는 조건을 선택해서 가져오는 것을 해보겠다.
나는 모든 것들을 가져오겠다
Order에서.
WHERE는 조건으로 사용된다.
EmployeeID가 3인 것들.
프로그램 상으로는 줄바꿈은 의미가 없다.
Quantity가 5보다 작은 것들을 가져오겠다.
결과값은 아래와 같다.
대문자로 씀
소문자로 써도 상관은 없음
프로그래밍 문법 상으로는 문제 없음.
보는 사람이 문제 없도록 함.
현재 기준으로는 CustomerID로 오름차순 정렬되어 있다.
안적혀 있다면 ContactName을 기준으로 오름차순을 한다는 것이다.
알파벳 순으로 정렬이 됨
desc
DESC 소대문자 상관없다.
우선순위로
ProductID는 오름차순
Quantity는 내림차순
ASC는 빼도 되긴 한다.
ProductID기준으로 오름차순
Quantity 기준으로 내림차순
DESC를 빼면 둘다 오름차순
OrderDetails는 2155개가 있다.
한번에 데이터베이스를 가져오기에는 데이터베이스 서버나 웹사이트에 무리가 된다.
LIMIT과 가져올 갯수를 만들 수 있다.
어디에서 10개를 가져올 것인가?
이 결과같은 아까 조회했던 결과값과 동일하게 나온다.
앞에 30개를 건너뛰고 나온다.
페이징에서 해당 기능을 사용할 수 있다.
AS를 붙이면 원하는 이름을 붙일 수 있다.
지정한 컬럼 이름으로 조회가 된다.
한글로도 제약은 있지만 사용할 수 있다.
테이블에서 원하는 내용을 뽑아낼 수 있음.
(1-4) MySQL 데이터베이스 강좌 - 시간/날짜 관련 및 기타 함수들 (0) | 2023.11.16 |
---|---|
(1-3) MySQL 데이터베이스 강좌 - 숫자와 문자열을 다루는 함수들 (0) | 2023.11.15 |
(1-2) MySQL 데이터베이스 강좌 - 각종 연산자들 (0) | 2023.11.15 |
(1) MySQL 데이터베이스 강좌 - 개요 (0) | 2023.11.13 |
댓글 영역