본문 바로가기

프로그래밍/mySQL

[mySQL] SQL 기본 문장 정리_2

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);

// 이와 같이 응용 가능