ラベル SQL Server の投稿を表示しています。 すべての投稿を表示

NoSQL とは

今回は NoSQL とは どんなものかについてまとめます。 今更といえば今更ですが…基本的なことなので改めて整理しておきます。 目次 NoSQL とは RDB と NoSQL の違い NoSQL の例 NoSQLとは NoSQL とは "Not only SQL" と解釈される、非リレーショナルデータベース全般を指すものです。 非リレーショナルデータベース全般というように、リレーショナルデータベース以外のデータベースすべてを指します。 非リレーショナルデータベースのデータモデル例としては、ドキュメント、グラフ、キーバリューなどがあります。 RDB と NoSQL の違い RDB (= リレーショナルデータベース) と NoSQL (=非リレーショナルデータベース) の特徴 ...

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) { // 接続文字列の ...

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 ...

C# で SQL Server から SELECT文 の 実行結果 を 取得する 方法

C# で SQL Server に対して SELECT文 を実行する際のサンプルコードを作成しました。 ここでは「SELECT文 の 実行結果 を DataTable へ投入する方法」と「SELECT文 の 実行結果 を 1行ずつ読み込んで処理していく方法」の2種類を例として取り上げます。 目次 まとめて読み込む (DataTable) 1行ずつ読み込む (SqlDataReader) まとめて読み込む (DataTable) DataTable へ SELECT文 の 結果 を一括読み込みしてしまう方法です。 単純で理解しやすい方法かと思います。 DataSet へ 結果投入してしまってもよいのですが、DataTable を取り出すためにワンクッション必要となるため、個人的には DataTab ...

C# で SQL Server に 接続する 方法

C# の SqlClient を利用して Microsoft SQL Server に接続する方法をまとめます。 どちらかと言うと基本的な実装例となるようにサンプルコードを作成しました。 目次 概要 接続文字列 の 準備 ソースコード上にべた書き ConnectionStringBuilderを利用して生成 app.config または web.config から取得 データベース接続 基本の実装例 try-catchを用いた実装例 using と try-catch を用いた実装例 トランザクション を用い ...