DB 12

14. [ DB ] MySQL 확장 : 스키마(Schema) 활용 - 인스타

1. 활용 예시  1) 예시  조건 1. 가장 오래된 회원 5명을 찾으세요. SELECT *from usersorder by created_at asclimit 5;   2) 예시  조건 1. 회원가입을 가장 많이 하는 요일은?? SELECT dayname( created_at ) as day , count(*) as cnt from usersgroup by dayorder by cnt desc;    3) 예시  조건 1. 회원가입은 했지만, 사진은 한번도 올리지 않은 유령회원들의 데이터만 가져오시오. SELECT *from users uleft join photos pon u.id = p.user_idwhere p.id is null;   4) 예시  조건 1. 가장 유명한(좋아요가 가장 많은) 사진..

DB/실습 2024.12.06

13. [ DB ] MySQL 확장 : 스키마(Schema) 활용 - 어플 / 카페

1.  회원가입 화면에 필요한 SQL   INSERT INTO user (email, password, nickname)values ( 'abc@gmail.com', '1234', '홍길동' );    2. 로그인 화면에 필요한 SQL    SELECT *from userwhere email = 'abc@gmail.com';     3. 리뷰 화면에 필요한 SQL   1) 리뷰 작성 화면에 사용할 SQL 작성insert INTO review (user_id, cafe_id, rating, content) values ( 1, 50, 4, '분위기 좋아요.');   2) 리뷰 수정 화면에 사용할 SQLUPDATE reviewset rating = 4 , content = '분위기 좋긴 좋아요.'where ..

DB/실습 2024.12.06

12. [ DB ] MySQL 확장 : 스키마(Schema) 정의

1. 스키마 정의  데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 정의한 메타데이터의 집합입니다. 위의 Diagram처럼 스키마는 개체(Entity), 속성(Attribute), 그리고 관계(Relation)에 대한 정의와 제약 조건을 포함합니다.      1. 스키마 특징  1) 데이터 사전(Data Dictionary)에 저장됩니다. 2) 특정 데이터 모델을 이용해 만들어집니다. 3) 시간에 따라 불변인 특성을 가집니다. 4) 데이터의 구조적 특성을 의미하며, 인스턴스에 의해 규정됩니다.    2. 스키마의 3 계층 및 영향  1) 개념 스키마 (Conceptual Schema)데이터베이스의 전체적인 논리적 구조를 정의합니다.각 데이터베이스에는 하나의 개념 스키마만 존재합니다.개체 간의 관계..

DB/이론 2024.12.05

11. [ DB ] MySQL 문법 : JOIN의 활용 예시

지난 시간에 알아본 join의 정의와 종류에 이어 이번시간에는 활용하는 문법을 알아보겠습니다.    DBeaver의 컬럼을 생성 후 join 할 Foreign Keys시트에서 Create New Foreign Key를 클릭합니다.    각 join 할 컬럼을 선택 후 join 진행을 해줍니다.    join 완료하게 되면 위와 같이 ER Diagram에 연동된 내역이 표시됩니다.    1. 활용 예시  1) 예시 조건 1. 두개 테이블을 하나로 합쳐서 가져오시오. SELECT *from ordersjoin customers on orders.customer_id = customers.id ;    2) 예시 조건 1. 회원가입은 했는데, 주문은 한 번도 안 한 사람도 있다. 조건 2. 고객 테이블의 데이..

DB/실습 2024.12.05

10. [ DB ] MySQL 문법 : JOIN 정의와 종류

1. 정의  SQL 조인이란 두 개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법입니다.  주로 자신이 검색하고 싶은 컬럼이 다른 테이블에 있을 경우 사용하며, 여러 개의 테이블을 마치 하나의 테이블인 것처럼 활용합니다.  일반적으로 Primary key나 Foreign key를 사용하여 두 테이블을 연결하며, 테이블을 연결하려면 적어도 하나의 컬럼은 서로 공유되고 있어야 합니다.    2. 주요 종류   1)  INNER JOIN(1)  정의 JOIN에 대해 얘기할 때는 보통 INNER JOIN을 지칭하며, 두 테이블의 교집합을 반환합니다.   (2) 특징일치하는 값만 반환: 조인 조건을 만족하는 행만 결과에 포함됩니다.NULL 값 제외: 일치하지 않는 행은 결과에서 제외됩니다.다중 ..

DB/이론 2024.12.04

