SQL-基本構文(生成、クエリー)


試験が始まる2時間前になって、最初の試験問題でSQL問題が発生することを知った。 眉毛を燃やして、本当に基本的なSQLの基本的な文法だけを整理しました!(追加を続行)

dbの作成


new databaseというdbを作成!
-- db 생성
CREATE DATABASE new_database

テーブルの作成

-- 사용할 db 명시
USE new_database
-- 테이블 생성
CREATE TABLE mamber
(      mem_id CHAR(5) NOT NULL PRIMARY KEY, -- 사용자 아이디 (PK)
	mem_name VARCHAR(10) NOT NULL, -- 사용자 이름
	mem_number INT NOT NULL, -- 인원수		
        addr CHAR(2) NOT NULL, -- 지역
	phone1 CHAR(3), -- 국번
	phone2 CHAR(8), -- 하이픈 제외한 번호	   
        height SMALLINT, --평균 키
	debut_date DATE --데뷔일자
);

表への値の追加

-- 값 추가 방법 1
INSERT INTO users (name , age , gemder, join_date)
VALUES ('사나미',23,'여자','2021-12-11')
-- 값 추가 방법 2
INSERT INTO users VALUES ('ASD','그룹1',5,'서울','02','11111111',168,'2021-12-11')
INSERT INTO users VALUES ('WER','그룹2',2,'서울','02','22222222',170,'2021-12-12')
INSERT INTO users VALUES ('QWE','그룹3',7,'인천','032','33333333',162,'2021-12-13')
INSERT INTO users VALUES ('XCV','그룹4',3,'인천','032','44444444',164,'2021-12-14')
INSERT INTO users VALUES ('DFG','그룹5',3,'인천',NULL,NULL,164,'2021-12-14')

データの問合せ


すべての列を表示

-- 전체 조회
SELECT * FROM mamber;

条件を満たすデータの問合せ

-- 사용할 db 명시
USE new_database

-- member 테이블에서 mem_name 칼럼의 값이 'ASD'를 찾아서 조회
SELECT * FROM mamber WHERE mem_name = 'ASD';
--'ASD','그룹1',5,'서울','02','11111111',168,'2021-12-11'

-- 더욱 정확하게 데이터 조회
SELECT * FROM new_database.mamber WHERE mem_name = 'ASD';
--'ASD','그룹1',5,'서울','02','11111111',168,'2021-12-11'

条件を満たすデータのフィルタ


-- 가져오고 싶은 데이터만 가져오기
SELECT addr,height FROM new_database.mamber WHERE mem_name = 'ASD';
--'02',168'

-- 가져오고 싶은 데이터만 보기좋게 가져오기
SELECT addr 국번 ,height 평균키 FROM new_database.mamber WHERE mem_name = 'ASD';
--국번 '02',키 168'

範囲クエリー

--상위 3개의 데이터 조회
SELECT *
FROM member
LIMIT 3;

--내림차순으로 정렬하고 상위 3개의 데이터 조회
SELECT mem_id, mem_name, debut_date
FROM member
ORDER BY debut_date DESC
LIMIT 3;