테이블 = 표 형식으로 된 데이터의 집합 row(행, 가로: 객체의 단위) column(열, 세로: 개체의 속성)
데이터 베이스 = 테이블의 집합
DBMS = 데이터베이스를 다루기위한 프로그램, 데이터 베이스를 구축, 생성, 조회할수있음
DBMS의 원리 = DBMS는 client 프로그램과 Server로 구성됨 client 프로그램에 접속해서 명령어를 입력
sql = DBMS에 데이터베이스를 처리하기 위해 사용하는 명령어
primay key = 테이블에서 row를 고유하게 식별할 수 있도록 해주는 column {
natural key = 주민등록번호나 전화번호 같이 고유한 속성을 가진 column을 pk로 설정, 속성이 변할 경우 수정이 필요하다는 단점이 있습니다.
surrogate key = pk설정을 위해 인위적으로 만든 column } 두가지 방식으로 설정될수 있는 pk는 반드시 Not Null 이여야 합니다
Null = 값이 존재하지 않는 상태, 0은 0이라는 값을 가지고있는 상태 ''는 값은 모르지만 문자형의 값을 가진 상태
SQL의 분류
-DML : 데이터 조작 언어
-DDL : 데이터 정의 언어
-DCL : 데이터 제어 언어
CREATE DATABASE 데이터베이스이름; = 데이터베이스 생성하기
show database; = 현재 서버에 어떤 DB가 있는지 보기
use 데이터베이스이름; = 사용할 데이터베이스 지정
show tables; = 데이터베이스의 테이블 정보 조회 status를 입력하면 정보를 알수있다.
DESCRIBE 테이블이름; = city 테이블에 무슨 열이 있는지 확인 DESC로도 가능
like
문자열의 내용 검색하기 위해 like 연산자 사용합니다, 문자뒤에 % 무엇이든(%)허용합니다
한글자와 매치하기 위해서는 '' 사용합니다_
Sub Query
쿼리문 안에 또 쿼리문이 들어 있는것입니다.
서브쿼리의 결과가 둘 이상이 되면 에러 발생합니다.
예 )
select *
from city
where conutryCode = (select countryCode
from city
where Name = 'seoul');
create table 테이블이름 as select * from 참조할테이블이름 ; = 참조할 테이블과 똑같은 새로운 테이블을 만듬