Database SQL
9167 ワード
SQL
最初はSearchQuery Languageかと思ったけど
後に構造化されたQuery Languageであることが分かった
構造化されたクエリー言語
クエリはクエリ文です.
アルバイトをしていたとき、こっそり勉強したことがあります.
検索が大嫌いすべて
もちろんアルバイトテストに合格しませんでした.
だからSQLは何ですか DBで使用される言語. 正確には、は、DBMSを処理するために使用される言語である. は、通常、RDBMSリレーショナル・データベース・メッセージ・システムで使用されるSQLをSQLと呼ぶ. NOSQLはRDBMSとは逆に無関係データベースと言えるでしょうか? 3 tier achitecture
今は第3段階に入ります
サーバ、クライアント、dbに分けることができます.
SQLの概要
最初はメモリでデータを管理していました.
つまり、クライアント自体がその値を持っています.
もちろんバニラJSの時に言ってました.
そして途中でFSファイルシステムでtxtを保存する機能を書きました.(FILE I/O)
次にlocalstorageコンセプトを使用してみます.
reactに入り、アドレスが変更されてもstateにページを作成すると、データの状態を維持できます.
しかし、最終的には、リフレッシュさえすれば揮発する.
DBを使用してデータをより系統的に管理できるようになりました.
データベースに保存するには、保存、読み込み、更新、削除など、SQLを理解する必要があります.
一番たくさん使う順番にしましょう
忘れないでください、sqlの1行の終わりの標準は";"はい.
Select
選択です.つまり、データベースから抽出するときに使用します.
次のようにフォームを使用します.
id
name
age
1
新しいエンコーディング
27
説明の略.後で使うと.
ソート中ASCラインソートDESCラインソート
同じようなキーワードですが、使う位置が全く違います.
簡単に言えば、ソートにおいてDESCはOPTION値フラグとして使用される.
descriptionではDESCは実行文そのものである.命令文動詞という感じです.
だから、私が定義した表がどんな形なのかを確認するときは、確認したほうがいいです.
キーとしてのプロパティ、データ型としてのプロパティ(表示モード)
Field
Type
Null
Key
Default
Extra
id
int
NO
PRI
NULL
auto_increment
username
varchar(255)
YES
NULL
ちょっと待って.何か知りたいことがありますか.SHOW
私が作った机に何があるか分からないことがあります.
私が作ったデータベースに何があるか分からないときに使えばいいです.
Table in現在選択されているデータベース
items
order_items
orders
users
SELECTに条件WHEREを追加
NULLの場合、ISを使うのが適当です.
NOT
&&も書き、ANDも書きます.
||も書き、ORも書きます.
INSERT INTO
チップを渡すと、ほとんど後ろの前置詞が違います.
SELECT FROM
INSERT INTO
... などなど.
本当に紛らわしいのでしっかり覚えておきましょう
埋め込みデフォルトは、データを追加するために使用されます.正確には、テーブルにrowを追加するときに使用します.
簡単に考えて、プレイヤーが新しく会員になったら
これらのデータはdbにおいてusersテーブルの列(row)である.
これをrecodsと言います.
どうしてこんなにたくさん呼んだら!!
データベースには名前があり、DBMSには名前があると考えられます.
つまりマクロ的にそれが何なのかを聞くということです.
だからそれが何の役に立つのかと聞くと名前が違います.
時々rowsと呼んで楽に
記録と呼ばれることもある.
使っていると感じます.結局は書く人の心です.混同しない限り、結局意味は同じだ.
name
age
1
新しいエンコーディング
27
2
ハッカーに勝つ
28
なぜIDを付けないのですか?
通常、モードを定義するときにAUTO INCREMENTオプションが与えられます.
すなわちidは一意でなければならず、一意でなければならない.
だから人が直接あげると間違いなくミスをします.
dbに無条件に自動的にオプションを追加し、絶対に重複しません.
これは主に使用するオプションで、defaultが存在する場合は、与えなくても自動的に増加します.
ほとんどのidはprimary keyです.keyについての説明は後で単独でします.
UPDATE
UPDATE SET
覚えておきましょう.
SELECT FROM
INSERT INTO
UPDATE SET
コンテンツを更新するときに使用します.
では、デフォルトではrowの値があり、その一部を変更します.
DELETE FROM
SELECT FROM
INSERT INTO
UPDATE SET
DELETE FROM
(DELETEではFROMは省略可能です.)
同様にDELETEにもWHERE条件があります.
JOINはコアなテーブルではなくテーブルをつなげて考えるときに使うのが一番多いです
INNERJOINとOUTER JOINは2種類に分けられます
交錯や差集といった感じが考えられます.
JOINはよく使うので説明は省略
LEFTRIGHTはアウト者にしかあげられないと思っていましたが、いいえ、両方使っていましたが、結局同じでした.
Groupbyこれもしつこくて難しい本当によく探してみます.内容が難しい.
注意:YouTubeリンク:https://www.youtube.com/watch?v=Mk88VyO6Wsk
functions関数とは言えませんfunctions関数と言えます数をあげるか、数をあげるか、数をあげるか、平均数をあげるか. count avg sum ... データベースの関連付け
作成 CREATE DBデバイス 削除 DROP DBデバイス 作成 CREATE TABLEテープ 削除 DROP TABLE表 ALTER TABLEテーブルの変更:新しいプロパティの追加など...または、不要な属性列を削除します. USE DBデータベース使用:どのデータベースを使用するか(定義されたデータベースが複数とは限らない場合でも、サーバ側で1回、アーキテクチャ設計部で) . KEY達 のデフォルト属性ですか? auto増分か か date日付属性 not NULL属性が空の場合に使用できません.(アーキテクチャ設計時に指定されていない場合はNULLを許可)
最初はSearchQuery Languageかと思ったけど
後に構造化されたQuery Languageであることが分かった
構造化されたクエリー言語
クエリはクエリ文です.
アルバイトをしていたとき、こっそり勉強したことがあります.
検索が大嫌いすべて
もちろんアルバイトテストに合格しませんでした.
だからSQLは何ですか
今は第3段階に入ります
サーバ、クライアント、dbに分けることができます.
SQLの概要
最初はメモリでデータを管理していました.
つまり、クライアント自体がその値を持っています.
もちろんバニラJSの時に言ってました.
そして途中でFSファイルシステムでtxtを保存する機能を書きました.(FILE I/O)
次にlocalstorageコンセプトを使用してみます.
reactに入り、アドレスが変更されてもstateにページを作成すると、データの状態を維持できます.
しかし、最終的には、リフレッシュさえすれば揮発する.
DBを使用してデータをより系統的に管理できるようになりました.
データベースに保存するには、保存、読み込み、更新、削除など、SQLを理解する必要があります.
一番たくさん使う順番にしましょう
忘れないでください、sqlの1行の終わりの標準は";"はい.
Select
選択です.つまり、データベースから抽出するときに使用します.
次のようにフォームを使用します.
SELECT 속성(들) FROM 테이블이름 ;
テーブル名usersid
name
age
1
新しいエンコーディング
27
-- 위데이터를 가져오려면
SELECT * FROM users; // 전체를 가져옴
SELECT id FROM users; // id 만 가져옴
SELECT name FROM users; // name만 가져옴
SELECT id,name FROM users; //id , name 만 가져옴
// * : wildcard는 다가져옴 와일드카드!
근데 궁금해서 써본건데
SELECT * FROM * // 이건 안돼더라...
ちょっと待って.構造を知りたいですか?DESC説明の略.後で使うと.
ソート中ASCラインソートDESCラインソート
同じようなキーワードですが、使う位置が全く違います.
簡単に言えば、ソートにおいてDESCはOPTION値フラグとして使用される.
descriptionではDESCは実行文そのものである.命令文動詞という感じです.
だから、私が定義した表がどんな形なのかを確認するときは、確認したほうがいいです.
キーとしてのプロパティ、データ型としてのプロパティ(表示モード)
DESC users
DESCユーザ結果例Field
Type
Null
Key
Default
Extra
id
int
NO
PRI
NULL
auto_increment
username
varchar(255)
YES
NULL
ちょっと待って.何か知りたいことがありますか.SHOW
私が作った机に何があるか分からないことがあります.
私が作ったデータベースに何があるか分からないときに使えばいいです.
SHOW tables;
SHOW databases;
Show Tableの結果例Table in現在選択されているデータベース
items
order_items
orders
users
SELECTに条件WHEREを追加
SELECT * FROM users WHERE age=27
// 27살인 사람들의 정보들이 쫙 나온다.
And Or Notなどが利用可能です.NULLの場合、ISを使うのが適当です.
=
は代入演算ではなく、等しい.!=
はNOTが等しいことを示す.<>
もNOTを用いて等しい.NOT
=
も使えます.表現の仕方が多い.&&も書き、ANDも書きます.
||も書き、ORも書きます.
INSERT INTO
チップを渡すと、ほとんど後ろの前置詞が違います.
SELECT FROM
INSERT INTO
... などなど.
本当に紛らわしいのでしっかり覚えておきましょう
埋め込みデフォルトは、データを追加するために使用されます.正確には、テーブルにrowを追加するときに使用します.
簡単に考えて、プレイヤーが新しく会員になったら
これらのデータはdbにおいてusersテーブルの列(row)である.
これをrecodsと言います.
どうしてこんなにたくさん呼んだら!!
データベースには名前があり、DBMSには名前があると考えられます.
つまりマクロ的にそれが何なのかを聞くということです.
だからそれが何の役に立つのかと聞くと名前が違います.
時々rowsと呼んで楽に
記録と呼ばれることもある.
使っていると感じます.結局は書く人の心です.混同しない限り、結局意味は同じだ.
INSERT INTO 테이블(속성들...) VALUES(데이터들...);
//예시
INSERT INTO users(name,age) VALUES("승해커","28");
//추가된것을 확인해보기위해
SELECT * FROM users;
idname
age
1
新しいエンコーディング
27
2
ハッカーに勝つ
28
なぜIDを付けないのですか?
通常、モードを定義するときにAUTO INCREMENTオプションが与えられます.
すなわちidは一意でなければならず、一意でなければならない.
だから人が直接あげると間違いなくミスをします.
dbに無条件に自動的にオプションを追加し、絶対に重複しません.
これは主に使用するオプションで、defaultが存在する場合は、与えなくても自動的に増加します.
ほとんどのidはprimary keyです.keyについての説明は後で単独でします.
UPDATE
UPDATE SET
覚えておきましょう.
SELECT FROM
INSERT INTO
UPDATE SET
コンテンツを更新するときに使用します.
では、デフォルトではrowの値があり、その一部を変更します.
UPDATE 테이블 SET 열 = '변경할값' WHERE 조건;
// WHERE은 없어도된다 다만 없으면 모든테이블에 적용되므로 조심하자.
//예시
UPDATE users SET age = 25; //모든 유저테이블에 나이를 25로 바꾼다.
UPDATE users SET age=25 WHERE name="신코딩"
// 이름이 신코딩 인 사람의 나이를 25로 바꾼다.
DELETEDELETE FROM
SELECT FROM
INSERT INTO
UPDATE SET
DELETE FROM
(DELETEではFROMは省略可能です.)
同様にDELETEにもWHERE条件があります.
DELETE FROM users; // 조건 (WHERE)이 없으므로 유저정보 다삭제 무섭다.
DELETE users; // FROM은 생략이 가능하다.
DELETE users WHERE age=27; // 27살인사람들 전부 삭제
詳細JOINはコアなテーブルではなくテーブルをつなげて考えるときに使うのが一番多いです
INNERJOINとOUTER JOINは2種類に分けられます
JOINはよく使うので説明は省略
LEFTRIGHTはアウト者にしかあげられないと思っていましたが、いいえ、両方使っていましたが、結局同じでした.
Groupbyこれもしつこくて難しい本当によく探してみます.内容が難しい.
注意:YouTubeリンク:https://www.youtube.com/watch?v=Mk88VyO6Wsk
functions関数とは言えませんfunctions関数と言えます数をあげるか、数をあげるか、数をあげるか、平均数をあげるか.
作成
Reference
この問題について(Database SQL), 我々は、より多くの情報をここで見つけました https://velog.io/@gatsukichi/Databaseテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol