[データベース]SQLを使用してMYSQLを練習する
8966 ワード
MySQL構造
1.mySQL構造
![](https://s1.md5.ltd/image/8ee272e52407fa3ed84cb5e8b47898c5.png)
데이터베이스 서버(database server)
MySQL(データベースを格納する場所)데이터베이스(database,shema)
テーブルの格納スペース(ファイル内のフォルダと同じ)표(table)
実際には、データは事前定義されたカラムに格納され、データ型で作成されたデータは行形式で格納されます.![](https://s1.md5.ltd/image/8e3370fe8cb632188d3760275d653ff8.png)
칼럼(column)또는 필드(filed)
テーブルへの列(データのタイプ)로우(row) 또는 레코드(record)
テーブル内のローを指します(データ自体)키(key)//(위 사진의 id)
表の各レコードの区切り値.各レコードには独自の値があります.プライマリ・キー(primary key)と外部キー(foreignkey).MySQL接続とデータベースの選択
1.サーバー(MySQL)接続
mysql -uroot -p
![](https://s1.md5.ltd/image/3bc8fb1b40b3c07dbc9aa63433a919d5.png)
2.データベースの選択
USE 데이텁베이스 이름;
![](https://s1.md5.ltd/image/fb8ed1765cc8e9b372b1f312b4d61866.png)
データベースCRUD
1.データベースの作成
CREATE DATABASE opentutorials ;
![](https://s1.md5.ltd/image/f3fa7b2962718427336c27d54fad477d.png)
2.データベースの削除
DROP DATABASE opentutorials;
![](https://s1.md5.ltd/image/48d477acbeaefedcb7b05dfe910c0ab7.png)
3.データベースリスト照会
SHOW DATABASES;
![](https://s1.md5.ltd/image/deb891b0033c34fa12e6bab95f96b24d.png)
表のCRUD
1.テーブルの作成
CREATE TABLE 테이블명(
컬럼명1 datatype ...,
컬럼명2 datatype ...,
...
);
![](https://s1.md5.ltd/image/afe13792f349e05890dede740dffd6ee.png)
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
カラム名をidと呼ぶデータ型は整数で、最大11個(かっこの範囲)
Null値は許可されていません
テーブル内のプライマリ・キーとして設定
id値を自動インクリメントに設定
title VARCHAR(100) NOT NULL,
カラム名titleデータ型は文字列として表示され、最大100文字(かっこは表示する範囲)
Null値は許可されていません
description TEXT NULL,
カラム名descriptionデータ型文字列
Null値の許可
created DATETIME NOT NULL,
カラム名createdデータ型が日付
Null値は許可されていません
![](https://s1.md5.ltd/image/c752b1ea30a444468958ac072769e4e4.png)
SHOW TABLES
![](https://s1.md5.ltd/image/68d121552941a7ba3d46ff7553760f53.png)
3.選択テーブル構造の表示
DESC 테이블명
![](https://s1.md5.ltd/image/9cfa2ed6245fdfa1406981b145231893.png)
4.表の削除
drop table 테이블명;
データのCRUD
1.テーブルにデータを追加
INSERT INTO 테이블명(title,description,created,author,profile) VALUES('MySQL','MYSQL is',NOW(),'egoing','developer');
![](https://s1.md5.ltd/image/d79e5b0009de40f9b94f4831b94e2ba4.png)
2.テーブルのデータを読み込む
SELECT *FROM 테이블명;
![](https://s1.md5.ltd/image/52ca42d279cb5ef106fda679dd6e9547.png)
SELECT 특성_1, 특성_2 FROM 테이블_이름
![](https://s1.md5.ltd/image/41d0a6ef0b91a584773ae55f7605b2d6.png)
SELECT 특성_1
FROM 테이블_이름
WHERE 특성_1 = "특정 값"
![](https://s1.md5.ltd/image/ae55ecb5814e4860f5f7e4da62c4e390.png)
SELECT 특성_1, 특성_2
FROM 테이블_이름
WHERE 특성_2 <> "특정 값"
![](https://s1.md5.ltd/image/a22298690ee80d943e1b7d7f517ebc96.png)
SELECT 특성_1, 특성_2
FROM 테이블_이름
WHERE 특성_1 > "특정 값"
SELECT 특성_1, 특성_2
FROM 테이블_이름
WHERE 특성_1 <= "특정 값"
SELECT 필드명
FROM 테이블명
WHERE 필드명
LIKE '% 특정 문자열%;
![](https://s1.md5.ltd/image/c8d06d7772a503520a8c8229e6312d3b.png)
++like,in,isはまだ使用する必要があります
SELECT *
FROM 테이블_이름
ORDER BY 특성_1 DESC
![](https://s1.md5.ltd/image/2a49310b13c559418ed0aef0b3de9e2b.png)
SELECT *
FROM 테이블_이름
LIMIT 개수
![](https://s1.md5.ltd/image/2c8b053959efeb96502a6ff62afe0b7f.png)
3.表のデータの変更
![](https://s1.md5.ltd/image/c17b564a8d04e65fe874535058c8bdfb.png)
4.テーブルからデータを削除
![](https://s1.md5.ltd/image/863605cd60c5fdb2f28d09164a9b4587.png)
4.表の列の追加/列ポインタの設定
![](https://s1.md5.ltd/image/93e09af643a7376c729faed509c5ff56.png)
![](https://s1.md5.ltd/image/483fa43ad6f85936d11ab3bf498c673f.png)
表の結合
![](https://s1.md5.ltd/image/28249aaba316cda83986632762781877.png)
1.LEFT JOIN
![](https://s1.md5.ltd/image/54407cdecff5bdf9b55a9e0440302cac.png)
2.INNER JOIN
![](https://s1.md5.ltd/image/f3dd9c2beb67e2fd282e1da38a6fdbf0.png)
その他
1.実行順序の選択
SELECT => FROM =>WHERE => GROUP BY => HAVING => ORDER BY
2.groupy by
チェックイン後に選択したすべてのレコードのうち、レコードは共通です.
3.組み込み関数の利用
Reference
この問題について([データベース]SQLを使用してMYSQLを練習する), 我々は、より多くの情報をここで見つけました https://velog.io/@ice-ame/데이터베이스SQL로-MYSQL-실습テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol