SQL 첫걸음

공부/TIL

[SQL 첫걸음] 32강 - 36강

32강 : 테이블 결합 테이블 결합 여러 개로 나뉜 데이터를 하나로 묶어 결과를 내는 방법 1. 곱집합과 차집합 교차결합 Cross Join - FROM 구에 복수의 테이블 지정 or CROSS JOIN 사용 mysql> SELECT * FROM sample72_x; +------+ | x | +------+ | A | | B | | C | +------+ 3 rows in set (0.03 sec) mysql> SELECT * FROM sample72_y; +------+ | y | +------+ | 1 | | 2 | | 3 | +------+ 3 rows in set (0.01 sec) # SELECT * FROM 테이블명1, 테이블명2 mysql> SELECT * FROM sample72_x, s..

공부/TIL

[SQL 첫걸음] 29강 - 31강

29강 :인덱스 작성과 삭제 # 인덱스 작성 # CREATE INDEX isample65 ON sample62(no); mysql> CREATE INDEX isample65 ON sample62(no); Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0 # 인덱스 삭제 # DROP INDEX 인덱스명(스키마 객체) # DROP INDEX 인덱스명 ON 테이블명(테이블 내 객체) mysql> DROP INDEX isample65 ON sample62; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0 EXPLAIN - 실제로 인덱스를 사용해 검..

공부/TIL

[SQL 첫걸음] 26강 - 28강

26강 : 테이블 작성·삭제 ·변경 1. 테이블 작성 CREATE TABLE 사용 mysql> CREATE TABLE sample62 ( -> no INTEGER NOT NULL, -> a VARCHAR(30), -> b DATE); Query OK, 0 rows affected (0.07 sec) mysql> DESC sample62; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | no | int | NO | | NULL | | | a | varchar(30) | Y..

공부/TIL

[SQL 첫걸음] 20강 - 22강

5장 : 집계와 서브쿼리 20강 : 행 개수 구하기 - COUNT 1. COUNT로 행 개수 구하기 mysql> select * from sample51; +------+------+----------+ | no | name | quantity | +------+------+----------+ | 1 | A | 1 | | 2 | A | 2 | | 3 | B | 10 | | 4 | C | 3 | | 5 | NULL | NULL | +------+------+----------+ 5 rows in set (0.06 sec) mysql> select count(*) from sample51; +----------+ | count(*) | +----------+ | 5 | +----------+ 1 row i..

공부/TIL

[SQL 첫걸음] 17강 - 19강

17강: 삭제하기 - DELETE 1. DELETE로 행 삭제하기 mysql> select * from sample41; +----+------+------------+ | no | a | b | +----+------+------------+ | 1 | abc | 2014-02-02 | | 2 | xyz | NULL | | 3 | NULL | NULL | +----+------+------------+ 3 rows in set (0.00 sec) mysql> delete from sample41 where no = 3; Query OK, 1 row affected (0.00 sec) mysql> select * from sample41; +----+------+------------+ | no | a ..

공부/TIL

[SQL 첫걸음] 14강 - 16강

14강 : 날짜 연산 1. SQL에서의 날짜 DB에 있는 날짜 데이터는 서식 지정 가능 mysql> select current_timestamp; +---------------------+ | current_timestamp | +---------------------+ | 2024-01-05 08:43:19 | +---------------------+ 1 row in set (0.00 sec) 2. 날짜의 덧셈과 뺄셈 # 1일 후 mysql> select current_date + interval 1 day; +-------------------------------+ | current_date + interval 1 day | +-------------------------------+ | 2024..

공부/TIL

[SQL 첫걸음] 3장 11강 ~ 13강

11강 : 결과행 제한하기 - LIMIT 1. 행수 제한 limit mysql, postgresql에서만 사용 가능! mysql> select * from sample33; +------+ | no | +------+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | +------+ 7 rows in set (0.01 sec) mysql> select * from sample33 limit 3; +------+ | no | +------+ | 1 | | 2 | | 3 | +------+ 3 rows in set (0.00 sec) # no열로 정렬 mysql> select * from sample33 order by no desc limit 3; +------+ | no | +-..

공부/TIL

[SQL 첫걸음] 2장 05강 테이블 구조 참조하기

05. 테이블 구조 참조하기 학습 내용 DESC 명령으로 테이블 구조를 참조하는 방법 : DESC 테이블명; 1. DESC 명령 mysql> DESC sample21; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | no | int | YES | | NULL | | | name | varchar(20) | YES | | NULL | | | birthday | date | YES | | NULL | | | address | varchar(40) | YES | |..

Ail_
'SQL 첫걸음' 태그의 글 목록