- 기존 테이블(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_name
SET
name
=
'테스트 변경'
, country =
'대한민국'
WHERE
id = 1105;
컬럼의 데이터 삭제
DELETE FROM table_name; |
DELETE
table_name
WHERE
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 |