DELETE FROM my_table
WHERE 레코드이름 = '레코드내용';
ex) DELETE FROM my_table
WHERE first_name = 'MMMM';
//해당되는 레코드가 전부 지워짐
UPDATE my_table
SET first_name = 'DDDD'
WHERE first_name = 'MMMM';
//데이터가 업데이트 됨. SET은 입력할 데이터, WHRER은 데이터의 위치
SHOW CREATE TABLE my_table;
// 생성했던 테이블의 코드를 볼 수 있다.
CREATE TABLE my_contacts
(
contact_id INT NOT NULL AUTO_INCREMENT,
//1에서 시작해서 계속 증가
PRIMARY KEY (contact_id)
//기본키 지정
)
ALTER TABLE my_table
ADD COLUMN contact_id INT NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY (contact_id);
//첫째열에 새로운 열을 추가하고 마지막열에는 기본키로 지정
ALTER TABLE my_table
ADD COLUMN phone VARCHAR(14) AFTER first_name;
//AFTER 명령을 이용하여 위치를 지정가능.
AFTER, BEFORE, LAST, FIRST, SECOND, THIRD.... 명령을 이용하여 위치를 지정한다.
CHANGE //기존 열의 이름과 데이터 타입 변경
MODIFY //기존 열의 데이터 타입이나 위치 변경
ADD //테이블에 열 추가
DROP //테이블의 열 제거
ALTER TABLE my_table
CHANGE COLUMN phone
phone_num VARCHAR(20);
//이름과 데이터타입 변경
ALTER TABLE my_table
CHANGE COLUMN phone
VARCHAR(20)
AFTER gender;
//데이터 타입과 위치 변경
ALTER TABLE my_ttttt
RENAME TO my_table;
//테이블의 이름을 새로 지정
SELECT LEFT(first_name, 3) FROM my_table;
SELECT RIGHT(first_name, 3) FROM my_table;
//왼쪽, 오른쪽 몇번째 까지 선택하여 추출
SELECT SUBSTRING_INDEX(열이름, ',', 1) FROM my_table;
//첫번째 콤마가 나올때까지 찾아서 그 앞의 모든 것을 반환
SELECT SUBSTRING ('jsm0803',4,4);
//문자의 4번째 부터 4개를 출력
SELECT UPPER('aaaa');
SELECT LOWER('SSSS');
//대문자와 소문자로 출력
SELECT REVERSE('jsm0803');
//역순으로 출력
SELECT LTRIM(' dd ');
SELECT RTRIM(' d ');
//왼쪽이나 오른쪽의 공백을 지운 후 출력
SELECT LENGTH('1234567');
//문자열의 수를 반환
UPDATE my_table
SET phone_num = RIGHT(first_name, 1);
// 이와 같이 응용 가능