SQL 기본 문법 7

SQL 기본 문법7(ORDER BY 절, 레코드 출력 개수 제한)

ORDER BY 절을 이용한 정렬 ODER BY절 사용법 SELECT COLUMN이름1, COLUMN이름2, FROM TABLE이름 ORDER BY COLUMN ASC/DESC ASC는 오름차순의 약자, DESC는 내림차순의 약자 ODER BY절 : 레코드를 특정컬럼을 기준으로 정렬 후 출력시킬 때 사용하는 방법 오름차순 (ASCENDING) : 새로 작성한 숫자나 문자가 높아(커)지게 정렬한 것 내림차순 (DESCENDING) : 새로 작성한 숫자나 문자가 낮(작)아지게 정렬한 것 구분법 : '컴퓨터는 문자나 숫자를 작성하면 밑 또는 오른쪽 으로 생긴다'를 생각하면 쉽다. 실습해서 한 것 처럼 order by 뒤에 seq와 name 둘 다 입력해도 적용이 된다. 추가적으로 order by 뒤에 컬럼 이..

SQL 기본 문법 2021.02.07

SQL 기본 문법6(조건문, 서브쿼리)

조건문 DBMS 구문 ORACLE DECODE 함수, CASE WHEN 구문 MSSQL CASE WHEN 구문 MYSQL IF 함수, CASE WHEN 구문 조건문 : 조건의 결과에 따라 값을 반환하는 구문. CASE WHEN구문이 공통적으로 쓰인다. CASE WHEN 구문 사용법 : CASE WHEN 조건 THEN [참일 경우 실행되는 구문] ELSE [거짓일 경우 실행되는 구문] END 예제 : select case when 1=2 then 'test1' else 'test2' end; 를 입력하면 test2가 출력된다. 실습을 통해서 봤듯이 where절에서도 확인이 가능하다. 서브쿼리 서브쿼리 : 하나의 SQL문 안에 또 다른 SQL문이다. 사용 예시 : SELECT COLUMN이름1, COLUMN..

SQL 기본 문법 2021.02.07

SQL 기본 문법5(함수)

함수 문자열 함수 DBMS 함수 사용법 ORACLE SUBSTR SUBSTRB 함수(문자열, 시작위치, 길이) MSSQL SUBSTRING MYSQL SUBSTRING SUBSTR MID 대표적으로 SubString이라는 함수가 있으며 문자열을 자를 때 사용 예제 : select substring('test', 3, 2) 을 입력하면 test 중에 3번째 문자인 s랑 3번째 문자부터 2개의 문자를 출력하라고 했으니 st가 출력이 된다. MySql은 substring말고도 substr, mid도 사용 가능하여 substring 차단 시 substr, mid로 우회 가능하다. 문자, 아스키 코드 변환 함수 DBMS CHAR -> ASCII ASCII -> CHAR ORACLE ASCII CHR MSSQL A..

SQL 기본 문법 2021.02.07

SQL 기본 문법3(INSERT, SELECT, UPDATE, DELETE 구문)

INSERT, SELECT, UPDATE, DELETE 구문 INSTER 구문 역할 : 데이터 삽입 사용법 : INSERT INTO TABLE이름 (COLUMN이름) VALUES (DATA); SELECT 구문 역할 : 데이터 조회 사용법 : SELECT COLUMN이름 FROM TABLE이름 WHERE 조건; * : COLUMN이름 대신 *를 넣어서 table에 있는 column을 전부다 출력할 수 있다. 전체라는 뜻 WHERE : 전부 출력을 하지 않고 특정 column을 보고 싶을 경우에 쓰인다. ex) id가 admin인 사용자만 보고싶을 경우 id='admin' UPDATE 구문 역할 : 데이터 수정 사용법 : UPDATE TABLE이름 SET [변경하는 COLUMN이름]=[변경하는 DATA] ..

SQL 기본 문법 2021.02.06

SQL 기본 문법2(MySQL 구동, CREATE DROP 구문)

이번 글부터는 본격적인 실습을 통해 공부를 했습니다. 강의와 똑같이 APMSetup을 설치해서 cmd에서 mysql을 구동시켰습니다. APMSetup은 MySQL, APACHE, PHP를 모두 사용할 수 있고 다운방법은 밑에 강의 사이트에 들어가면 다운로드하실 수 있습니다. MySQL 구동 및 비밀번호 cmd창에 mysql -u root -p 를 입력하면 pw입력창이 뜬다. 초기 비밀번호는 apmsetup 비밀번호 변경 : update mysql.user set password=password('비밀번호') where user='root'; 를 입력하고 적용을 하기 위해서 flush privileges; 를 입력한다. 추가적으로 show databases; 를 입력하면 현재 데이터 베이스를 볼 수 있고 ..

SQL 기본 문법 2021.02.06

SQL 기본 문법1(DB와 SQL)

이 글은 SQl 기본 문법 인터넷 강의를 듣고 공부하면서 정리한 글입니다. 처음 시작하는 거라 부족한 부분이 많지만 열심히 하겠습니다.(강의는 밑에 링크로 남겨놓겠습니다.) 데이터베이스와 SQL 데이터베이스(DB) : 데이터를 구조적으로 모아둔 데이터 집합소 관계형 데이터베이스(RDB) : 데이터를 열과 행을 가진 테이블 형태로 표현 구조적으로 데이터 관리 역할 번호 동물 나이 1 고양이 2 2 개 4 3 햄스터 1 DB 명칭 표 전체 : 테이블, 릴레이션 행(가로 부분) : 레코드, 튜플, 로우 열(세로 부분) : 속성, 컬럼 RDBMS : 관계형 데이터베이스 관리 시스템 즉 열과 행을 가진 테이블 형태의 데이터베이스를 관리해주는 시스템 SQL(Structured Query Language): RDBM..

SQL 기본 문법 2021.02.06