데이터베이스 첫걸음에서 SQL 기본 ~177페이지까지 학습
데이터베이스의 세션이라 하면, DBMS에 커넥하고나서 이루어지는 다양한 교환 과정들의 시작과 종료까지의 단위를 세션이라고 한다.
관계형 데이터베이스의 계층 구조는 인스턴스-데이터베이스-스키마-테이블로 4계층구조이다.
하지만 MySQL이나 Oracle 같은 경우엔 데이터베이스와 스키마가 합쳐져서 3계층이다.
관계형 데이터베이스의 계층 구조는 ANSI가 정한 표준은 4계층이다.
어느쪽이 나쁘다는 것은 아니다,
select group_concat(컬럼명) from 테이블명 where ....
-> 해당되는 레코드들이 한줄로 ,
기준으로 합쳐져서 레코드 하나로 데이터를 출력한다. (concat은 concatinate의 축약어)
DISTINCT
와 GROUP 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을 생성
타투 보고 이쁘다고 하는 사람이 없었는데
이쁘다고 칭찬 받아서 기분이 넘 좋았다. 히힛