본문 바로가기

데이터/SQL

(12)
[혼공] 4-1장 MySQL의 데이터 형식 1. 데이터 형식 1.1 정수형 - 소수점이 없는 숫자, 즉 인원수, 가격, 수량 등에 사용 - 정수형의 크기 데이터 형식 바이트 수 TINYINT 1 SMALLINT 2 INT 4 BIGINT 8 - Out of range : 입력값의 범위를 벗어남 - UNSIGEND : 값의 범위가 0부터 시작 1.2 문자형 - 글자를 저장하기 위해 사용 - 입력할 최대 글자의 개수를 지정해야함 데이터 형식 바이트 수 CHAR(개수) 1~255 VARCHAR(개수) 1~16383 CHAR - Character -고정 길이 문자형 - 자릿수가 고정 VARCHAR - Variable Character - 가변길이 문자형 - 대량의 데이터 형식 데이터 형식 바이트 수 TEXT 형식 TEXT LONGTEXT BLOB 형식 ..
[혼공] 3-3장 데이터 변경을 위한 SQL문 1. INSERT : 데이터 입력 - 테이블에 행 데이터 입력 INSERT INTO 테이블 [(열1,열2,...)] VALUES (값1, 값2,..) - 태이블 이름 다음에 나오는 열은 생략 가능 - 열 이름을 생략하는 경우에 VALUES 다음에 나오는 값들의 순서 및 개수는 테이블을 정의할 때의 열 순서 및 개수와 동일해야함 ex) - 테이블의 열이 3개 이므로 입력할 때도 차례에 맞춰서 3개 입력 USE market_db; CREATE TABLE hongong1 (toy_id INT, toy_name CHAR(4), age INT); INSERT INTO hongong1 VALUES(1,'우디',25); - 아이디(toy_id)와 이름(toy_name)만 입력하고 나이(age)는 입력 x - 생략한 ..
[혼공] 3-2장 Select문 기본(2) 1.ORDER BY 절 - 결과의 값이나 개수에 대해서는 영향을 미치지 않지만, 결과가 출력되는 순서를 조절 - 기본값 ASC :오름차순 정렬, DESC : 내림차순 - WHERE절 다음에 나와야함 - 정렬 기준을 1개 열이 아니라 여러 개 열로 지정 가능 -> 첫 번째 지정 열로 정렬한 후에 동일할 경우 다음 지정 열로 정렬 가능 SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 ex) 데뷔일자(debut_data)가 빠른 순서대로 출력 SELECT mem_id, mem_name, debut_date FROM member ORDER BY debut_date; ex) 데뷔 순서(debut_date)가 늦은 순..
[혼공]3-1 select문 기본(1) 1. 인터넷 마켓 DB 살펴 보기 1) 데이터베이스 만들기 DROP DATABASE IF EXISTS market_db; -- market_db를 삭제 CREATE DATABASE market_db; -- 데이터 베이스를 새로 만듬 2) 회원 테이블 만들기 USE market_db; CREATE TABLE member -- 회원 테이블 (member) ( mem_id CHAR(8) NOT NULL PRIMARY KEY, -- 회원 아이디(PK) mem_name VARCHAR(10) NOT NULL, -- 이름 mem_number INT NOT NULL, -- 인원수 addr CHAR(2) NOT NULL, -- 주소(2글자만 입력) phone1 CHAR(3), -- 연락처의 국번 phone2 CHAR(8..