기본 SQL

8262 단어 SQLdatebasetech

CREATE TABLE


테이블을 만들 때create table 실행합니다.
id
name
gender
1
yamada
male
2
hanako
female
이런 탁자를 만들기 위해서는 아래의 sql를 써야 합니다.
CREATE TABLE user(
    id VARCHAR(4) NOT NULL,
    name VARCHAR(20) NOT NULL,
    gender VARCHAR(20) NOT NULL,
    PRIMARY KEY (id);
)

INSERT


레코드를 테이블에 추가할 때 사용합니다.
INSERT INTO users(name, gender)
VALUES('its', 'male');
id
name
gender
1
yamada
male
2
hanako
female
3
its
male

SELECT


테이블을 가져올 열을 지정합니다.*를 사용하여 전체 테이블을 지정할 수도 있습니다.

FROM


데이터를 가져올 테이블을 지정합니다.

책상 위의 데이터를 전부 가져오너라


SELECT *
FROM users;
id
name
gender
1
yamada
male
2
hanako
female
3
its
male

테이블 열에서 지정


SELECT name
FROM users;
name
yamada
hanako
its

테이블 열에서 지정


SELECT name,gender
FROM users;
name
gender
yamada
male
hanako
female
its
male

DELETE


지정한 데이터를 삭제할 수 있습니다.
사용Where을 통해 조건을 추가할 수 있습니다.

테이블 삭제


DELETE FROM users;

테이블에서 지정 삭제


DELETE FROM users
WHERE name = 'its';
id
name
gender
1
yamada
male
2
hanako
female

UPDATE


테이블 컨텐트를 업데이트할 때 사용합니다.
또한 DELETE는 Where를 사용하여 조건을 첨부할 수도 있습니다.
UPDATE users
SET gender = 'female'
WHERE name = 'yamada';
id
name
gender
1
yamada
female
2
hanako
female

AS


데이터를 가져올 때 열 이름(테이블 이름도 포함)을 다른 이름으로 지정할 수 있습니다.
SELECT name as '名前', gender as '性別'
FROM users
이름:
성별 명사
yamada
male
hanako
female

EXISTS

EXISTSboolean으로 하위 검색의 값을 되돌려주고 주 검색을 실행합니다.
여기서user표의name에yamada가 존재하면user표로 돌아갑니다.
SELECT * FROM users
WHERE EXISTS
(SELECT * FROM users
WHERE name = 'yamada');
id
name
gender
1
yamada
male
2
hanako
female

DISTINCT


중복된 데이터를 제거하여 데이터를 얻을 수 있다.
이름이 같은 두 사람이 있어도
id
name
gender
1
yamada
male
2
hanako
female
3
hanako
female
SELECT distinct name
FROM users
name
yamada
hanako

ORDER BY


데이터를 다시 배열할 때 사용합니다.
각 열에는 오름차순(ASC) 내림차순(DESC)을 지정할 수 있습니다.기본값은 오름차순입니다.
SELECT *
FROM users
ORDER BY id DESC;
id
name
gender
2
hanako
female
1
yamada
female

COUNT

COUNT 기록수를 얻었다.
SELECT COUNT(*)
FROM users
-- 2
id
name
gender
1
yamada
male
2
hanako
female

GROUP BY


지정한 열의 값에 따라 데이터를 그룹으로 나누고, 합계 함수를 사용하여 여러 데이터를 종합하여 계산할 수 있다.
id
name
gender
1
yamada
male
2
hanako
female
3
its
male
SELECT gender, COUNT(*) as count
FROM users GROUP BY gender
gender
count
male
2
female
1

좋은 웹페이지 즐겨찾기