データベースの整理|SQL CRUD構文
基本概念
データベースの使用
データベースの作成
CREATE DATABASE 데이터베이스명;
データベースの削除
DROP DATABASE 데이터베이스명;
生成されたすべてのデータベース出力
SHOW DATABASES;
コマンドを実行するデータベースの設定
USE 데이터베이스명;
表での使用
テーブルの作成
CREATE TABEL 테이블명
컬럼명 데이터형,
컬럼명 데이터형,
.
.
기본키
);
// 예시
CREATE TABLE topic(
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
description TEXT,
created DATETIME NOT NULL,
author VARCHAR(30),
profile VARCHAR(100),
PRIMARY KEY(id)
);
「クエリー」テーブル
SHOW TABLES;
DESC 테이블명;
テーブルの削除
DROP TABLE [IF EXISTS] 테이블명;
表の変更
表に新しい列を追加
ALTER TABLE [테이블명] ADD COLUMN [추가할 컬럼명][추가할 컬럼 데이터형];
表の列タイプの変更
ALTER TABLE [테이블명] MODIFY COLUMN [변경할 컬럼명][변경할 컬럼 타입];
テーブル列の名前変更
ALTER TABLE [테이블명] CHANGE COLUMN [기존 컬럼 명][변경할 컬럼 명][변경할 컬럼 타입];
テーブル列の削除
ALTER TABLE [테이블명] DROP COLUMN [삭제할 컬럼 명];
データCRUD
作成、読み取り、更新、削除
データの作成
対応するすべての値をテーブル全体に配置
INSERT INTO [테이블명] VALUES(값1, 값2, ...);
表の特定の列に対応する値のみを入力します(指定されていない列にはデフォルト値またはNULL値が含まれます).
INSERT INTO [테이블명] (컬럼1, 컬럼2, ...) VALUES(값1, 값2, ...);
Readデータの読み込み
データのインポート
テーブル全体のすべてのデータを読み込む
SELECT * FROM 테이블명;
表の特定の列のデータのみを読み込む
SELECT 컬럼1, 컬럼2, ... FROM 테이블명;
テーブル内で特定のカラムのデータを検索しますが、異なるカラムを表示するには
SELECT 컬럼1 AS 바꿀컬럼이름, 컬럼2 AS 바꿀컬럼이름 FROM 테이블명;
条件を満たすデータの検索
比較演算子(=、>、>=、<、<=、<>、!=)
SELECT * FROM 테이블명 WHERE 필드명 = '값';
論理演算子(AND OR)
SELECT * FROM 테이블명 WHERE (필드명='값') OR ( 필드명 ='값');
LIKE(ワイルドカード%と併用)
SELECT * FROM 테이블명 WHERE 필드명 LIKE '홍%'
赤で始まるすべての値SELECT * FROM 테이블명 WHERE 필드명 LIKE '%홍%'
赤のすべての値SELECT * FROM 테이블명 WHERE 필드명 LIKE '홍__'
赤で始まり、後に2文字のすべての値を追加します.SELECT * FROM 테이블명 WHERE 필드명 NOT LIKE '홍%'
赤で始まるすべての値ではありませんIN, BETWEEN
SELECT * FROM 테이블명 WHERE 필드명 IN (‘London’,‘Seoul’);
SELECT * FROM 테이블명 WHERE 필드명 BETWEEN 3 AND 10;
IS NULL
SELECT * FROM 테이블명 WHERE 필드명 IS NULL;'
Null値の取得NULL以外の値の取得
SELECT * FROM 테이블명 WHERE 필드명 IS NOT NULL;'
データのソート
データを順番に読み出す(DESCは降順ASCは昇順)
SELECT * FROM 테이블명 ORDER BY 정렬할기준컬럼명 DESC;
結果データの一部のみインポート
上位10個の
SELECT * FROM 필드명 LIMIT 10;
のみをインポートSELECT * FROM 필드명 LIMIT 100, 10;
は100番目からのみ10個導入更新データの変更
特定の条件に一致するデータのみを変更
UPDATE 테이블명 SET 수정하고 싶은 컬럼명 = '수정하고 싶은 값' WHERE 특정 컬럼 = '값';
複数のカラム値の変更
UPDATE 테이블명 SET 수정하고 싶은 컬럼명1 = '수정하고 싶은 값', 수정하고 싶은 컬럼명2 = '수정하고 싶은 값', 수정하고 싶은 컬럼명3 = '수정하고 싶은 값' WHERE 특정 컬럼 < '값';
データの削除
特定の条件を満たすデータのみ削除
DELETE FROM 테이블명 WHERE 특정 컬럼 = '값';
テーブルに格納されているすべてのデータを削除
DELETE FROM 테이블명
Reference
この問題について(データベースの整理|SQL CRUD構文), 我々は、より多くの情報をここで見つけました https://velog.io/@suasue/Mysql-Database와-SQL-구문-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol