my_contacts 테이블에 contact_id를 추가하고 첫번째에 위치시키고, PRIMARY KEY로 변경하기
ALTER TABLE my_contacts
ADD COLUMN contact_id INT NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY(contact_id);
FIRST, AFTER, BEFORE, LAST, SECOND, THIRD 등등을 사용하여 테이블의 원하는 위치에 열을 놓기
ALTER TABLE my_contacts
ADD COLUMN phone VARCHAR(10)
AFTER first_name;
테이블 이름 바꾸기
projekts --> project_list
ALTER TABLE projekts
RENAME TO project_list;
ALTER와 CHANGE
number 열이름을 proj_id로 바꾸고, INT형, NOT NULL, 자동 증가 설정하기
ALTER TABLE project_lsit
CHANGE COLUMN number proj_id INT NOT NULL AUTO_INCREMENT,
ADD PRIMARY KEY(proj_id);
MODIFY
열의 데이터 타입을 바꾸고 이름은 그대로 사용하고 싶을 때.
ALTER TABLE project_list
MODIFY COLUMN proj_desc VARCHAR(120);
DROP
열 삭제하기
ALTER TABLE project_table
DROP COLUMN start_date;
기본키 삭제하기
ALTER TABLE your_table DROP PRIMARY KEY;
AUTO_INCREMENT 제거하기
your_id가 원래 auto increment였을 때, CHANGE로 auto increment 없는걸로 다시 설정하기.
ALTER TABLE your_table CHANGE your_id your_id INT(11) NOT NULL;
문자 함수
RIGHT(), LEFT() - 문자열의 일부를 추출할 수 있다.
location열에서 오른쪽부터 2개의 문자를 선택하기
SELECT RIGHT(location, 2) FROM my_contacts;
SUBSTRING_INDEX() - 문자열의 일부를 추출할 수 있다.
첫번째 ','를 찾는다.첫번째 ',' 앞의 모든 문자열을 반환한다.
SELECT SUBSTRING_INDEX(location, ',' , 1) FROM my_contacts;
SELECT UPPER('uSa'); 대문자 변환
SELECT LOWER('spaGHEtti'); 소문자 변환
SELECT REVERSE('spaGHEtti'); 문자열 역순으로 만들기
SELECT LTRIM(' spaGHEtti '); 왼쪽 공백 제거
SELECT RTRIM(' spaGHEtti '); 오른쪽 공백 제거
SELECT LENGTH('San Antonio, TX'); 문자열의 문자수 반환
UPDATE와 SET이 함께 동작
문자열에서 오른쪽에 있는 두개 문자를 state에 설정하기
UPDATE my_contacts
SET state = RIGHT('Chester,NJ',2);
'공부 > 데이터베이스' 카테고리의 다른 글
7. 테이블이 여러개인 데이터베이스 설계 (0) | 2011.07.17 |
---|---|
6. 고급 SELECT문 (0) | 2011.07.17 |
4. 좋은 테이블 설계, 정규화. (0) | 2011.07.16 |
3. DELETE와 UPDATE (0) | 2011.07.16 |
2장 Select 문 (0) | 2011.07.15 |