본문 바로가기

SQL, Database25

SQL: 조건문 (if, case when, 정렬 커스텀하기(order by case when)) #기준 조건 하나SELECT countrycode, name, population , IF(population >= 100*10000, 'big','small') AS scaleFROM city; #두개이상 ; case whenSELECT countrycode, name, population , CASE WHEN population >= 100 * 10000 THEN 'big' -- WHEN population BETWEEN 10 * 10000 AND 100 * 10000 - 1 THEN 'medium' WHEN population >= 10 * 10000 THEN 'medium' .. 2025. 8. 13.
SQL : 다중행함수, UNION, UNION ALL -- 다중행함수USE world;SELECT SUM(population) AS sum_popul, SUM(surfacearea) AS sum_surfaceFROM country;여기서 다른 행과 함께쓰면 오류남 예, select code, sum(population)... 하면 오류남 -- 행추가하는법SELECT 'KOR' AS code,MAX(population) AS maxp, MIN(population) AS minp, MIN(population)/MAX(population)*100 as rateFROM cityWHERE countrycode LIKE 'KOR';-- 여기서 'KOR' 열은 추가된것. 나머지는 다중행함수.-- 출력결과 두개 결합해 보여주기: UNIONSELECT 'KOR',MAX(p.. 2025. 8. 13.
MYSQL: EER 물리적 모델링 시작하기 전에 테이블을 넣을 데이터베이스를 더블클릭한 후 EER DIAGRAM 열기# EER(Enhanced Entity-Relationship) 다이어그램 생성 (테이블 새로 생성하는데 그걸 EER diagram을 통해 만드는 것)1. File > New Model 선택 2. 데이터베이스 이름설정 3. EER(Diagram) > ADD Diagram 클릭 4. 테이블 추가 5. 컬럼 추가 6. 관계선 연결 7. File - Save Model 선택 후 저장 (test.mwb)선 연결 (위 그림 참고)- purchase 에 두 열까지만 넣고, 좌측에 있는 1:n 클릭하고 purchase 클릭 후 user 클릭하면 purchase에 n, user 에 1쪽이 붙은 채로 선이 만들어짐만든것들을 어떻게 db에 .. 2025. 8. 13.
프로그래밍 언어의 종류 컴파일링 언어 VS 인터프리터 언어- 분류기준 : 컴파일링 방식에 따라서 분류- 컴파일링 뜻:사람이 이해하는 문자를 컴퓨터가 이해하는 문자로 번역해주는것 (사람(a-z,0-9,%$#) => 컴퓨터(0,1) 변환)- 언어에따라서 컴파일링 방식이 달라서 언어가 나뉘는것.언어를 만드는것은 컴파일링 방식을 만드는것과 동일한 뜻. 컴파일링 언어 인터프리터 언어실행 예시 int data = 1; data = 1 코드 실행 코드를 컴파일링한 후에 컴파일링한 파일을 만들어서 코드 실행한줄씩 컴파일링하면서 코드 실행영어원서책 읽는걸로 비유하기영어책을 한글번역서로만듭니다 그리고 한글번역서읽기한줄해석하고 이해하고 한줄해석하고 이해하고 하면서 영어원서읽기 장점코드의 실행속도가 굉장히 빠름문법이 쉬움 : 바로 코.. 2025. 8. 13.
DML: INSERT INTO / UPDATE , SET / DELETE FROM INSERT INTO1. 테이블의 모든 컬럼에 대해 데이터 삽입2. 일부 컬럼에 대해 데이터 삽입--2번 예시-- INSERT INTO () VALUES (data1), (data2) ...INSERT INTO user(name, email)VALUES ('peter', 'peter@gmail.com'), ('alice', 'alice@naver.com');--INSERT INTO SELECT INSERT INTO country_upper(code, name, population)SELECT code, name, populationFROM countryWHERE population >= 10000 * 10000;UPDATE, SET-- UPDATE SET = , = -- WHERE LIMIT UP.. 2025. 8. 12.
(SQL) DDL: CREATE / SHOW, DESC / ALTER, RENAME / DROP CREATE--데이터베이스 생성CREATE DATABASE database_name;-- CREATECREATE TABLE table_name ( uid INT PRIMARY KEY AUTO_INCREMENT , name VARCHAR(50) NOT NULL , email VARCHAR(50) NOT NULL UNIQUE , age INT DEFAULT 20 CHECK(age >= 20) , rdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP);-- 테이블 생성시에, db선택을 해줘야 생성가능함. 테이블 생성하고, insert해서 값 넣으면 됨.-- 다른 db에서 내용 가져와서 넣기 예시INSERT INTO country_upper(code, name, pop.. 2025. 8. 12.