SQL독학 5

[SQL 기초] 7. 고급 문법, MySQL의 데이터 형식

테이블을 만들 때 데이터 형식 설정은 필수이다. 여기서 데이터 형식에는 크게 숫자형, 문자형, 날짜형이 있는데, 이렇게 다양한 데이터 형식이 존재하는 이유는 실제로 저장될 데이터의 형태가 다양하기 때문에 효율성을 높이기 위해서이다. 1. 정수형 : 소수점이 없는 숫자의 저장형 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128~127 SMALLINT 2 -32,768~32,767 INT 4 약 -21억~21억 BIGINT 8 약 -900경~900경 (1) 사용 예시 member_num (멤버 수)-> TINYINT height_avg (키 평균)-> SMALLINT (2) 예약어 UNSIGNED height_avg는 SMALLINT로 지정해서 -32,768~32,767까지 저장할 수 있지만, 키..

[SQL 기초] 6. 기본 문법 (INSERT/UPDATE/DELETE)

1. INSERT (1) 기본 문법 INSERT INTO 테이블명 VALUES (값1, 값2, 값3 ....) (2) 대응하는 INSERT INSERT INTO 테이블명(열1, 열2, 열3.....) VALUES (값1, 값2, 값3...) (3) AUTO_INCREMENT 입력하지 않아도 자동으로 숫자가 증가하며 부여되는 index를 갖고 싶을때 사용하는 구문 AUTO_INCREMENT는 반드시 PRIMARY KEY(중복X 기본키)여야 한다. toy_id열에 NULL을 삽입하더라도, 테이블 조회시에 toy_id가 증가하는 숫자로 자동입력된 것을 볼 수있다. (4) SELECT LAST_INSERT_ID(); SELECT LAST_INSERT_ID() 테이블의 데이터가 얼마나 입력된지 알 수 있는 쿼리문..

[SQL 기초] 4. 기본 문법 (SELECT문1)

1. SELECT 문 : 구축이 완료된 테이블에서 데이터를 추출하는 기능을 한다. 따라서 SELECT를 많이 사용한다고 해도 기존의 데이터가 변경되지 않는다. * 기본 문법 SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 2. SELECT ~ FROM ~ WHERE 문 : 특정한 조건만 조회하는 쿼리문 (1) 기본 문법 SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 (2) 조건식에서 사용하는 BETWEEN ~ AND WHERE height >= 163 AND height

[SQL 기초] 3. 데이터 베이스 만들기

- DBMS 구축 절차 1) 데이터 베이스 만들기 2) 테이블 만들기 3) 데이터 입력/수정/삭제하기 4) 데이터 조회/활용하기 SQL 쿼리를 작성하기 전, Workbench를 통해 DBMS를 구축하는 과정을 먼저 익혀보자. 1. 데이터 베이스 만들기 1) MySQL Workbench 실행 2) 왼쪽 상단 Navigator에 마우스 오른쪽 클릭 후 create schema 선택 SCHEMA = DATABASE 스키마 Name에 shop_db(임의로 정함)을 입력한다 Apply 클릭 3) shop_db가 생성된 것을 볼 수있다. 이러한 과정을 통해 비어있는 데이터 베이스 공간 하나를 만든 것이다 아직 아무런 데이터도 들어있지 않다. 2. 테이블 설계하기 테이블을 설계한다는 것은 테이블의 열 이름과 데이터 ..

[SQL 기초] 1. DB, DBMS, SQL

1. 데이터 베이스(DB)와 DBMS 1) 데이터 베이스(DB) : 데이터의 집합 2) DBMS(Date Base Management System) : 데이터베이스를 잘 관리하고 운영하는 시스템 또는 소프트웨어 - 대용량을 관리할 수 있어야 한다 - 데이터를 여러 사용자와 동시에 공유할 수 있어야 한다 2. DBMS의 분류 1) 계층형 DBMS : 각 계층이 트리 형태를 가진다 2) 망형 DBMS : 하위 구성원들끼리도 연결된 유연한 구조 3) 관계형 DBMS (RDBMS) : RDBMS의 데이터베이스는 테이블이라는 최소 단위로 구성되며 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있습니다. 3. SQL : DBMS에 데이터를 구축, 관리하고 활용하기 위해서 사용되는 언어

반응형