Thief of Wealth
Published 2019. 3. 14. 21:32
mysql 기본 개발/Web Programming

- 기존 테이블(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 다른컬럼;


profile on loading

Loading...