목록Database (20)
KoreanFoodie's Study
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 9. 서브쿼리 (서브쿼리 연산자, 인라인 뷰, 테이블 조합, 테이블 병합) -- MAX 같은 연산자는 집계 연산자라고도 한다. SELECT MAX(popu), name FROM tCity; SELECT name FROM tCity WHERE popu = MAX(popu); SELECT MAX(popu) FROM tCity; SELECT name FROM tCity WHERE popu = 974; SELECT name FROM tCity WHERE popu = (SELECT MAX(popu) FROM tCity); SELECT MAX(num) FROM tItem; SELECT item ..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 8. 모델링 (정규화, 참조 무결성, 쇼핑몰 모델링) -- tProject 테이블에서 UPDATE 쿼리를 실행한다. UPDATE tProject SET 담당자='문종민' WHERE 프로젝트='TV 광고건'; SELECT 프로젝트명 FROM tProject WHERE 담당자 = '김상형'; CREATE TABLE tEmployee ( name CHAR(10) PRIMARY KEY, salary INT NOT NULL, addr VARCHAR(30) NOT NULL ); INSERT INTO tEmployee VALUES ('김상형', 650, '이천시'); INSERT INTO tEmp..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 7. 제약(제약, 기본키, 시퀀스) 컬럼 무결성 : 컬럼 하나에 저장되는 원자적인 값을 점검(도메인 무결성). 타입 지정, 널 허용 여부, 체크, 기본값 등의 제약이 있다. 엔터티 무결성 : 레코드끼리 중복값을 가지지 않도록 하여 유일한 식별자를 관리한다. 기본키와 유니크 제약이 있다. 참조 무결성 : 테이블간의 관계를 구성하는 키가 항상 유효하도록 관리하며 외래키 제약으로 관리한다. 이쪽 테이블이 참조하는 정보가 저쪽 테이블에 반드시 존재해야 한다. -- 평범한 데이터 삽입... INSERT INTO tCity VALUES ('평양','엄청 넓음','꽤 많을걸','n','조선인민민주..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 6. 데이터 관리(삽입, 삭제, 갱신) -- INSERT INTO 구문을 이용해 행을 추가할 수 있다. 이때 데이터 형식은 맞춰주어야 한다. INSERT INTO tCity (name, area, popu, metro, region) VALUES ('서울', 605, 974, 'y', '경기'); -- VALUES를 바로 써줘도 된다. INSERT INTO tCity VALUES ('서울', 605, 974, 'y', '경기'); INSERT INTO tCity VALUES ('평택', 453, 51, 'n', '경기'); INSERT INTO tCity VALUES ('평택', 51..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 5. 데이터 집계 (집계함수, 그룹핑) -- 전체 행의 갯수를 출력 SELECT COUNT(*) FROM tStaff; SELECT COUNT(*) AS "총 직원수" FROM tStaff; -- WHERE절로 조건을 줄 수 있다. SELECT COUNT(*) FROM tStaff WHERE salary >= 400; SELECT COUNT(*) FROM tStaff WHERE salary >= 10000; SELECT name FROM tStaff WHERE salary >= 400; -- 특정 열의 갯수를 셀 수 있다. SELECT COUNT(name) FROM tStaff; SE..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 4. 데이터 읽기(SELECT, 조건문, 정렬) -- 원하는 열만 선택해서 가져올 수 있다. SELECT name, area, popu, metro, region FROM tCity; SELECT * FROM tCity; -- AS를 사용하여 새로운 별명을 만들어 줄 수 있다. SELECT name AS 도시명, area AS "면적(제곱Km)", popu AS "인구(만명)" FROM tCity; -- AS대신 '='을 활용하여 별명을 붙여 줄 수도 있다. SELECT 도시명 = name, area '면적(제곱Km)', popu [인구(만명)] FROM tCity; -- 열을 출력할..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 2. 테이블 생성과 삽입 -- 테이블 생성 -- PRIMARY KEY는 테이블 내의 유일한 키를 의미한다 -- NOT NULL은 NULL값이 들어가면 안되는 것을 뜻한다 CREATE TABLE tCity ( name CHAR(10) PRIMARY KEY, area INT NULL , popu INT NULL , metro CHAR(1) NOT NULL, region CHAR(6) NOT NULL ); -- 데이터 삽입 INSERT INTO tCity VALUES ('서울',605,974,'y','경기'); INSERT INTO tCity VALUES ('부산',765,342,'y','..
SQL 첫걸음이라는 책을 보고 SQL에 대한 기초적인 내용을 정리한 리마인더 글입니다. 3장 : 정렬과 연산 // ORDER BY로 검색 결과 정렬하기 -> 테이블에 영향을 주지 않는다 SELECT * FROM sample31 ORDER BY age; // 기본은 오름차순 정렬 SELECT * FROM sample31 ORDER BY age DESC; // 내림차순 SELECT * FROM sample31 ORDER BY age ASC; // 오름차순 // 수치형과 문자열형 데이터는 대소관계의 계산 방법이 다름 // INTEGER : 1 < 2 < 10 < 11 ... // VARCHAR : 1 < 10 < 11 < 2 ... (한글자씩 비교하기 때문이다) // 복수의 열을 지정해 정렬 SELECT * ..
SQL 첫걸음이라는 책을 보고 SQL에 대한 기초적인 내용을 정리한 리마인더 글입니다. 2장 : 테이블에서 데이터 검색 SELECT * FROM sample21; // 전부 가져오기 // NULL : 데이터가 들어있지 않은 것을 의미하는 특별한 값 DESC sample21; // sample21의 설명 (어떤 열이 정의되어 있는지 확인) 자료형 : INTEGER, CHAR, VARCHAR(가변 길이), DATE, TIME 형 SELECT no, name FROME sample21; // no, name인 열만 읽어오기 SELECT * FROM sample21 WHERE no = 2; // no 가 2인 행만 선택 SELECT * FROM sample21 WHERE no = 2; // no 가 2가 아닌 ..
SQL 첫걸음이라는 책을 보고 SQL에 대한 기초적인 내용을 정리한 리마인더 글입니다. 1장 : 데이터베이스와 SQL 개념 정리 DBMS : 데이터베이스를 관리하는 소프트웨어이다 RDBMS : 데이터베이스를 관계형 모델로 관리하는 소프트웨어이다. SQL : RDBMS에서 데이터를 조작하는 명령이다. DML(Data Manipulation Language) : 데이터베이스에 새롭게 데이터를 추가하거나 삭제 DDL(Data Definition Language) : 데이터베이스 객체(object)라는 데이터 그릇을 만들거나 삭제 DCL(Data Control Language) : 트랜젝션을 제어하는 명령과 데이터 접근권한을 제어하는 명령. SQL 방언 : 데이터베이스 제품 종류는 다양한데, 경우에 따라 표준과..