행을 row 또는 record라 부르며, 열을 column 또는 field라 부름
테이블의 컬럼 이름이나 개수, 데이터의 타입, 기본값, 특이점 등을 명시 해놓은 정보
컬럼 | 데이터 타입 | 길이 | 기본 값 | 널 허용 | 코멘트 |
---|---|---|---|---|---|
id | varchar2 | 20 | no | 아이디 | |
name | varchar2 | 30 | no | 이름 | |
password | varchar2 | 30 | yes | 비밀 번호 | |
gender | varchar2 | 10 | yes | 성별 | |
birth | Date | sysdate | yes | 생년월일 | |
marriage | varchar2 | 30 | yes | 결혼 유형 | |
salary | number | 100 | yes | 급여 | |
address | varchar2 | 50 | yes | 주소 | |
manager | varchar2 | 50 | yes | 관리자의 아이디 정보 |
id의 타입을 길이가 20인 문자열을 사용할 경우
id varchar2(20)
salary의 기본값을 100으로 설정할 경우
salary number default 100
필수 사항일 경우
name varchar(30) not null
기본 키는 각각의 행/레코드를 구별하기 위한 컬럼/필드로, not null이며 다른 행과 중복되어서는 안됨(unique)
id varchar2(20) primary key
CREATE DATABASE mydatabase;
USE mydatabase;
Create table 테이블_이름(
컬럼_이름 데이터_타입 [not null] [default 기본값] [primary key],
컬럼_이름 데이터_타입 [not null] [default 기본값]
…
);
CREATE TABLE employees (
id VARCHAR(20) PRIMARY KEY,
name VARCHAR(30) NOT NULL,
password VARCHAR(20) NOT NULL,
gender VARCHAR(10),
birth DATE,
marriage VARCHAR(30),
salary DECIMAL(10, 2) DEFAULT 100.00,
address VARCHAR(50),
manager VARCHAR(50)
);
insert into 테이블이름(컬럼01, 컬럼02, …)
values(값01, 값02, …);
Insert into employees(id, name, password, gender, birth, marriage, salary, address, manager)
values('yusin', '김유신', 'abc123', '남자', '1990/12/25', '결혼', 220, '용산', null);
Insert into employees(id, name, password, gender, birth, marriage, salary, address, manager)
values('choi', '최영', 'abc123', '남자', '1990/12/25', '결혼', 220, '용산', 'yusin');
Insert into employees(id, name, password, gender, birth, marriage, salary, address, manager)
values('kang', '강감찬', 'abc123', '남자', '1990/12/25', '결혼', 220, '용산', 'yusin');
select * from 테이블이름;
select * from employees;
desc 테이블명;
alter table 테이블_이름 add (컬럼_이름 데이터_타입);
alter table employees add hphone varchar(15);
![](https://velog.velcdn.com/images/dev_junseok_22/post/90f01681-186e-41b9-8648-7de82859ff3a/image.png)
alter table employees add (age int default 0);
![](https://velog.velcdn.com/images/dev_junseok_22/post/6f83c0e3-8e32-4b03-9196-04f5ba87ff96/image.png)
alter table employees add (nickname varchar(30) default '철수');
데이터의 Type, 길이, Default 값 등을 변경
alter table 테이블_이름 modify 컬럼_이름 데이터_타입;
alter table employees modify id varchar(30);
alter table 테이블_이름 rename column 이전_컬럼_이름 to 새로운_컬럼_이름;
alter table employees rename column hphone to handphone;
rename 이전_테이블_이름 to 신규_테이블_이름;
rename table employees to emp99;
Purge 구문 없이 사용하면 테이블이 휴지통으로 이동하고, Purge 구문을 사용하면 영구 삭제됨
drop table 테이블_이름 purge;
drop table emp99;