반응형
📝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';
ID | NAME | AGE |
1 | 홍길동 | 20 |
2 | 홍길순 | N |
ID | AGE |
1 | 20 |
2 | N |
ID | AGE |
1 | 20 |
반응형