- 기존 테이블(table)의 컬럼(column)에 primary key 속성을 추가하는 방법.
alter table 테이블명 add primary key (컬럼이름)
- 기존 테이블(table)의 컬럼(column)에 auto_crement/not null/primary key 속성을 추가하는 방법.
이것을 해결하는데에 굉장히 오래걸렸다.
이유는 내가 >> alter table evaluation modify evaluationID varchar(50) auto_increment;
를 시도했기 떄문이다.
> alter table 테이블이름 modify 컬럼명 varchar(50) auto_increment; 인데 auto_increment의 자료형을 문자열 varchar(50) 으로 둬서 에러가 난 것이었다.
> alter table evaluation modify evaluationID int not null auto_increment; 해주면 된다.
not null과 primary key 속성도 가능하다.
그 외는 타 블로그 펌으로 채우겠다.
테이블 생성
create table [테이블명](id int,name varchar(20));
컬럼 추가
alter table [테이블명] add [컬럼명] [타입] [옵션];
ex) alter table [테이블명] add [컬럼명] varchar(100) not null default '0';
컬럼 삭제
alter table [테이블명] drop [컬럼명];
컬럼명 변경 및 타입 변경
alter table [테이블명] change [컬럼명] [변경할컬럼명] varchar(12);
컬럼 타입 수정
alter table [테이블명] modify [컬럼명] varchar(14);
테이블명 수정
alter table [테이블명] rename [변경할테이블명];
테이블 삭제
drop table [테이블명];
출처: https://mcpaint.tistory.com/194 [MC빼인트와 함께]
컬럼 값 변경
UPDATE 테이블명 SET 컬럼1의속성=컬럼1의 새로운값, 컬럼2의속성=컬럼2의 새로운값 WHERE 컬럼속성=해당하는 값
컬럼 속성의 값 삭제
DELETE FROM 테이블명 [WHERE 삭제하려는 칼럼 명=값]
테이블 전체 데이터 삭제
TRUNCATE 테이블명
테이블 삭제
DROP TABLE 테이블명;
테이블 데이터 조회
SELECT 칼럼명1, 칼럼명2 [FROM 테이블명 ] [GROUP BY 칼럼명] [ORDER BY 칼럼명 [ASC | DESC]] [LIMIT offset, 조회 할 행의 수]ex ) SELECT * FROM student WHERE sex='남자' LIMIT 2;
그룹핑
SELECT * FROM 테이블명 GROUP BY 그룹핑 할 기준 칼럼명
중복없이 그 칼럼명들에 들어있는 값들을 보여줌.
ex) select sex from student group by sex;
정렬
ex) select * from student order by distance desc, address asc;
검색을 빠르게 해주는 인덱스
인덱스는 데이터를 더 빨리 찾게 도와준다.
인덱스의 종류
-primary: 중복 불가, 테이블당 오직 1개의 키
-unique: 중복 불가, 여러개의 유니크 키를 가질 수 있다.
-normal: 일반적인 키, 중복가능, 여러개의 키를 가질 수 있다.
-full text: 특정한 문장을 검색할때 사용/사용기준이 복잡하니 주의 해야한다.
출처: 생활코딩
컬럼의 데이터 수정
UPDATE table_nameSET name ='테스트 변경', country ='대한민국' WHERE id = 1105;
컬럼의 데이터 삭제
DELETE FROM table_name; |
DELETE table_nameWHERE id = 1105;
출처: https://extbrain.tistory.com/47 [확장형 뇌 저장소]
새로운 컬럼 추가후 위치 바꾸기
ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 자료형 AFTER 다른컬럼;
'개발 > Web Programming' 카테고리의 다른 글
| Boostrap 자동완성 팁 (0) | 2019.03.17 |
|---|---|
| mysql error : column count doesn't match value count at row 1 (0) | 2019.03.17 |
| JSP 페이지 한글 깨짐현상 (0) | 2019.03.14 |
| [JSP] 개발환경 윈도우로 바꾼후기 (0) | 2019.03.12 |
| [JSP] 관련 개발관련하여 (0) | 2019.03.12 |