본문 바로가기
학과공부/인터넷프로그래밍

SQL Query

by 유시은 2020. 9. 1.

 

MariaDB

2020년 기준 MariaDB를 사용했다. 

 

로고가 마음에 든다.

 

 

Member Table 생성

CREATE TABLE member (
	id CHAR(8) NOT NULL,
	name CHAR(12) NOT NULL,
	age INT default 0,
	email VARCHAR(20),
	primary key(id) );

 

이름이 member인 테이블을 만든다.

CREATE TABLE member

이름이 id 인 CHAR형 필드, 각 크기는 8이다. NULL을 허용하지 않는다.

id CHAR(8) NOT NULL

마찬가지로 NOT NULL 속성을 가지고 있고. 레코드 삽입시 값을 지정하지 않으면 오류가 발생한다.

name CHAR(12) NOT NULL

이름이 age인 INT형 필드, 값을 지정하지 않으면 0으로 설정된다.

age INT default 0

문자열을 저장하되 20 이하의 가변 크기를 갖는다.

email VARCHAR(20)

id를 primary key로 지정한다.

primary key(id)

 

 

 

Data Record 삽입 

INSERT INTO member(id, age, pwd) VALUES (‘y001’, 20, PASSWORD(‘1234’));

member 테이블에 id, age, pwd 값이 y001, 20, 1234 인 레코드를 삽입한다.

각각 문자열, 정수, 비밀번호 꼴이다.

 

 

Data 검색

SELECT * FROM member;
SELECT id, name FROM member;
SELECT * FROM member WHERE id=’y001’;
SELECT * FROM member WHERE age>10 AND age<30;
SELECT * FROM member ORDER BY id DESC;
SELECT * FROM member LIMIT 0, 3;
SELECT * FROM member WHERE name LIKE ‘%dong%’;

 

테이블 전체 내용

SELECT * FROM member;

특정 필드 내용

SELECT id, name FROM member;

조건에 맞는 레코드

SELECT * FROM member WHERE id=’y001’;
SELECT * FROM member WHERE age>10 AND age<30;

id를 기준으로 내림차순 정렬

SELECT * FROM member ORDER BY id DESC;

오프셋 0 위치부터 3개의 레코드 반환

SELECT * FROM member LIMIT 0, 3;

name 필드 ‘dong’문자열 포함하는 레코드

SELECT * FROM member WHERE name LIKE ‘%dong%’;

 

Data 수정

UPDATE member SET age=21, pwd=’1357’ WHERE id=’y001’;

 

Data 갱신

REPLACE INTO member(id, pwd) VALUES (‘y001’, ‘1234’);

 

primary key에 해당하는 기존 데이터가 없다면 삽입하고, 있다면 수정한다

'학과공부 > 인터넷프로그래밍' 카테고리의 다른 글

JDBC 프로그래밍  (0) 2020.09.28
JSP Beans 프로그래밍 및 Action Tag 활용  (0) 2020.09.02

댓글