中学英語811710 views
高校化学2924392 views
LaTeX962153 views
小学算数1200427 views
小学社会310485 views
MathPython497343 views
ヒストリア290598 views
教育149510 views
雑学1473612 views
高校倫理1440106 views
Help
Tools
NewsSpreadsheetCalendarSlidesTier ListPen ToolIllustrationCrayonPixel ArtASCII ArtPerspectiveEndless StairsGraphMind MapER DiagramFamily TreeMemeCurved TextImage EditorMosaicRetro FilterPencil SketchOCR/HighlighterMakeup EditorFaviconVideo TrimmerScrolling VideoVideo TitleColor PickerColor ExtractorBonfireFireworksWater RippleWater SplashBreaking GlassWood GrainMarble TextureCSS ButtonIcon MakerBar ChartGrouped Bar ChartStacked Bar ChartPie ChartLine ChartArea ChartStacked Area ChartScatter Plot3D Bar Chart3D Pie ChartBar Chart RaceBubble ChartPopulation PyramidPictogramEarningsCandlestick ChartInvestment RiskMortgage SimulatorCalculatorMatrix CalculatorFunction GraphPolynomial ExpansionVenn DiagramField VisualizerRubik's Cube Group TheoryTraveling SalesmanVoronoi and DelaunayFractalColumn ArithmeticDraw Math FiguresArithmetic AnimationArithmetic Word ProblemsCounting with Tree DiagramsCube NetsCross SectionsMotion PathMechanicsWavesLight and LensesThermodynamicsHow Semiconductors WorkMolecular StructuresAtomic OrbitalsElectrochemical CellsChemical EquilibriumCrystal LatticesBuffer pHComplex IonsDNA Double HelixCell DivisionMembrane ChannelsNerve ImpulseRock ClassificationWeatherConstellationsSolar and Lunar Eclipses3D ModelingFloor PlanSeismic StructuresIntersection TurnMaglevCooking AnimationOrigamiLive Viewer CountGeoJSON MapRailway MapPopulation MapCrime MapLand Price MapSchool MapShrine and Castle MapHouse of Representatives MapWord MapSolitaireReversiHakoiri MusumeChessHamburgerRippleSlide Puzzle MakerNeon PinballNovel MakerJapanese Typing PracticePiano Score EditorMusic Theory

English

CRUDとは?データベースの基本的な処理

CRUDはcreate、read、update、deleteの頭文字をとった造語で、データベースの処理を表す言葉として知られている。

言葉 意味
create 新規に作成する
read 読みこむ(データを選択する)
update 更新する
delete 消す

データベース(のテーブル)の基本的な処理は

  • データを新しく作る
  • データを選ぶ
  • データを更新する
  • データを削除する

の4つがある。

CRUDのそれぞれは、SQLではINSERT、SELECT、UPDATE、DELETEが対応する。

CRUD SQL
create INSERT
read SELECT
update UPDATE
delete DELETE

多くのフレームワークではSQLのCRUDを独自の文法に吸収している。Djangoでは次の関数が対応する。

SQL Django
INSERT save
SELECT filter
UPDATE save
DELETE delete

INSERTはデータの追加、UPDATEはデータの更新を意味するが、この2つはデータを書き換えるという意味で同じで、違いは状況にしかない。つまりデータがなかったら新規に追加し、すでに存在していたら更新する。

実際のところ、フレームワークを使う開発者はCRUDでなくsave, filter, deleteの3つを使う。

CRUDはcreate、read、update、deleteの頭文字をとった造語で、データベースの処理を表す言葉として知られている。SQLではINSERT、SELECT、UPDATE、DELETEが対応する。