SQL 초보자용 깨끗이 아는 SQL 1장(처음의 SQL)
3230 단어 SQL
소개
평소 Rails 괴롭히는 때 로그를보고 SQL 쿼리를 발행되었습니다 ~ ~. 아~ 이렇게 데이터베이스로부터 데이터를~~라고 생각했지만, 원래 SQL문・・・나 제대로 이해하고 있는 것인가! ? 라고 되어 비망록이기 때문에 출력합니다. 본 기사는 감칠 부분만.
본 기사는 「깨끗이 알 수 있는 SQL 입문 드릴」을 참고로 하고 있습니다.
SQL이란?
データベースを操作する専用言語
멋지다. 이것을 기억하면 데이터 조작 간단하게 할 수 있군요! !
데이터베이스란?
データベースとは、検索や書き換え、分析などのデータ管理を目的としてた情報を蓄積したものです。
현재 널리 사용되고 있는 것이 RDB(관계 데이터베이스)
複数の表の形式でデータを管理するリレーションデータベースという。
Rails에서 사용하는 사람입니다! ! 이해할 수 있다!
여기서 충격 사실. データベースそのものにSQLを送るわけではない。
데이터베이스는 파일이므로, SQL로 쓴 명령문을 써도, 검색이나 재기록을 할 수 없어요.
그럼 어디로 보내는거야?
➩ 우리가 SQL을 보내는 상대는 データベース管理システム(DBMS)
라는 프로그램
DBMS
는 항상 실행되고 SQL을 기다리고 있습니다. 이른바 벤케이 같은 존재(침묵)
DBMS는 도착한 SQL의 내용에 따라 데이터베이스 파일의 내용을 검색하거나 다시 작성합니다.
하는 처리를 실행해 줍니다.
그리고 DBMS 중, 복수의 테이블 형식으로 데이터를 취급하는 것을 RDBMS
라고 한다.
※RDBMS는 여러가지 있는 것 같다. MySQL이라든지 SQLite라든지, 제품에 의해 사용할 수 있는 SQL문의 기재 방법이 약간 다른 것 같습니다.
SQL을 실제로 써보세요 이런 가계부 테이블이 있습니다.
가계부 테이블의 출금액만을 취득하고 싶을 때
SELECT 出金額
FROM 家計簿
모든 열을 얻고 싶을 때
별표는 "모든 열"이라는 의미가 있습니다.
SELECT *
FROM 家計簿
이와 같이 SELECT
에는 목적으로 하는 열명. FROM
는 검색하려는 테이블 이름을 설명합니다.
덧붙여서 기재 순서를 바꾸어 보면 에러가 되었습니다.
조건부 검색
3000개 이상의 행만 검색
SELECT 日付, 費目, 出金額
FROM 家計簿
WHERE 出金額 > 3000
데이터 추가
테이블에 데이터 추가
아래의 1행의 레코드가 추가된다
INSERT INTO 家計簿
VALUES('2013-02-25', '居住費','3月の家賃', 0, 85000)
INSERT INTOで追加先のテーブル
를, 2 행째의 VALUESで追加する値
를 지정하고 있습니다.
데이터 업데이트
UPDATE 家計簿
SET 出金額 = 90000
WHERE 日付 = '2013-02-25'
WHERE (어디?)로 날짜를 지정하고 UPDATE (업데이트하고 싶다)로 가계부 테이블을
SET(바꾸고 싶은 부분)에서 출금액 = 90000으로 지정
데이터 삭제
갱신할 수 있으면 삭제도 할 수 있겠지!
DELETE FROM 家計簿
WHERE 日付 = '2013-02-25'
WHERE(어디의?)로 날짜 지정해, DELETE FROM(삭제)로 가계부 테이블을
이제 레코드가 사라집니다.
SELECT, INSERT, UPDATE, DELETE 요약.
SELECT 문: 데이터 검색
UPDATE 문: 데이터 업데이트
DELETE 문: 데이터 삭제
INSERT 문: 데이터 추가
연습 문제
1 입금액 50000엔과 같은 행을 검색해 모든 열을 표시
2 출금액이 4000엔을 넘는 행을 모두 삭제
3 2013년 2월 3일의 메모를 「카페라떼를 구입으로」 변경한다.
답변
첫 번째
모든 열 표시이므로 SELECT는 별표입니다.
SELECT *
FROM 家計簿
WHERE 入金額 = 50000
두 번째
WHERE에서 출금액을 지정합니다. >에서 4000 이상으로 기재
DELETE FROM 家計簿
WHERE 出金額 > 4000
세 번째
SET로 바꾸고 싶은 장소를 기재
UPDATE 家計簿
SET メモ = カフェラテを購入
WHERE 日付 = '2013-02-03'
참고 기사
깨끗이 아는 SQL 입문 드릴
Reference
이 문제에 관하여(SQL 초보자용 깨끗이 아는 SQL 1장(처음의 SQL)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/skyvader0524/items/3397ff0ad909de0c95e2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
データベースを操作する専用言語
멋지다. 이것을 기억하면 데이터 조작 간단하게 할 수 있군요! !데이터베이스란?
データベースとは、検索や書き換え、分析などのデータ管理を目的としてた情報を蓄積したものです。
현재 널리 사용되고 있는 것이 RDB(관계 데이터베이스)
複数の表の形式でデータを管理するリレーションデータベースという。
Rails에서 사용하는 사람입니다! ! 이해할 수 있다!
여기서 충격 사실. データベースそのものにSQLを送るわけではない。
데이터베이스는 파일이므로, SQL로 쓴 명령문을 써도, 검색이나 재기록을 할 수 없어요.
그럼 어디로 보내는거야?
➩ 우리가 SQL을 보내는 상대는 データベース管理システム(DBMS)
라는 프로그램
DBMS
는 항상 실행되고 SQL을 기다리고 있습니다. 이른바 벤케이 같은 존재(침묵)
DBMS는 도착한 SQL의 내용에 따라 데이터베이스 파일의 내용을 검색하거나 다시 작성합니다.
하는 처리를 실행해 줍니다.
그리고 DBMS 중, 복수의 테이블 형식으로 데이터를 취급하는 것을 RDBMS
라고 한다.
※RDBMS는 여러가지 있는 것 같다. MySQL이라든지 SQLite라든지, 제품에 의해 사용할 수 있는 SQL문의 기재 방법이 약간 다른 것 같습니다.
SQL을 실제로 써보세요 이런 가계부 테이블이 있습니다.
가계부 테이블의 출금액만을 취득하고 싶을 때
SELECT 出金額
FROM 家計簿
모든 열을 얻고 싶을 때
별표는 "모든 열"이라는 의미가 있습니다.
SELECT *
FROM 家計簿
이와 같이 SELECT
에는 목적으로 하는 열명. FROM
는 검색하려는 테이블 이름을 설명합니다.
덧붙여서 기재 순서를 바꾸어 보면 에러가 되었습니다.
조건부 검색
3000개 이상의 행만 검색
SELECT 日付, 費目, 出金額
FROM 家計簿
WHERE 出金額 > 3000
데이터 추가
테이블에 데이터 추가
아래의 1행의 레코드가 추가된다
INSERT INTO 家計簿
VALUES('2013-02-25', '居住費','3月の家賃', 0, 85000)
INSERT INTOで追加先のテーブル
를, 2 행째의 VALUESで追加する値
를 지정하고 있습니다.
데이터 업데이트
UPDATE 家計簿
SET 出金額 = 90000
WHERE 日付 = '2013-02-25'
WHERE (어디?)로 날짜를 지정하고 UPDATE (업데이트하고 싶다)로 가계부 테이블을
SET(바꾸고 싶은 부분)에서 출금액 = 90000으로 지정
데이터 삭제
갱신할 수 있으면 삭제도 할 수 있겠지!
DELETE FROM 家計簿
WHERE 日付 = '2013-02-25'
WHERE(어디의?)로 날짜 지정해, DELETE FROM(삭제)로 가계부 테이블을
이제 레코드가 사라집니다.
SELECT, INSERT, UPDATE, DELETE 요약.
SELECT 문: 데이터 검색
UPDATE 문: 데이터 업데이트
DELETE 문: 데이터 삭제
INSERT 문: 데이터 추가
연습 문제
1 입금액 50000엔과 같은 행을 검색해 모든 열을 표시
2 출금액이 4000엔을 넘는 행을 모두 삭제
3 2013년 2월 3일의 메모를 「카페라떼를 구입으로」 변경한다.
답변
첫 번째
모든 열 표시이므로 SELECT는 별표입니다.
SELECT *
FROM 家計簿
WHERE 入金額 = 50000
두 번째
WHERE에서 출금액을 지정합니다. >에서 4000 이상으로 기재
DELETE FROM 家計簿
WHERE 出金額 > 4000
세 번째
SET로 바꾸고 싶은 장소를 기재
UPDATE 家計簿
SET メモ = カフェラテを購入
WHERE 日付 = '2013-02-03'
참고 기사
깨끗이 아는 SQL 입문 드릴
Reference
이 문제에 관하여(SQL 초보자용 깨끗이 아는 SQL 1장(처음의 SQL)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/skyvader0524/items/3397ff0ad909de0c95e2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
SELECT 出金額
FROM 家計簿
SELECT *
FROM 家計簿
SELECT 日付, 費目, 出金額
FROM 家計簿
WHERE 出金額 > 3000
INSERT INTO 家計簿
VALUES('2013-02-25', '居住費','3月の家賃', 0, 85000)
UPDATE 家計簿
SET 出金額 = 90000
WHERE 日付 = '2013-02-25'
DELETE FROM 家計簿
WHERE 日付 = '2013-02-25'
SELECT *
FROM 家計簿
WHERE 入金額 = 50000
DELETE FROM 家計簿
WHERE 出金額 > 4000
UPDATE 家計簿
SET メモ = カフェラテを購入
WHERE 日付 = '2013-02-03'
Reference
이 문제에 관하여(SQL 초보자용 깨끗이 아는 SQL 1장(처음의 SQL)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/skyvader0524/items/3397ff0ad909de0c95e2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)