목록Categories (1096)
KoreanFoodie's Study
이 글은 '김상형의 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 방언 : 데이터베이스 제품 종류는 다양한데, 경우에 따라 표준과..
"여자는 너무 똑똑하면 안된다" 다분히 성차별적이고 절대 대중들 앞에서 써서는 안되는 이 말을 최근에 들은 적이 있다. 이런 말은 연애 시장에서 소외된 남자들이 오랜만에 모여 곱창 불판 옆에서 소주잔을 기울이며 할 법한 대사임에 틀림없다. 하지만 상당수의 남자들이 이렇게 생각하거나, 혹은 인정하지 않더라도 위의 문장처럼 행동하는 경향을 보이기도 한다. 그렇다면 남자들은 정말로 똑똑한 여자를 싫어하는 걸까? 만약 그렇다면, 왜 똑똑한 여자는 인기가 없다는 걸까? 於異阿異(어이아이) 우리 속담에 '아 다르고 어 다르다' 라는 말이 있다. 같은 말이라도 어떻게 표현하느냐에 따라 듣는 사람의 기분이 달라진다는 뜻인데, 사실 맨 처음 던진 저 문장에는 다른 의미가 담겨 있다는 생각이 들었다. '똑똑함'으로 표현된..