
| Oracle | MySQL/MariaDB | SQL Server | PostgreSQL | |
|---|---|---|---|---|
| 숫자 (NumericType) | NUMBER FLOAT | TINTINT SMALLINT MEDIUMINT INT BIGINT DECIMAL FLOAT DOUBLE | BIGINT INT SMALLINT TINYINT NUMERIC/DECIMAL FLOAT REAL | SMALLINT INTEGER BIGINT DECIMAL NUMERIC REAL DOUBLE |
| 문자(열) (String Type) | CHAR VARCHAR2 | CHAR VARCHAR | CHAR VARCHAR | CHAR VARCHAR |
| 날짜/시간 (Date/Time Type) | DATE TIMESTAMP | DATA TIME DATETIME TIMESTAMP YEAR | DATE DATETIME DATETIME2 SMALLDATETIME TIME | DATE TIME TIMESTAMP |
| 큰 객체 | LONG CLOB BLOB | TEXT MEDIUMTEXT LONGTEXT BLOB | TEXT BINARY IMAGE | TEXT |
create table member(
name varchar(50), //이름
id varchar(50), //아이디
password varchar(50), //비밀번호
old_year int //나이
birth_date date, //생년월일
sms_send_yn bit, //문자 전송 여부
register_date datetime // 가입일
CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능

select 출력 대상1, 출력 대상2 from 테이블명;
select *(모든 컬럼) from 테이블명 검색 조건;
select * from test_table where marketing_yn = true;
insert into 테이블명(컬럼1, 컬럼2,..) values(값1, 값2,..)
alter table test_table add constraint primary key pk_test_table(email);
alter table test_table drop primary key; //primarykey 삭제
update 테이블명 set 컬럼1 = 값1, 컬럼2 = 값2, .. where 조건;
update test_db set marketing_yn = false, register_date = now() where email = 'test@naver.com';
delete from 테이블명 where 삭제조건;
delete test_table where email = 'test@naver.com';
SELECT => 1개의 행, 여러행이 될 수 있음.
INSERT, UPDATE, DELETE => 명령어를 통해서 수행한 결과의 레코드 수를 리턴
select
m.id as 아이디,
m.name as 이름,
m.password as 비밀번호
from member as m;
