About Cosense
Help
Log in
mrsekut-p
S
Q
L
の
D
E
L
E
T
E
f
r
o
m
S
Q
L
実
行
す
る
前
に
確
認
し
た
い
#
?
?
復
元
っ
て
出
来
る
の
?
B
a
c
k
u
p
し
て
な
い
と
だ
め
か
d
u
m
p
を
作
っ
て
お
く
と
か
J
O
I
N
し
た
も
の
を
d
e
l
e
t
e
h
t
t
p
s
:
/
/
q
i
i
t
a
.
c
o
m
/
a
t
w
a
t
a
/
i
t
e
m
s
/
c
b
2
c
a
9
5
1
d
b
7
8
5
2
a
4
8
d
2
2
全
r
e
c
o
r
d
を
削
除
s
q
l
D
E
L
E
T
E
F
R
O
M
<
t
a
b
l
e
_
n
a
m
e
>
;
条
件
を
指
定
し
て
r
e
c
o
r
d
を
削
除
s
q
l
D
E
L
E
T
E
F
R
O
M
<
t
a
b
l
e
_
n
a
m
e
>
W
H
E
R
E
h
o
g
e
=
'
f
u
g
a
'
全
r
e
c
o
r
d
に
対
し
て
、
h
o
g
e
c
o
l
u
m
n
の
内
容
を
削
除
し
た
い
!
み
た
い
な
の
は
、
D
E
L
E
T
E
で
は
で
き
な
い
こ
れ
は
S
Q
L
の
U
P
D
A
T
E
を
使
う
D
E
L
E
T
E
は
あ
く
ま
で
も
r
e
c
o
r
d
の
削
除
Related
Sort by
Related
Modified
Created
Last visited
Most linked
Page rank
Title
Links
SQL
[/ Structured Query Language]Playground[DB Fiddle]学習サービスhttps://gothedistance.hatenadiary.jp/entry/2019/12/25/110000
Backup
バックアップの容易さと、[リカバリ]の容易さはトレードオフの関係になりがち基本的には、↓をいくつか組み合わせて使う[フルバックアップ][差分バックアップ][増分バックアップ]
SQLのUPDATE
全recordのhoge columnを更新条件指定複数setこう書いても同じ
??
本当に何もわからない[mrsekut.icon]??リンクが付いてるところについて、[Twitter https://twitter.com/mrsekut]とかでリプを送ってもらえると泣いて喜びます
SQLのTRUNCATE文
[GPT-4.icon]✅ TRUNCATEとは?`TRUNCATE`は、[テーブルの全てのデータを削除する]SQLコマンドです。簡単に言うと、中身を全部消す(テーブルの構造はそのまま)
SQL
HRR
[Haskell Relational Record][関係代数]をベースとして[SQL]を組み立てるコンパイルが通れば正しいSQLが生成される日本製[github https://github.com/khibino/haskell-relational-record]
『改訂新版 前処理大全』
『SQLではじめるデータ分析』
SQL Injection
DSL
[/ Domain-Specific Language]ドメイン固有言語識別子等は[ユビキタス言語]に近い汎用的すぎない適切な語彙を用いている文法は既存言語のような複雑性は排除されている
SPARQL
https://ja.wikipedia.org/wiki/SPARQL[GPT-4.icon]>SPARQL(スパークルと発音)は、RDF(Resource Description Framework)データベースを問い合わせるための標準的なクエリ言語です。RDFは、ウェブ上の情報を記述するためのフレームワークで、情報を「[トリプル]」という形式で表現します。トリプルは、主語、述語、目的語の3つの部分から成り立っています。
DB Fiddle
意図せずチューリング完全になったもの
SQLのパフォーマンス
[SQL]https://speakerdeck.com/mamy1326/what-phpers-need-to-know-about-mysql-query-tuning
SQLFluff
[SQL]の[Linter]nixで入れられるCLIは、CLI感が強すぎる感じがする[mrsekut.icon]VSCode拡張を使うと便利`SELECT hoge, piyo, FROM users`みたいな不要なカンマを外したりしてれるのは嬉しい
「このツールは簡単です」と謳う弊害
確かに基本的なことを知っていれば目的を実現できる「学習コストが低い」と謳われるしかし、この謳い文句は、その実装は後の変更に耐えるかどうかを考慮していない正しい理解で、正しい実装をするのが難しいのであれば「学習コストが低い」とは言えない「(学習コストが低いわけでもないのに、)学習コストが低い」と言われるのが問題
プログラミング言語の歴史
『Masterminds of Programming』
Backup
MySQL
cron
指定したコマンドの定期実行を行うそのマシンが起動していることが前提手順[crontabコマンド]で実行したいプログラムと実行日時を指定すると同名の[crontab file]に設定が保存される
3-2-1ルール
[Backup]データを3つ作成して2つの異なるメディアで保存し、1つは別の場所で保管こういうのに備える
『達人に学ぶDB設計』
DBMSのbackup
from [Backup]https://speakerdeck.com/soudai/webenzinianizhi-tutehosiirdbantipatanバックアップのベスプラ[replication]してるからbackup不要、とはならない不正なデータ混入
DBMSのアーキテクチャ
リカバリ
[Backup]ファイルからデータを復旧する作業リカバリをしても、前回のバックアップと、障害までの間に新しく追加されたデータは復旧できないこの部分を復旧するのが[リストア][『達人に学ぶDB設計』] p.64
SQLのUPDATE
『SQL実践入門』
Created
4 years ago
by
mrsekut
Updated
4 years ago
by
mrsekut
Views: 20
Page rank: 5
Copy link
Copy readable link
Start presentation
Hide dots
SQLのDELETE
from
SQL
実行する前に確認したい
#??
復元って出来るの?
Backup
してないとだめか
dumpを作っておくとか
JOINしたものをdelete
https://qiita.com/atwata/items/cb2ca951db7852a48d22
全recordを削除
code:sql
DELETE FROM <table_name>;
条件を指定してrecordを削除
code:sql
DELETE FROM <table_name>
WHERE hoge = 'fuga'
全recordに対して、hoge columnの内容を削除したい!みたいなのは、DELETEではできない
これは
SQLのUPDATE
を使う
DELETEはあくまでもrecordの削除