🌏 DataBase/MySQL

[DB] 4. 테이블(Table)

ryang x2 2020. 10. 11. 15:19
728x90
반응형

# 테이블(Table) 

데이터를 행과 열로 스키마에 따라 저장할 수 있는 구조를 말합니다. 

 

* 행(↓) : 로우 or 레코드 or 튜플
* 열(→) : 필드 or 컬럼 or 어트리뷰트

 

 

*스키마(schema)  
데이터베이스의 구조와 제약 조건에 관한 명세를 기술한 집합을 말합니다. 

 

이블 만들기 

CREATE TABLE 테이블명 (
필드명1 필드타입 제약조건,
필드명2 필드타입 제약조건,
필드명3 필드타입 제약조건,
...
)

CREATE TABLE tb_member(
	mem_idx BIGINT AUTO_INCREMENT PRIMARY KEY,
	mem_userid VARCHAR(20) UNIQUE NOT NULL,
	mem_pass VARCHAR(200) NOT NULL,
	mem_name VARCHAR(10) NOT NULL,
	mem_email VARCHAR(100),
	mem_ssn CHAR(13) NOT NULL,
	mem_birthday CHAR(8) NOT NULL,
	mem_gender ENUM('남자','여자'),
	mem_hobby VARCHAR(100),
	mem_hp VARCHAR(20),
	mem_zipcode CHAR(5),
	mem_address1 VARCHAR(200),
	mem_address2 VARCHAR(200),
	mem_address3 VARCHAR(200),
	mem_regdate DATETIME DEFAULT now() 
);

 

● 테이블 확인

SHOW TABLES; 

 


테이블 삭제
DROP TABLE 테이블명;

DROP TABLE tb_member; 



테이블 필드 추가
ALTER TABLE 테이블명 ADD 필드명 데이터타입 제약조건 

ALTER TABLE tb_member ADD mem_point int default 0



테이블 필드 수정 
ALTER TABLE 테이블명 MODIFY COLUMN 필드명 데이터타입 제약조건 

ALTER TABLE tb_member MODIFY COLUMN mem_address3 VARCHAR(100) 



테이블 필드 삭제 
ALTER TALBE 테이블명 drop 필드명 

ALTER TABLE tb_member drop mem_point 



테이블 구조 확인
DESC 테이블명

DESC tb_member;
728x90
반응형