테이블(Table)
- 테이블 생성
create table 이름( 컬럼명 타입(크기) [제약조건], 컬럼명 타입(크기) [제약조건], 컬럼명 타입(크기) [제약조건] );
- 타입
정수 : int(interger)
실수 : float
문자 : char(크기) -고정크기 / varchar(크기)-가변크기
대용량 텍스트: longtext(4GB)
날짜: date(년-월-일) / datetime(년-월-일 시:분:초)
create table test2( num int auto_increment primary key, name varchar(20) not null, addr varchar(50) default '서울', w_date datetime default now(), msg varchar(200) );
- 테이블 삽입
insert into test2(name, msg) values('aaa', 'hello'); insert into test2(name, addr, msg) values('bbb', '안양', '안녕하세요');
- 테이블 수정
테이블 구조 변경. 컬럼추가, 컬럼삭제, 컬럼의 타입이나 크기를 변경(값이 없을떄)
-1. 컬럼추가
alter table 테이블명
add (컬럼명 타입(크기))
alter table test2
add (pwd varchar(10));
-2. 컬럼변경(타입이나 크기 변경)
alter table 테이블명
modify (컬럼명 새타입(새크기));
alter table test2
modify pwd varchar(20); #크기를 크게 바꾸는 건 가능하지만 작게는 힘듬.
-3. 컬럼 삭제
alter table 테이블명
drop column 컬럼명;
alter table test2
drop column pwd;
-4. 컬럼명 변경
alter table 테이블명
change 원컬럼명 새컬럼명 타입;
alter table test2
change msg hello_msg varchar(200);
-5. 컬럼 삭제 (한번에 컬럼 하나만 삭제가능)
alter table test2
drop column col1;
delete VS truncate
select * from new_test2;
delete from new_test2; #delete는 rollback이 되지만
rollback;
truncate table new_test2; #전체행 삭제. rollback 안됨.
- 테이블 이름 변경
alter table test2
rename new_test2;
'MySQL은 좀 낫다면서요' 카테고리의 다른 글
MySQL #뷰, 인덱스 (0) | 2021.06.18 |
---|---|
MySQL #테이블 : 게시판만들기 (0) | 2021.06.17 |
MySQL #Ch6.서브쿼리 : 연습문제 (0) | 2021.06.17 |
MySQL #함수 (0) | 2021.06.17 |
MySQL #Ch5.함수 : 연습문제 (0) | 2021.06.17 |