데이터베이스 수업을 들은지 두 학기가 지났기 때문에 많은 부분을 잊어버릴 것 같아 그 전에 정리를 한번 하려고 합니다.수업 PPT를 정리하는 포스팅을 쓸까하다가 MySQL부분에 대해서 강의를 더 듣고 싶기도 해서 강의를 찾아서 들었습니다!1\. 먼저 생활코딩의 MySQ
이제 스키마를 생성했다면, 표를 생성할 준비가 끝났습니다.만약 이러한 'topic'이라는 이름의 테이블을 생성하고 싶다면 CREATE TABLE과 INSERT 두개의 명령어와 친해져야 합니다.일단 테이블 내의 데이터들을 넣기 위해서, CREATE TABLE을 이용하여
오늘 SELECT 심화편과 함께할 테이블입니다. 교양 과목을 듣는 학생들의 전공과 중간고사 점수입니다.student_grade출력할때 기존 테이블의 컬럼명 대신 원하는 이름이 있을 수 있습니다. 그 때 사용하는 방식입니다. 위의 명령어를 통해 출력할때 컬럼명을 원하는
함수의 종류는 매우매우 많기 때문에 외우기보다는 필요할 때 검색해서 사용하는 것이 좋습니다.4편에서는 자주 사용하는 몇 가지의 단일행함수를 알아보려고합니다! 함수만 잘 사용하더라도 SQL 활용능력을 많이 끌어올릴 수 있습니다. null인 데이터 값이 있을 때 nu
5편에서는 복수 행 함수, 흔히 말하는 window 함수에 관해서 몇가지 요약해보려 합니다. SQL에서 사용되는 복수 행 함수는 단일 행 함수와는 다르게 한 번에 여러 데이터에 대한 결과를 출력하는 함수를 말합니다.count() 함수 안에 특정 칼럼명을 넣는다면 해당
관계형 데이터베이스란 데이터베이스 내에 있는 테이블이나 스키마들이 서로 관계를 가지고 있다는 뜻입니다. 그렇다면 이러한 관계를 이용해서 SQL을 작성하기도 해야 할 텐데, 이럴 때 사용하는 게 바로 join 입니다.join을 사용해서 여러 테이블이나 스키마에 분산되어
update란 기존 데이터의 row 수는 변하지 않지만 row 내 특정 칼럼의 값이 바뀌는 작업을 말합니다. update 다음에 테이블명을 명시하기 때문에 from을 쓰지 않습니다.employee사번이 1014번인 사원의 이름을 '김민규'로 바꾸고자 합니다.만약에 wh
인덱스를 데이터베이스에서 사용하는 가장 큰 이유는 검색 속도를 높이기 위해서 입니다. 인덱스는 테이블 내 데이터를 정렬한 뒤 필요로 하는 데이터만 빨리 가지고 오기 위해서 사용을 하게 됩니다.인덱스가 없다면 테이블 데이터를 처음부터 끝까지 해당 데이터가 있는지 하나하나
view는 가상의 테이블이라고 생각하면 됩니다. 말그대로 데이터는 없고, SQL에만 저장되어있는 object를 말합니다. view를 select 하게 되면 view가 가지고 있는 SQL문이 실행이 되는것과 같습니다.여러테이블을 조인 할 시에 view 뷰를 통하면 SQL