[TIL 2021.08.07] 데이터베이스 첫걸음

Kyu·2021년 8월 7일
0

TIL

목록 보기
209/322

데이터베이스 첫걸음

데이터베이스 첫걸음에서 SQL 기본 ~177페이지까지 학습

  • 데이터베이스의 세션이라 하면, DBMS에 커넥하고나서 이루어지는 다양한 교환 과정들의 시작과 종료까지의 단위를 세션이라고 한다.

  • 관계형 데이터베이스의 계층 구조는 인스턴스-데이터베이스-스키마-테이블로 4계층구조이다.
    하지만 MySQL이나 Oracle 같은 경우엔 데이터베이스와 스키마가 합쳐져서 3계층이다.
    관계형 데이터베이스의 계층 구조는 ANSI가 정한 표준은 4계층이다.
    어느쪽이 나쁘다는 것은 아니다,

  • select group_concat(컬럼명) from 테이블명 where .... -> 해당되는 레코드들이 한줄로 ,기준으로 합쳐져서 레코드 하나로 데이터를 출력한다. (concat은 concatinate의 축약어)

  • DISTINCTGROUP BY의 차이점은 정렬을 해서 보내냐 안해서 보내냐차이. DISTINCT가 성능이 좀 더 빠르단다. 출처: https://redcow77.tistory.com/337

  • 집약함수는 기본적으로 NULL을 제외하고 집계하고 COUNT 함수는 NULL을 포함한 전체 행을 집계한다.

  • SQL 문법의 순서는 1. SELECT 2. FROM 3. WHERE 4. GROUP BY 5. HAVING 6. ORDER BY

  • show create table 테이블명\G -> 테이블 정의를 알수있다. \G;대신에 사용할수있는 딜리미터로 결과를 세로로 보기쉽게한다.

  • INT(11)의 (11)은 MySQL 특유의 화면 표시용 폭을 나타내는 것이다. CHAR 형처럼 (문자)열의 크기를 나타내는 것이 아니다.

  • INSERT할때 VALUE 값에 DEFAULT를 넣을 수 있다.

  • INSERT INTO 테이블1 SELECT * FROM 테이블2 같은 테이블 구조일때 이렇게 사용가능

  • CREATE TABLE 테이블명1 LIKE 테이블2 테이블2랑 똑같은 구조의 테이블1을 생성


그 외

타투 보고 이쁘다고 하는 사람이 없었는데
이쁘다고 칭찬 받아서 기분이 넘 좋았다. 히힛

profile
TIL 남기는 공간입니다

0개의 댓글