반응형

📝INSERT

데이터를 삽입하려면 테이블이 먼저 있어야합니다. 저번에 만들어둔 걸 재활용합시다 테이블에 데이터 삽입하는 쿼리문은 이것입니다.

  • INSERT INTO 테이블명 VALUES (값,값....);
  • INSERT INTO student VALUES ('1','홍길동',20);
    • 전체 필드들 값을 다 입력해줘야한다. 테이블을 만들 때 필드를 선언한 순서대로
    • id , name , age 1 , 홍길동 , 20이 들어가게 됩니다.

 

값을 각각 넣을수도 있습니다

  • INSERT INTO 테이블명 (필드명, 필드명...) VALUES (값, 값...);
  • INSERT INTO student (id,name) VALUES ('2','홍길동');
    • 이런식으로 id와 name에만 값을 넣고 싶으면 이렇게 하시면 됩니다 하지만 이 경우에는 NOT NULL이거나 PRIMARY KEY일 경우에는 안 됩니다
    • 입력 안 한 필드는 NULL값이 들어가게 됩니다.

 

CREATE TABLE student(
	ID   VARCHAR(8) PRIMARY KEY NOT NULL,
	NAME VARCHAR(20),
	AGE  INT
);

INSERT INTO student VALUES('1','홍길동',20);
INSERT INTO student(id,name) VALUES('2','홍길순');

.

 

📝SELECT

 

이제 데이터가 잘 들어갔는지 한번 보도록 합시다 데이터를 조회하는 쿼리문 입니다.

  • SELECT 필드명 FROM 테이블명;
  • SELECT * FROM student;
    • *는 ALL이라는 의미입니다. 일반적으로 필드명을 직접 입력해주는게 좋습니다 왜냐하면 DB의 테이블 구조가 바뀌었을 때 *로 데이터를 가져가는 경우 원치 않는 값도 같이 가져와서 프로그래밍에 문제를 일으키는 경우도 있기 때문입니다.
  • SELECT id, pw FROM student;
    • 내가 원하는 필드명으로만 조회가 가능합니다.
  • SELECT * FROM student WHERE id = '1';
    • WHERE은 조건절이라고 생각하시면 됩니다.
    • student 전체 필드에서 id가 '1' 인 사람을 조회하는 것입니다.

 

SELECT * FROM student;

SELECT id, age FROM student;

SELECT id, age FROM student WHERE id = '1';

 

Document
ID NAME AGE
1 홍길동 20
2 홍길순 N

 

Document
ID AGE
1 20
2 N

 

Document
ID AGE
1 20
반응형