database_MySQL Tutorial

장봄·2020년 7월 22일
0

code-states_IM_7주차

목록 보기
3/4
post-thumbnail

MySQL

MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템이다.

MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원한다.

SQL Tutorial

MySQL 구문

기본문법

MySQL에서 데이터베이스에 대한 작업 명령은 SQL 구문을 이용하여 처리된다. 서버와의 연결을 끊는 구문인 QUIT와 같은 경우를 제외한 일반적인 구문 뒤에는 세미콜론(;)을 붙인다. 이러한 세미콜론은 SQL 구문을 구분하는 기준이 됩니다. 또한, MySQL은 키워드와 구문에서 대소문자를 구분하지 않습니다. 하지만 테이블 명과 필드의 이름은 대소문자를 구분하므로, 주의해서 사용해야 한다.

SQL Tutorial

  • Select : 데이터베이스에서 데이터를 추출한다. 뒤에 DISTINCT를 추가하면 중복정보는 제외한 값이 나열된다.

  • Where : 데이터베이스에서 데이터를 필터링하는 데 사용된다. AND, OR 및 NOT 연산자와 결합 될 수 있다.

  • And, Or, Not

다음 SQL 문은 country가 "Germany"가 아닌 "USA"가 아닌 "Customers"에서 모든 필드를 선택

  • Order By : 결과 집합을 오름차순 또는 내림차순으로 정렬하는 데 사용한다. 기본적으로 레코드를 오름차순으로 정렬하고 내림차순으로 정렬하려면 DESC 키워드를 사용한다.

  • Insert Into : 데이터베이스에 새 데이터를 삽입하는데 사용된다.

  • Null Values : 값이없는 필드를 의미한다. =, <또는 <>와 같은 비교 연산자로 NULL 값을 테스트 할 수 없고 IS NULL 및 IS NOT NULL 연산자를 사용해야한다.

  • Update : 데이터베이스의 데이터를 업데이트하는데 사용된다. 기존에 데이터를 수정하는 것이다.

  • Delete : 데이터베이스에서 데이터를 삭제하는데 사용된다.

  • Count : 지정된 기준과 일치하는 행 수를 반환한다. NULL 값은 계산되지 않는다.

  • Like연산자 : WHERE 절에서 열에서 지정된 패턴을 검색하는 데 사용한다.

    • %-백분율 기호는 0, 1 또는 여러 문자를 나타낸다.

    • _-밑줄은 단일 문자를 나타낸다.

다음 SQL 문은 ContactName이 "a"로 시작하고 "o"로 끝나는 모든 고객을 선택

  • Wildcards : 문자열에서 하나 이상의 문자를 대체하는 데 사용한다. LIKE 연산자 와 함께 사용한다.

다음 SQL 문은 "b", "s"또는 "p"로 시작하지 않는 도시의 모든 고객을 선택한

  • Aliases : 테이블 또는 테이블의 열에 임시 이름을 제공하는 데 사용한다. 쿼리 기간 동안 만 존재한다.

다음 SQL 문은 네 개의 열 (주소, 우편 번호, 도시 및 국가)을 결합하는 "주소"라는 별칭을 만듬

  • Joins : 둘 사이의 관련 열을 기반으로 둘 이상의 테이블의 행을 결합하는 데 사용한다.

    • Inner Join : 두 테이블에서 일치하는 값을 가진 레코드를 리턴

    • Left Join : 왼쪽 테이블의 모든 레코드와 오른쪽 테이블의 일치하는 레코드를 반환

    • Right Join : 오른쪽 테이블의 모든 레코드와 왼쪽 테이블의 일치하는 레코드를 반환

  • Group By : 같은 값을 가진 행을 요약 행으로 그룹화한다.

SQL Database

  • SQL Create DB : 새로운 데이터베이스를 생성

  • SQL Drop DB : 해당 데이터베이스를 삭제

  • SQL Create Table : 새로운 테이블을 생성

  • SQL Drop Table : 해당 테이블을 삭제

  • SQL Alter Table : 기존 테이블의 열을 추가, 삭제 또는 수정하는 데 사용

  • SQL Not Null : 필드에 항상 값이 포함되므로이 필드에 값을 추가하지 않고 새 레코드를 삽입하거나 레코드를 업데이트 할 수 없다

다음 SQL은 "개인"테이블이 작성 될 때 "ID", "LastName"및 "FirstName"열이 NULL 값을 허용하지 않음

  • SQL Unique : UNIQUE 및 PRIMARY KEY 제약 조건은 열 또는 열 집합의 고유성을 보장한다. 하지만 테이블 당 많은 UNIQUE 제한 조건을 가질 수 있지만 테이블 당 하나의 PRIMARY KEY 제한 조건 만 가질 수 있습니다.

  • SQL Primary Key : PRIMARY KEY 제약 조건에는 자동으로 UNIQUE 제약 조건이 있다. UNIQUE 값을 포함해야하며 NULL 값을 포함 할 수 없다.

  • SQL Foreign Key : 두 테이블을 서로 연결하는 데 사용되는 키이다. 한 테이블에서 다른 테이블의 PRIMARY KEY를 참조하는 필드이다.

  • SQL Default : 열의 기본값을 제공

  • SQL Auto Increment : 테이블에 삽입 될 때 고유 번호가 자동으로 생성

  • SQL Dates

profile
즐겁게 배우고 꾸준히 블로깅하는 개발자입니다 ;>

0개의 댓글