공부/데이터베이스2011. 7. 16. 15:00


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였을 때, CHANGEauto 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


Posted by skyjumps