今回は NoSQL とは どんなものかについてまとめます。
今更といえば今更ですが…基本的なことなので改めて整理しておきます。
目次
NoSQL とは
RDB と NoSQL の違い
NoSQL の例
NoSQLとは
NoSQL とは "Not only SQL" と解釈される、非リレーショナルデータベース全般を指すものです。
非リレーショナルデータベース全般というように、リレーショナルデータベース以外のデータベースすべてを指します。
非リレーショナルデータベースのデータモデル例としては、ドキュメント、グラフ、キーバリューなどがあります。
RDB と NoSQL の違い
RDB (= リレーショナルデータベース) と NoSQL (=非リレーショナルデータベース) の特徴 ...
ラベル SQL Server の投稿を表示しています。 すべての投稿を表示
C# で SQL Server に パラメタライズドクエリ を 実行する
セキュリティ上の対策として パラメタライズドクエリ (パラメタ化クエリ、パラメータクエリ等呼ばれています) を利用すると思います。
このパラメタライズドクエリ、言語やデータベースによって指定方法が異なるのが厄介。。
C# で SQL Server に対して パラメタライズドクエリ を利用する際は @パラメータ名 でパラメータ指定します。
Command を再利用する場合、パラメータが保存されたままとなるのでパラメータ指定するキー名が被らないように注意します。
サンプルコード
using System;
using System.Configuration;
using System.Data.SqlClient;
public void Insert1(string id, string password, string role)
{
// 接続文字列の ...
Akinari Tsugo
15:26
C#,
SQL,
SQL Server
C# で SQL Server に対して INSERT文 ・ UPDATE文 ・ DELETE文 を 実行する 方法
C# で SQL Server に対して変更処理(INSERT, UPDATE, DELETE)を実行する方法をまとめてみました。
目次
1行だけ実行
トランザクション処理
[おまけ] DB変更を行うSQL
INSERT
UPDATE
DELETE
1行だけ実行
単一テーブルにしか影響しないようなSQLは1行だけ実行することになると思います。
このようなSQLを実行する場合、トランザクションを考慮せずそのまま ExecuteNonQuery() を実行する方法が簡単です。
using System;
using System.Configuration;
using S ...
Akinari Tsugo
12:57
C#,
SQL,
SQL Server
C# で SQL Server から SELECT文 の 実行結果 を 取得する 方法
C# で SQL Server に対して SELECT文 を実行する際のサンプルコードを作成しました。
ここでは「SELECT文 の 実行結果 を DataTable へ投入する方法」と「SELECT文 の 実行結果 を 1行ずつ読み込んで処理していく方法」の2種類を例として取り上げます。
目次
まとめて読み込む (DataTable)
1行ずつ読み込む (SqlDataReader)
まとめて読み込む (DataTable)
DataTable へ SELECT文 の 結果 を一括読み込みしてしまう方法です。
単純で理解しやすい方法かと思います。
DataSet へ 結果投入してしまってもよいのですが、DataTable を取り出すためにワンクッション必要となるため、個人的には DataTab ...
Akinari Tsugo
12:57
C#,
SQL,
SQL Server
C# で SQL Server に 接続する 方法
C# の SqlClient を利用して Microsoft SQL Server に接続する方法をまとめます。
どちらかと言うと基本的な実装例となるようにサンプルコードを作成しました。
目次
概要
接続文字列 の 準備
ソースコード上にべた書き
ConnectionStringBuilderを利用して生成
app.config または web.config から取得
データベース接続
基本の実装例
try-catchを用いた実装例
using と try-catch を用いた実装例
トランザクション を用い ...
Akinari Tsugo
0:36
C#,
SQL Server