プログラ生活

プログラム初学者のためのポイントを書いていこうと思います。たまに脇道それた記事もありますが、息抜きだとおもって気長にお付き合いください。

プログラミング

新着順 人気順

【SQL Server(連載)】INSERT文(SELECT文の利用) -16-

www.pon-x.jp 前回の続き 前回からINSERT文に入りました。 今回は、それの応用です。 SELECT文を使った、INSERT文 例えば特定のレコードの内容の一部のカラムを変えてレコードを追加したい。なんてことがたまにある。 今回の目的は、そんなときにSELECT文を…

【SQL Server(連載)】テーブル関数 -29-

www.pon-x.jp 前回の続き 今回からテーブル関数について紹介していきます。 テーブル関数とは 前回は単一の値を返す、スカラ関数について説明しましたが、今回紹介するテーブル関数はその名の通りテーブルを返す関数です。 なんかイメージしにくいですよね。…

DNCLをかいてみる -006 ユーザー定義関数-

www.pon-x.jp 前回の続き 今回は関数を作ってみるをかいてみる どんくりにて実行。 配列 関数名()で定義して、「を実行する」で関数を閉じる。 呼び出しは関数名()でOK 戻り値(return)は「を返す」で指定する。 足し算(num1,num2)は num1+num2を返す を実行…

【SQL Server(連載)】一時テーブル -30-

www.pon-x.jp 前回の続き 今回は、一時テーブルの扱い方について説明します。 一時テーブル その処理の中において、仮想にデータを保持したいときに扱うのが、一時テーブルです。 一時テーブルは実際にはテーブルを作成せず(実際は tempdbに作成される)に…

DNCLをかいてみる -002 条件分岐-

www.pon-x.jp 前回の続き 今回は条件分岐をかいてみる どんくりにて実行。 条件分岐 いわゆるif文である。 if~elseif~elseを表現してみる。 以下、ポイント 1. if ~ then にあたる部分は、もし~ならば 2. elseif ~ then にあたる部分は、そうでなくもし~…

DNCLをかいてみる -003 For文-

www.pon-x.jp 前回の続き 今回は繰り返しをかいてみる どんくりにて実行。 繰り返し いわゆるFor文 いわゆるFor文である。 以下、ポイント 1. 【変数をFROMからTOまで】とかく 2. 【定数ずつ増やしながら、】と書き、増加分を指定する iを1から5まで1ずつ増…

【SQL Server(連載)】SELECT文 ORDER BYをやるのを忘れてました -19-

www.pon-x.jp 前回の続き 読者から、ソートの話が出てきているけど、ORDER BYの説明ってやってませんよね!?というご指摘を頂いた。 そのとおり、やっておりませんでした。 誠に失礼しました・・・。ということで、今回はソートの話です。 ORDER BY ORDER B…

【SQL Server(連載)】ビューの変更・削除 -23-

www.pon-x.jp 前回の続き 前回からビューをやっておりますが、今回はその続きです。 今回はビューの変更と削除を行います。 ビューの確認 まず、ビューってどこにしまわれているの!?という疑問があろうと思うので、格納場所を確認しておきます。 SSMSの左…

【SQL Server(連載)】動的SQL -45-

www.pon-x.jp 前回の続き 今回は、動的にSQLを生成してみようと思います。 SQLを文字列として変数に格納 これ自体はそんなに難しいものではありません。 DECLARE @SQL NVARCHAR(500) SET @SQL = 'SELECT * FROM Person.Person' EXEC (@SQL) 上記は「SELECT *…

【SQL Server(連載)】IF文 -24-

www.pon-x.jp 前回の続き 今回はIF ELSE文をやります。 PRINTコマンド IF文とは直接関係ありませんが、PRINTコマンドというのを使いながらIF文の動きを見ていこうと思います。 SELECTはテーブルのデータを出力していたのに対して、PRINTはコメントが表示され…

DNCLをかいてみる -001 変数・表示-

DNCLという実行できない疑似プログラミング言語は、受験で扱われている。 なかなかに不思議な世界観だが、こういったものは親切に対応してくれる方がいるものだ。 [大阪電気通信大学 兼宗研究室]さまによって実行環境を開発されている。 どんくりというらし…

【数学・JavaScript】MathJaxは数学系のWebページでとても便利だ!!

LaTexをより身近にしたのが、MathJaxだろう。 数式をWebページでこんなにもきれいに表現できる、しかも簡単!! LaTex自体は、プログラムをかくよりよっぽど単純ですので、ぜひ多くの人に使ってもらいたいものである。 以下をヘッダで宣言するだけ。 <script type="text/x-mathjax-config"> MathJa</script>…

【SQL Server(連載)】SELECT文 (存在チェック) -9-

www.pon-x.jp 前回の続き 前回は、サブクエリを勉強しました。 今回は、サブクエリを使って、他のテーブルにデータが存在するかという確認をもって、抽出条件を決める方法を紹介します。 EXISTS EXISTSは、データが存在するかを確認するものです。 ちなみに…

【SQL Server(連載)】日付型 -42-

www.pon-x.jp 今回は、日付型の扱い方を紹介していきます。 CONVERT関数 CONVERT関数は、データ型の変更を行ってくれます。 例えばこんな感じ。 SELECT GETDATE(), CONVERT(NVARCHAR, GETDATE()) GETDATE()は、現時点の日時を取得してくれるもので、CONVERT(…

【Python連載】実行結果を表示する -004-

www.pon-x.jp 前回はショートカットコマンドを紹介しました。 今回からいよいよプログラムを実行するのですが、まずは実行結果を表示するところです。 実行結果を表示する まずは単純に以下のように書いてください。 123 こんなかんじにそのまま表示されます…

【SQL Server(連載)】INSERT文 -15-

www.pon-x.jp 前回の続き 今回は、データの挿入INSERTをやりたいと思います。 INSERT INSERT文はレコードを挿入するために使います。 文法はこんな感じ INSERT INTO [テーブル名] VALUES([データ1], [データ2]…) 例えば、Sales.SalesReasonテーブルにデータ…

【SQL Server(連載)】外部ファイルの読み込み -44-

www.pon-x.jp 前回の続き 今回は、外部ファイルを読み込む方法を紹介します。 BULK INSERT SQLSeverで外部ファイルを取り込む方法としての王道はBULKINSERTです。 では、さっそくやってみます。 BULK INSERT [テーブル名] FROM 'C:\Users\***\TEST.CSV' WITH…

【SQL Server(連載)】変数 -25-

www.pon-x.jp 前回の続き 今回は、変数の扱いについて説明していきます。 変数宣言 これまで、変数というのは使わずにきましたが、SQLでも変数を使う場面というのは多分にあります。 例えば、システムに組み込むときに、WHERE句の抽出条件を可変にしたいとき…

【Python連載】クラス (コンストラクタ)-022-

www.pon-x.jp 今回は前回までの続き、クラスの続きです。 コンストラクタ 前回はメソッドについて触れてきました。今回は、コンストラクタを説明します。 コンストラクタは端的に言うと、クラスをインスタンス化したときに同時に実行されるメソッドで、最初…

【Android Studio】Android StudioでGithubアカウントを変更する

Android StudioでGithubアカウントを変更するのにはまった。ちなみにWindows。 すっごい初歩ではまってはずかしいながら、二度と忘れないように備忘録です。 ステップ1File → Settings ステップ2Version Control → 削除したいユーザーを選択 → 「ー」 ステッ…

【SQL Server(連載)】UPDATE文 (JOINの活用) -13-

www.pon-x.jp 前回の続き 前回からUPDATE文に入り、WHERE句を活用までやりました。 今回は、他のテーブルと結合してデータを更新する方法を紹介します。 JOINを活用する。 あるカラムのデータについて、そのテーブルと別のテーブルを結合させて、別のテーブ…

【SQL Server(連載)】スカラ関数の活用 -27-

www.pon-x.jp 前回の続き 前回はスカラ―関数をつくりました。 今回はこれの応用です。 スカラ―関数の定義変更 まず、定義したスカラ―関数をどこで確認すればよいかということですが、 オブジェクトエクスプローラーから、 [プログラミング]→[関数]→[スカラー…

【SQL Server(連載)】SELECT文 (カラムの選択) -3-

www.pon-x.jp 前回のつづき 今回からいよいよSQLを書いていきます。 まずはSQLを書く準備 SSMSを立ち上げましょう。 立ち上がったら、「新しいクエリ」をクリックしてください。 そのあと、以下の図のようにプルダウンから「AdventureWorks2019」を選択して…

【Python連載】ユーザー定義関数-019-

www.pon-x.jp 今回は前回までのリストに続き、ユーザー定義関数を紹介します。 ユーザー定義関数 何度も同じ処理をするとき、その処理をひとつにまとめておいたほうが楽ですよね!! その時には、ユーザー定義関数を使いましょう。(クラスについてはまた後…

DNCLをかいてみる -005 配列-

www.pon-x.jp 前回の続き 今回も繰り返しをかいてみる どんくりにて実行。 配列 {}で配列を定義する。 array←{1, 2, 3, 4, 5} arrayを表示する 例.3つ目の要素に2を挿入する array←{1,2,3,4,5} 入れる(array,3,2) arrayを 表示する 末尾に追加する場合はadd…

【SQL Server(連載)】CASE式の応用 -18-

www.pon-x.jp 前回の続き 前回、CASE式をやりましたが、今回は応用的な事例を紹介します。 並び替えに使う。 ORDER BY で並び替えができるのですが、CASE式をもっておもしろい使い方ができます。 例えば、以下のようにPerson.PersonテーブルをPersonTypeでソ…

【SQL Server(連載)】WHILE文 -28-

www.pon-x.jp 前回の続き 今回は繰り返し処理を行うためのWHILE文を紹介します。 WHILE文 繰り返し処理はWHILEの後に条件式をかいて、条件式がTRUEな限り繰り返し処理を行います。 こんな感じです。 WHILE [条件式] BEGIN -- ################## -- 何かしら…

DNCLをかいてみる -004 While文-

www.pon-x.jp 前回の続き 今回も繰り返しをかいてみる どんくりにて実行。 繰り返し いわゆるWhile文 いわゆるWhile文である。 以下、ポイント 1. 【~の間】とかいて繰り返しスタート 2. 【を繰り返す】とかいて繰り返しエンド i←1 i<=10の間、 iを表示する …

【SQL Server(連載)】練習用のデータセットを準備しよう -2-

www.pon-x.jp 前回の続き 今回からSQLの練習と行きたかったのですが、SQLはデータがないとなにもできないので、今回はデータベースを貯ちょっと作っていきたいと思います。 ありものを拾ってくる。 データベースを一から作る練習は今後やるとして、まずは簡…

【SQL Server(連載)】CASE式 -17-

www.pon-x.jp 前回の続き 今回は、条件分岐を目的とするCASE式を紹介します。 CASE式 CASE式は、もしデータが、〇〇だったら××、△△だったら□□みたいなかんじに読み替えてあげることを目的とします。 便利なのは、SELECT文をはじめ、UPDATE、DELETE、INSERTな…