SQL 27

BETWEEN, IN, LIKE

BETWEEN BETWEEN A AND B를 그대로 사용한 것 A와 B사이에 값을 의미하는 명령어 문제: 1학년 1학기 성적이 3.0 이상이고 4.0이하인 학생들만 출력해보자. 이렇게하면 3.0이상이면서 4.0미만인 1학년 1학기 컬럼과 학년 컬럼이 있는 레코드가 출력된 모습을 확인해볼 수 있다. IN 소괄호 안에 값이 있는지 여부를 조회하기 위한 연산자. 문제: 학생 테이블에 학과 정보를 가지고 예제코드를 작성해보자. 학과가 물리학과와 화학과인 학생들만 있는 레코드 중에서 학번, 이름, 학과 레코드만 출력하라. IN은 학과 컬럼에서 물리학과, 화학과를 제외한 나머지는 false로 인식하여 true인 물리학과와 화학과만을 출력하는 구조라고 이해할 수 있다. 문제2: 과목 정보에서 과목번호, 과목명, 이수..

SQL 2023.08.16

연결연산자, 논리연산자

연결연산자란? 테이블 내에서 각 컬럼을 연결하여 하나의 결과를 컬럼으로 얻거나 나타내거나 문자열을 추가하여 새로운 데이터를 나타내는 컬럼을 추가할 때 사용하는 방법 문제: 이재영 학생은 서울특별시 성북구에 거주 중입니다. 라는 문구를 나타내고 싶다고 가정하면 이런 경우 우리는 연결연산자를 사용할 수 있다. 문제: 어떤 과목이 어떤 과목구분으로 분류되어 있는지 subject테이블에서 알아보기. 논리연산자란? AND연산 문제: 학생정보에서 학생 학년이 2학년 1학년 학생 정보 중에서 마일리지 점수가 300점 이상인 경우에만 얻고 싶다고 가정해보자. 이렇게 하면 1학년은 모두 출력되고 2학년 중 마일리지 300이상인 레코드들만 출력된다. 코드 수정 ▼ OR연산자 문제: 1, 2학년 학생들과 마일리지가 300이..

SQL 2023.08.16

MySQL 환경설정(GroomIDE)

와!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 정말 어려웠다 무려 한시간 반동안 난 이 환경에 내 php를 띄우기까지 노오력을 하였다. 다른 분들의 어려움을 덜어주고자 구름IDE로 하는 방법을 알려주고자 한다. 업데이트는 나같은 초보자들에게 매우 Poison 컨테이너 생성 https://ide.goorm.io/ 구름HOME 구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다. www.goorm.io 인프런에 '생애 첫 SQL Witj 제코베' 강의를 들으면서 sql을 공부하고 있는데 당시는 2020년 지금은 2023년 너무나도 버전이 많이 달라졌다. 그냥 아에 다른 사이트가 된 상태 i just found that..

SQL 2023.08.09

데이터베이스 이론

1. DB데이터베이스도 프로그램이다.체계화된 데이터들의 모임여러 응용 시스템들의 통합된 정보를 저장하여, 운영할 수 있는 공용 데이터의 묶음논리적으로 연관된 하나 이상의 자료 모음으로, 데이터를 고도로 구조화함으로써 검색/ 갱신 등의 데이터 관리를 효율화함.DBMS는 데이터베이스를 관리하는 시스템 1-1. DB의 장점데이터 중복 최소화데이터 공유일관성, 무결성, 보안성 유지최신의 데이터 유지데이터의 표준화 기능데이터의 논리적, 물리적 독립성용이한 데이터 접근데이터 저장 공간 절약1-2. DB의 단점DB 전문가 필요 (은행 고객 정보 데이터베이스로 관리함. 어떻게 관리하느냐에 따라서 속도 차이가 생긴다.)많은 비용 부담 시스템의 복잡성❓ 데이터 베이스 왜 사용해요? 그냥 엑셀에 하면 안되나요?엑셀로 데이터..

SQL 2023.08.09

SQL 조건문

조건문 GOOD 과 JOB이 같다면 HELLO 아니면 WORLD 로 출력 GOOD과 GOOD이 같아면 HELLO를 출력 오라클에서는 DECODE, CASEWHEN MSSQL에서는 CASEWHEN MYSQL에서는 IF, CASEWHEN을 사용 JOIN(교집합) inner join은 교집합을 출력을 한다. Customers와 orders를 join해보자. 설명: Orders에서 OrderID, Customers에서 CustomerName, Orders에서 OrderDate 를 출력할건데, 테이블 기준은 Orders Customers가 Orders의 CustomerID가 Customers에 CustomerID와 같은 레코드만을 추출하여 옆에 붙이겠다. 그래서 SELECT 해서 나온 OrderID, Custom..

SQL 2023.08.09

CUSTOMER DATA2

비교/논리연산자 %와 _의 차이점 앞에 붙였을 때 뒤에 붙였을 때 정리 %를 wildcharacter라고 하고 가장 많이 사용하는 형태는 이렇게 하면 앞뒤로 paul만 포함되어 있다면 다 출력이 가능하다. IS NULL : 데이터가 다 비어있는 것을 출력하겠다. 현재 우리는 NULL 값이 없다. 그러니 일단 NULL값을 임의로 삽입해보자 신기한거 발견함 101 101 -> 차례로 or연산자와 and연산자 111 111 ----- ----- 111 101 비교연산자와 논리연산자와 합쳐서 여러가지 연산을 해보도록 한다. 보통은 ==으로 하는데 여기서는 =으로 한다. 이건 일반 프로그래밍 언어와는 좀 다르다. 그러면 ==은 가능할까??? 둘 다 가능하게 해두긴 했다. 이 점은 조금 편리해보인다. *를 하면 내..

SQL 2023.08.08

데이터베이스와 SQL의 기초

데이터베이스와 SQL의 기초 DB(Database) 논리적으로 연관된 데이터를 모아 일정한 형태로 저장해 놓은 것 응용 시스템들이 공용(shared)으로 사용하기 위해 통합(Integrated), 저장(Stored)한 데이터 집합 Database Management System(DBMS) 데이터베이스 관리 프로그램 DBMS를 이용하여 데이터 입력, 수정, 삭제 등의 기능을 제공 DB특징 ISOS R1C3 Integrated Data(통합 데이터) 데이터 중복 최소화 Stored Data(저장 데이터) 컴퓨터가 접근할 수 있는 매체에 저장된 데이터 Operational Data(운영 데이터) 조직의 고유한 업무를 수행하는데 필요한 데이터 Shared Data(공용 데이터) 여러 응용 시스템이 공동으로 소유..

SQL 2023.08.07