SQL:DATA 조작

학교의 모든 지식. SMwiki
Sam (토론 | 기여)님의 2022년 10월 29일 (토) 07:41 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 이동 검색으로 이동

SQL에 대한 자료를 모아놓기 위한 틀 틀:SQL

  1. SQL
  2. SQL:변수
  3. SQL:DB 조작
  4. SQL:TABLE 조작
  5. SQL:DATA 조작
  6. SQL:활용
    1. SQL:유저 관련

기본 명령

데이터 조회

의도 설명 SQL
조회 테이블 데이터를 조회한다. select * from 테이블명;
특정 속성만 조회 select 속성1, 속성2 from 테이블명;


의도 설명 SQL
데이터 삽입 마리아DB에선 각각의 요소에 굳이 따옴표로 구분한다.

테이블명을 감싸는 따옴표는.. 다름에 유의;;(ㅅㅂ 프라임이다. 혹은 감싸주지 않아도 된다.)

그리고 숫자 자료형은 ''로 감싸면 안된다.

특정 속성에 대해서만 입력할 수도 있다.(보통 프라이머리키 제외)

INSERT INTO 테이블명 VALUES ('2021-01-22', '112', '124', '2', '2', '1');

INSERT INTO 테이블명 (속성1, 속성2, 속성3, 속성4, 속성5, 속성6) VALUES ('2021-01-22', '112', '124', '2', '2', '1');

데이터 대체 INSERT를 했을 때 문제가 생기면 기존 데이터를 대체한다.

(이상이 없으면 그냥 중복 삽입된다. PRIMARY KEY나 UNIQUE 옵션이 있을 때 작동.)

REPLACE INTO 테이블명 VALUES ('2021-01-22', '112', '124', '2', '2', '1');
데이터 변경 UPDATE 테이블명 SET 속성 = 값 WHERE 조건 UPDATE mysite SET password='12' WHERE ID='user'

데이터 입력, 제거

의도 설명 방법
테이블 안에 데이터 입력 해당값은 따옴표, 쌍따옴표로 둘러 기입해준다. insert into 테이블명 values('값', '값2', ...)
테이블 안의 행 제거 delete from 테이블명 where '필드명' = '거를 필드';
테이블 안의 행 전체삭제 delete from 테이블명

변수별 계산하기

열이름1에 속한 데이터별로 각각의 평균을 구해 각각 열이름으로 돌려준다.

"select 열이름1, avg(열이름2), "새로운열이름2", avg(열이름3), "새로운열이름3"... from 데이터 group by 열이름1"

데이터 삽입

INSERT INTO 테이블명

VALUES ('값1', '값2', ....);