2024/10 4

6. 데이터베이스 객체 작성과 삭제

25. 데이터베이스 객체 데이터베이스 객체테이블이나 뷰, 인덱스 등 데이터베이스 내에 정의하는 모든 것을 일컫는 말이때, 객체는 데이터베이스 내에서 실체와 이름을 가지며 데이터베이스 내에서 객체를 작성할 때는 이름이 겹치지 않도록 해야 함 데이터베이스 객체의 명명규칙 및 제약 사항- 기존 이름이나 예약어와 중복하지 않는다.- 숫자로 시작할 수 있다.- 언더스코어 외 기호는 사용 불가하다- 한글을 사용할 때는 더블쿼트로 둘러싼다.- 시스템이 허용하는 길이를 초과하지 않는다. 스키마객체의 이름이 같아도 스키마가 서로 다르다면 상관없으며 데이터베이스 객체는 스키마 객체라 불리기도 함SQL 명령의 DDL을 이용하여 정의하며 어떤 것이 스키마가 되는지는 데이터베이스 제품에 따라 다름 - 스키마 설계: 실제로 데이..

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..