9. [ DB ] MySQL 숫자열 함수 : 정의와 활용 예시

이번 시간에는 숫자열 함수에 대해서 알아보도록 하겠습니다.         1. count()    1) 정의   SQL에서 행의 수를 세는 데 사용되는 집계 함수입니다.   2) 기본 구문  SELECT COUNT(column_name) FROM table_name WHERE condition;    (1) 예시 : 전체 조건 1. books 테이블에 책 데이터가 들어있다. 책은 총 몇 권인가? SELECT count( * )  -- count( * )   모든 행의 수를 셉니다 (NULL 포함)from books;  (2) 예시 : 지정된 고윳값조건 1. (author_lname) 책 쓴 사람은 총 몇 명이냐.  SELECT COUNT( DISTINCT author_lname ) -- DISTINCT ..

DB/실습 2024.11.30

8. [ DB ] MySQL 문자열 함수 : 정의와 활용 예시 (2)

지난 시간에 이어 MySQL 문자열 여러 함수중 유용한 함수의 정의와 활용 예시에 대하여 알아보겠습니다. 6. order by() 1) 정의 SQL에서 쿼리 결과를 정렬하는 데 사용되는 절입니다. 2) 기본 구문 SELECT column1, column2, ... FROM table_name ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ... -- asc : 오름차순(기본값)-- desc : 내림차순 (1) 예시 (별칭사용)조건 1. full_name으로 내림차순 정렬 SELECT *, concat( author_fname,' ', author_lname ) as full_name fr..

DB/실습 2024.11.29

7. [ DB ] MySQL 문자열 함수 : 정의와 활용 예시 (1)

MySQL 문자열 여러 함수중 유용한 함수의 정의와 활용 예시에 대하여 알아보겠습니다. 예시문) 위내용을 바탕으로 Dbeaver에 입력합니다. 1. CONCAT() 1) 정의 CONCAT() 함수는 MySQL에서 두 개 이상의 문자열을 결합하여 하나의 문자열로 만드는 데 사용되는 함수입니다. 이 함수는 문자열, 숫자 또는 표현식을 인수로 받아들여, 모든 인수를 순서대로 결합합니다. 만약 인수 중 하나라도 NULL인 경우, 결과는 NULL이 됩니다. 기본 구문 SELECT, CONCAT(expression1, expression2, expression3, ...); ..

DB/실습 2024.11.29

6. [ DB ] MySQL의 CRUD 작업 : 정의와 활용 예시

CRUD는  Create, Read, Update, Delete의 약자로, 데이터베이스에서 수행되는 4가지 기본적인 데이터 조작 작업을 나타냅니다.CRUD 작업은 대부분의 소프트웨어 시스템에서 기본적으로 필요한 데이터 조작 기능을 의미하며, 데이터베이스, 웹 애플리케이션, 모바일 앱 등 다양한 시스템에서 사용됩니다.이러한 작업을 통해 사용자는 데이터를 효율적으로 관리할 수 있으며, 애플리케이션은 데이터의 일관성과 무결성을 유지할 수 있습니다    지난 시간에 Create 작업에 대해 다루었으므로, 이번 시간에는 Read, Update, Delete 작업에 대해 알아보겠습니다.      1. Read  (select)  SQL SELECT는 데이터베이스에서 데이터를 검색하는 데 사용되는 기본적인 SQL 명..

DB/실습 2024.11.27

5. [ DB ] MySQL 테이블의 컬럼 설정

MySQL 테이블의 컬럼 설정에 대하여 알아보고자 합니다.    MySQL 테이블의 컬럼 설정은 데이터베이스의 구조와 데이터 무결성을 유지하는 데 중요한 역할을 합니다.  주요 이유는 다음과 같습니다      1. NOT NULL 정의와 활용 (데이터 타입 지정) 'NOT NULL' 제약 조건은 MySQL에서 특정 컬럼이 NULL 값을 허용하지 않도록 설정하는 기능입니다.    1) NOT NULL 제약 조건의 중요성  (1) 데이터 무결성 유지NULL 값은 값이 없음을 의미하며, 잘못된 계산이나 예기치 않은 동작을 초래할 수 있습니다.NOT NULL 제약 조건은 이러한 문제를 방지하여 데이터의 완전성과 신뢰성을 보장합니다. (2) 데이터베이스 설계테이블을 설계할 때, 반드시 값이 필요한 컬럼에 NOT..

DB/이론 2024.11.27
home top bottom
}