티스토리 뷰
본 포스팅은 데이터베이스와 테이블 그리고 DML 구문에 대해 알아보겠습니다.
데이터베이스는 테이블 그리고 테이블과 관련된 SQL 구성 요소들을 담고 있는 저장소입니다.
SELECT * FROM my_contracts WHERE first_name=son;
SAMPLE TEST
CREATE DATABASE drinks;
USE drinks;
CREATE TABLE easy_drinks;
(
drink_name VARCHAR(20) NOT NULL;
main VARCHAR(20) NOT NULL;
amount1 DEC(2,4) NOT NULL;
second VARCHAR(20) NOT NULL;
amount2 DEC(2,4) NOT NULL;
directtions VARCHAR(250);
);
INSERT INTO easy_drinks
(
drink_name VARCHAR(20);
main VARCHAR(20);
amount1 DEC(2,4);
second VARCHAR(20);
amount2 DEC(2,4);
directtions BLOB;
)
VALUES
( 'Blackthorn','tonic water',1.5,'pineapple juice',1,'stir............................'),('Blue Moon',................................);
WHERE 조건절의 주의 점 : INT, DEC를 제외한 모든 조건은 ' '로 감싼다. " "로 감싸면 No Result, INT, DEC를 ' '로 감싸도 결과는 나온다.
SELECT WHERE 절도 동일하게 동작한다. 원하는 열만 선택하여 조회 하면 더 빠른 결과를 보여준다.
SELECT locaton FROM doughnut_ratings WHERE type = 'plain glazed' AND rating = 10;
특정 문자열을 찹기 위해 SELECT * FROM my_contracts WHERE drink_name >= 'L' AND drink_name < 'M'; (L로 시작하는 주스 찾기)
SELECT drink_name FROM easy_drinks WHERE main = 'cherry_juicy' OR second = 'cherry_juicy';
SELECT drink_name FROM easy_drinks WHERE main = 'cherry_juicy' OR rating <> 6; (6이 아닌 모든)
NULL 값을 찾는 방법 SELECT drink_name FROM easy_drinks WHERE rating IS NULL;
다음으로 WHERE / LIKE 활용으로 STU, SSA, SNA 조회 방법입니다.
select * from easy_drinks where directtions like 's%';
select * from easy_drinks where directtions like 's__';
BETWEEN 사용방법입니다.
SELECT * FROM easy_drinks WHERE drink_name BETWEEN 'A' AND 'N';
SELECT * FROM easy_drinks WHERE drink_name BETWEEN 1 AND 10;
SELECT 구문 마지막으로 IN입니다.
SELECT date_name FROM black_book WHERE rating IN('GOOD','SOSO');
SELECT date_name FROM black_book WHERE rating NOT IN('GOOD','SOSO');
SELECT * FROM easy_drinks WHERE directtions IS NULL;
SELECT * FROM easy_drinks WHERE directtions IS NOT NULL;
다음으로 INSERT문에 대해 알아보겠습니다.
INSERT INTO easy_drinks VALUES ('Black's_juice',.............<wbr />); 따옴표를 문자처리하려면 역슬러시를 사용한다.
INSERT INTO easy_drinks VALUES ('Black\'s_juice',............<wbr />.); ESCAPE 방법 보다 가독성이 좋다.
INSERT INTO easy_drinks VALUES ('Black' 's_juice',.............); 는 escape를 의미한다.
다음으로 DELETE문에 대해 알아보겠습니다.
DELETE FROM clown_info WHERE activities = 'dacing';
DELETE 문을 구현하기 전에는 항상 SELECT로 확인하는 습관을 갖는 것이 중요합니다.
마지막으로 UPDATE문에 대해 알아보겠습니다.
UPDATE table_name SET type='as', name='sa' WHERE name='nara' AND age='34';
UPDATE문은 연산을 할 수 있습니다. (UPDATE table_name SET cost= cose +1 WHERE drink_name='asdf');
UPPER, LOWER등으로 문자열 치환도 가능합니다.
팁으로 두가지만 더 알려 드리자면
안전모드 푸는 방법 (UPDATE, DELETE 안되는 현상 해결)
SET SQL_SAFE_UPDATES=0;
테이블 구조 확인 방법
SHOW CREATE TABLE fish_info ;
SHOW COLUMNS FROM fish_info;
SHOW CREATE DATABASE nara_test;
SHOW INDEX FROM fish_info;
SHOW warnings;
SQL 1일차에서는 데이터베이스와 테이블 그리고 DML 문 사용 시 주의점에 대해 알아보았습니다.
다음시간에는 정규화 과정에 대해 알아보도록 하겠습니다.
고맙습니다.
'⑤ 개발, 데이터베이스 > ⓓ Database' 카테고리의 다른 글
[SQL 3일차] 데이터베이스 설계 (0) | 2018.07.03 |
---|---|
[SQL 2일차] 데이터베이스 정규화와 ALTER문 (0) | 2018.07.03 |
[Database] PostgreSQL Install & wildfly 연동 (0) | 2018.06.15 |
[Database] PostgreSQL Architecture (0) | 2018.06.04 |
[PostgreSQL] 유용한 명령어 모음 Part 2 (0) | 2018.04.05 |
- Total
- Today
- Yesterday
- openstack token issue
- git
- k8s
- SWA
- aa
- MSA
- 마이크로서비스
- 아키텍처
- Architecture
- TA
- webtob
- apache
- kubernetes
- 쿠버네티스
- Docker
- Da
- JBoss
- SA
- node.js
- OpenStack
- JEUS6
- nodejs
- wildfly
- 마이크로서비스 아키텍처
- openstack tenant
- API Gateway
- JEUS7
- 오픈스택
- jeus
- aws
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |