백엔드 15

5. 집계와 서브쿼리

20. 행 갯수 구하기 집계: 집합으로 부터 하나의 값을 계산하는 과정집계 함수: 하나의 행에 대해 하나의 값을 반환하는 일반적인 함수와 다르게 복수의 값에서 하나의 값을 계산* SELECT 구문에서의 집계함수는 WHERE 구의 유무와 관계없이 결과값으로 하나의 행을 반환 집계함수 [집합] 형태로 사용하며 대표적인 집계함수는 다음과 같음- COUNT, SUM, AVG, MIN, MAX... COUNT인수로 지정된 집합의 행 개수를 반환mysql> SELECT COUNT(*) FROM t1; // 테이블 전체의 행 개수 반환mysql> SELECT COUNT(*) FROM t1 WHERE name='A'; // WHERE구의 조건에 해당하는 행의 개수 반환* SELECT보다 WHERE 구를 먼저 처리하므로..

4. 데이터의 추가, 삭제, 갱신

16. 행 추가하기 INSERT행을 추가하는 함수mysql> INSERT INTO t1 VALUES (1,'ABC','2024-10-05');mysql> INSERT INTO t1 (a,b) VALUES ('XYZ',2); // a,b열만 지정해 행 추가 NOT NULL 제약NOT NULL 제약이 걸려있는 열은 NULL 값을 허용하지 않음 DAFUALT명시적으로 값을 지정하지 않은 경우 사용하는 초기값을 의미테이블을 정의할 때 지정할 수 있으며 열을 지정해 행을 추가할 때 지정하지 않은 열은 Deafult 값을 사용하여 저장mysql> INSERT INTO t1 (a,b) VALUES(2,DEFAULT); // 명시적으로 DEFAULT를 지정해 INSERT 17. 삭제하기 DELETEDELETE FROM..

3. 정렬과 연산

09. 정렬 ORDER BYSELECT [원하는 열] FROM [table name] WHERE [조건] ORDER BY [원하는 열];: 지정한 열의 값에 따라 행의 순서 정렬* ORDER BY는 행 순서를 변형할 수는 있지만 서버에서 클라이언트로 행 순서를 바꿔 출력하는 것으로 저장장치에 영향을 주지는 않음 ASC/DESCSELECT [원하는 열] FROM [table name] WHERE [조건] ORDER BY [원하는 열] ASC;: 오름차순으로 정렬 의미, ASC의 경우 생략 가능하며 ORDER BY의 기본 정렬 방법 SELECT [원하는 열] FROM [table name] WHERE [조건] ORDER BY [원하는 열] DESC;: 내림차순으로 정렬 대소관계- 작은 것 부터 정렬: ASC..

2. 테이블에서 데이터 검색

04.  Hello World MySQL 설치 및 설정| 패키지 종류: MySQL Enterprise Edition, MySQL Cluster CGE, MySQL Community Server* 학습용으로는 Community Server 권장 mysql 명령 실행- mysql -u [User] -p [pw]- mysql -u [User] -p 입력 후 Enter password: 문구 뒤에 설정한 pw 입력* mysql 설치 당시 지정한 비밀번호를 반드시 기억해야하며 잊어버린 경우 비밀번호 찾기 기능을 지원하지 않음 SELECT데이터베이스의 데이터를 읽어오는 명령어로 행과 열로 구성된 표 형식의 데이터를 출력이때, NULL은 결측치mysql> SELECT * FROM db; * (*)는 애스터리스크로 모..

1. 데이터베이스와 SQL

01. 데이터베이스 데이터베이스- 넓은 의미: 컴퓨터 안에 기록된 모든 것- 일반적으로 통용되는 의미: 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 형태의 데이터 주기억장치데이터 베이스 내 데이터는 영구적으로 보존되어야 함휘발성 저장장치: 전원을 끄는 순간 저장한 모든 데이터가 사라짐.비휘발성 저장장치: 하드디스크, 플래시메모리(SSD) DBMS의 사용 목적| 생산성: 시스템 개발 과정 중 생산성 향상을 도모데이터 검색, 추가, 삭제, 갱신 처리와 같은 기본 기능을 DBMS가 제공해 개발에 필요한 작업이 줄어들어 비용적 측면에서 효율적 | 기능성: DBMS가 데이터베이스를 다루는 기능을 제공복수 유저 요청 대응, 대용량 데이터 저장, 고속 검색 , 데이터베이스 관리 기능을 유저가 확..