Posts Tagged ‘SQL Server’

  1. Hello, SQL Server(PHP) World!

    Posted on 9月 27th, 2012 by cx20

    SQL Server Driver for PHP

    SQL Server Driver for PHP はマイクロソフト社より提供されている PHP 向けの SQL Server ドライバである。
    ドライバの形式として、PHP 拡張形式と PDO(PHP Data Object)形式の2種類が存在する。
    以下は PHP 拡張版の SQL Server Driver の例となっている。

    なお、SQL Server ドライバは既定では組み込まれていない為、使用するには、以下の設定を追加する必要がある。

    PHP 設定(PHP 5.4 / スレッドセーフのドライバを指定した場合)

    extension = php_sqlsrv_54_ts.dll

    ソースコード(PHP + PHP 拡張 + SQL Server)

    <?php
    $serverName = "(local)";
    $connectionInfo = array( "UID"=>"sa", "PWD"=>"P@ssW0rd", "Database"=>"master" );
    $conn = sqlsrv_connect( $serverName, $connectionInfo );
    $stmt = sqlsrv_query( $conn, "SELECT 'Hello, SQL Server(PHP) World!' AS Message" );
    while( $row = sqlsrv_fetch_array( $stmt ) ) {
        echo "Messagen";
        echo "-------------------n";
        echo $row[0]; 
    }
    sqlsrv_free_stmt( $stmt );
    sqlsrv_close( $conn );
    ?>

    実行方法

    C:¥> php hello.php

    実行結果

    Message
    -------------------
    Hello, SQL Server(PHP) World!
  2. Hello, SQL Server World!

    Posted on 3月 7th, 2012 by cx20

    SQL Server

    SQL Server はマイクロソフトの RDBMS である。プログラミング言語として SQL 言語を拡張した T-SQL(Transact-SQL)が用いられる。
    元々は Sybase の UNIX 向け製品であったが、Sybase と提携して Windows 版が開発された。提携解消後は独自の進化を遂げている。

    バージョン リリース 製品名 コードネーム
    6 1996年 SQL Server 6.0 SQL95
    6.5 1997年 SQL Server 6.5 Hydra
    7 1999年 SQL Server 7.0 Sphinx
    8 2000年 SQL Server 2000 Shiloh
    9 2005年 SQL Server 2005 Yukon
    10 2008年 SQL Server 2008 Katmai
    10.5 2010年 SQL Server 2008 R2 Kilimanjaro
    11 2012年 SQL Server 2012 Denali

    SQL Server のコマンドラインツールとして従来は isql や osql が用いられてきたが、SQL Server 2000 の時に isql が非推奨となり、SQL Server 2005 以降は osql も非推奨となった。現在は、sqlcmd の使用が推奨されている。ツールの機能はほぼ同じであるが、使用しているライブラリが異なっている。

    ツール ライブラリ 6.5 7.0 2000 2005 2008 2012
    isql DB-Library 非推奨
    osql ODBC 非推奨 非推奨 非推奨
    sqlcmd OLE DB (2005~2008)
    ODBC (2012~)

    ソースコード(T-SQL)

    SELECT 'Hello, SQL Server World!' AS Message
    GO

    実行方法(入力ファイルをリダイレクト指定した場合)

    C:¥> sqlcmd -S ServerName -U UserName -P Password < hello.sql

    実行方法(ファイル名をオプション指定した場合)

    C:¥> sqlcmd -S ServerName -U UserName -P Password -i hello.sql

    実行結果

    Message
    ------------------------
    Hello, SQL Server World!
     
    (1 行処理されました)