SQL

· SQL
25강 데이터베이스 객체 데이터베이스 객체 데이터베이스에는 테이블 외에 다양한 데이터를 저장하거나 관리하는 '어떤 것' 을 만들 수 있다. (테이블, 뷰, 인덱스 .. ) -> 데이터베이스 내에 정의하는 모든 것 여기서 객체란, 데이터베이스 내에 실체를 가지는 어떤 것을 일컫는다. ->SELECT, INSERT 같은 명령은 실체가 없으므로 객체가 아니다. 객체는 이름을 가지고 이름이 겹쳐선 안된다. -> 열 또한 이름을 가지고 열에 별명을 붙일 수 있지만 이는 객체가 아니다. -> 이름을 붙일 때는 제약 사항(명명규칙)을 따라야 한다. 기존 이름이나 예약어와 중복하지 않는다. 숫자로 시작할 수 없다. 언더스코어(_) 이외의 기호는 사용할 수 없다. 한글을 사용할 때는 더블쿼트(MySQL에서는 백쿼트)로 ..
· SQL
20강 행 개수 구하기 - COUNT 집계함수 COUNT() SUM() AVG() MIN() MAX() COUNT 로 행 개수 구하기 인수로 집합을 지정한다. COUNT의 인수는 * 이고 이는 '모든 열=테이블 전체' 라는 의미로 사용된다. (* 를 인수로 사용할 수 있는 것은 COUNT 함수 뿐이다.) 집계함수는 집합에서 하나의 값을 계산해낸다 -> 집계 SELECT 가 WHERE 보다 나중에 지정되기 때문에, 검색된 행이 COUNT 로 넘겨진다. WHERE 구 조건에 맞는 행의 개수를 구할 수 있다. 집계함수와 NULL 값 집계함수는 집합 안에 NULL 값이 있는 경우 이를 제외하고 처리한다. no 열에는 NULL 값이 없어 5 가 나오지만, name 열에는 NULL 값이 1개 존재하므로 4 가 나온..
· SQL
16강 행 추가하기 - INSERT no : Int, NOT NULL 제약, Default 값은 NULL a : 최대 길이가 30인 가변 길이 문자열, Default 값은 NULL b : 날짜, Default 값은 NULL INSERT로 행 추가하기 INSERT 명령은 클라이언트에서 서버로 보내진다. (SELECT 명령과 반대) 값을 저장할 열 지정하기 b열엔 기본값(Default 인 NULL) 이 저장된다. NOT NULL 제약 NOT NULL 제약이 걸려 있는 no 열에 NULL 값을 삽입하려 하면 오류가 난다. no 열을 제외하고 NULL 값을 삽입하면 정상적으로 실행된다. DEFAULT 값을 지정하지 않았을 경우 초깃값을 말한다. sample411 엔 d 열의 Dedault 값이 0 으로 지정되어..
· SQL
09강 정렬 - ORDER BY ORDER BY 로 검색 결과 정렬 ORDER BY 구로 정렬하고 싶은 열 지정 -> 행이 정렬된다. ORDER BY DESC로 내림차순 정렬 ORDER BY 열명 일 때, default로 오름차순 정렬된다. -> ORDER BT 열명 ASC 와 같다. 대소관계 문자열형 데이터는 알파벳, 한글 순이고 한글은 자음, 모음 순이다. -> 문자열형 데이터의 대소관계는 사전식 순서에 의해 결정된다. ORDER BY는 테이블에 영향을 주지 않는다. 참조만 할 뿐, 물리적인 영향을 주지 않는다. 10강 복수의 열을 지정해 정렬하기 ex ) 상품코드와 해당 상품의 하위번호를 고려하여 정렬하라. 복수 열로 정렬 지정 언제나 같은 순서로 결과를 얻고 싶다면 반드시 ORDER BY 구로 순..
· SQL
04강 Hello World 실행하기 SELECT SQL 문에서 print("Hello World") 같은 존재. SELECT * FROM 테이블명 SELECT 명령(질의, 쿼리)으로 테이블을 읽어올 수 있다. 여기서 SELECT 는 명령 종류, * 는 모든 열, sample21 은 테이블명이다. - 애스터리스크 (*) 는 '모든 열' 을 의미하는 메타문자이다. - FROM은 처리 대상 테이블을 지정하는 키워드이다. 예약어와 데이터베이스 객체명 SELECT, FROM, WHERE ... 등은 구를 결정하는 키워드이자 예약어이다. 테이블 외에 다양한 데이터를 저장하거나 관리하는 '어떤 것' 을 데이터베이스 객체라고 하고 이름을 붙여 관리한다. - SELECT 예제에서 조회한 테이블도 sample21 이름을..
· SQL
01강 데이터베이스 mySQL 준비 mySQL 을 설치하고 실행시킨 모습이다. DB를 선택해 사용한다는 명령을 하기 전에 SQL 명령을 실행시키면, 선택된 DB가 없다는 오류가 나기 때문에 use 명령을 먼저 사용해 주어야 한다. 데이터베이스 데이터의 집합, 여기서 데이터는 컴퓨터 안에 기록되어 있는 숫자를 의미한다. 데이터베이스 내 데이터는 영구적 보존되어야 하기 때문에 비휘발성 저장장치(하드디스크, SSD)에 저장된다. DB와 DBMS DBMS(Database Management System)은 데이터베이스 관리 시스템이다. 데이터베이스를 효율적으로 관리하는 역할을 한다. 1. 생산성 생산성이란 토지, 자원, 노동력 따위 생산의 여러 요소들이 투입된 양과 그것으로써 이루어진 생산물 산출량의 비율이다...
오승미
'SQL' 카테고리의 글 목록