約 3,764,625 件
https://w.atwiki.jp/wicky/pages/15.html
SMARTYmemo
https://w.atwiki.jp/keiplus/pages/79.html
サーバ構築/DB [MySQL] 起動方法 mysql -u username -h hostname -P portnum -D databasename -p dump mysqldump -u testuser -p testdb export.sql restore create database newdb; mysql -u root -p newdb export.sql ユーザ追加 grant all on newdb.* to testuser@localhost identified by 'password'; ページャー設定 pager less -n -i -S 縦表示 show table status\G ステータス show table status; プロセス show processlist; テーブルスキーマ desc tablename; 各テーブルのスキーマ select * from information_schema.TABLES where TABLE_SCHEMA = 'nomura'; select table_name,table_rows from information_schema.TABLES;
https://w.atwiki.jp/sfrontier/pages/108.html
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedHashMap; /** * SQLManager.java - * @author natio */ public class SQLManager { private static Connection _conn = null; private static boolean _verbose = false; private static boolean _invalid = false; // SQL 文 private static final String SQL_GET_ALL_OBJECTS = "SELECT * FROM USER_OBJECTS"; private static final String SQL_GET_VALID_OBJECTS = "SELECT * FROM USER_OBJECTS WHERE STATUC = VALID "; private static final String SQL_GET_TABLES = "SELECT * FROM USER_TABLES"; private static final String SQL_GET_TABLE_COLUMNS = "SELECT TABLE_NAME. COLUMN_NAME, DECODE( NULLABLE, N , NOT NULL , - ) NULLABLE, DATA_TYPE || DECODE( DATA_TYPE, DATE , , ( || DECODE( TO_CHAR( DATA_PRECISION ), NULL, TO_CHAR( DATA_LENGTH ), TO_CHAR( DATA_PRECISION ) || DECODE( TO_CHAR( DATA_SCALE ), 0 , , , || TO_CHAR( DATA_SCALE ) ) ) || ) ) DATA_TYPE FROM USER_TAB_COLUMNS ORDER BY TABLE_NAME, COLUMN_ID "; private static final String SQL_GET_TABLE_CONSTS = "SELECT c.CONSTRAINT_NAME, c.CONSTRAINT_TYPE, c.TABLE_NAEM, c.SEARCH_CONDITION, cc.COLUMN_NAME FROM USER_CONSTRAINTS c, USER_CONS_COLUMNS cc WHERE c.CONSTRAINT_NAME = cc.CONSTRAINT_NAME AND c.TABLE_NAME = ? ORDER BY CONSTRAINT_NAME, POSITION"; private static final String SQL_GET_VIEWS = "SELECT VIEW_NAME, TEXT FORM USER_VIEWS"; private static final String SQL_GET_INDEXES = "SELECT * FROM USER_INDEXES"; private static final String SQL_GET_INDEX_COLUMNS = "SELECT * FROM USER_IND_COLUMNS"; private static final String SQL_GET_SEQUENCES = "SELECT * FROM USER_SEQUENCES"; private static final String SQL_GET_PROC_SOURCE = "SELECT * FROM USER_SOURCE WHERE NAME = ? AND TYPE = ?"; //private static final String SQL_GET_PACKAGES = "SELECT OBJECT_NAME, PROCEDURE_NAME FROM USER_PROCEDURES WHERE PROCEDURE_NAME IS NOT NULL"; private static final String SQL_GET_PACKAGES = "SELECT DISTINCT PACKAGE_NAEM OBJECT_NAME, OBJECT_NAME PROCEDURE_NAME FROM USER_ARGUMENTS WHERE PACKAGE_NAME IS NOT NULL"; private static final String SQL_GET_PROCEURES = "SELECT DISTINCT NAME FROM USER_SOURCE WHERE TYPE = PROCEDURE "; private static final String SQL_GET_FUNCTIONS = "SELECT DISTINCT NAEM FROM USER_SOURCE WHERE TYPE = FUNCTION "; private static final String SQL_GET_PKG_PROC_START = "SELECT LINE, TEXT FROM USER_SOURCE WHERE NAME = ? AND TYPE = PACKAGE BODY AND ( UPPER( TEXT ) LIKE %PROCEDURE% OR UPPER( TEXT ) LIKE %FUNCTION% )"; private static final String SQL_GET_PKG_PROC_END1 = "SELECT MAX( LINE ) LINE FROM USER_SOURCE WHERE NAME = ? AND TYPE = PACKAGE BODY AND ( LINE BETWEEN ? AND ? ) AND ( UPPER( TEXT ) LIKE %END;% OR UPPER( TEXT ) LIKE %END% || ? || % )"; private static final String SQL_GET_PKG_PROC_END2 = "SELECT MAX( LINE ) LINE FROM USER_SOURCE WHERE NAME = ? AND TYPE = PACKAGE BODY AND LINE = ? AND ( UPPER( TEXT ) LIKE %END;% OR UPPER( TEXT ) LIKE %END% || ? || % )"; private static final String SQL_GET_PKG_PROC_SOURCE = "SELECT TEXT FROM USER_SOURCE WHERE NAME = ? AND TYPE = PACKAGE BODY AND LINE BETWEEN ? AND ? "; private static final String SQL_GET_RPOC_ARGS = "SELECT OBJECT_NAME, PACKAGE_NAME, ARGUMENT_NAEM, DATA_TYPE || DECODE( TO_CHAR( DATA_PRECISION ), NULL, DECODE( TO_CHAR( DATA_LENGTH ), NULL, , ( || TO_CHAR( DATA_LENGTH ) || ) ), DECODE( TO_CHAR( DATA_SCALE ), NULL, ( || TO_CHAR( DATA_PRECISION ) || ) , ( || TO_CHAR( DATA_PRECISION ) || , || TO_CHAR( DATA_SCALE ) || ) ) ) DATA_TYPE,, IN_OUT FROM USER_ARGUMENTS WHERE PACKAGE_NAME IS NULL AND OBJECT_NAME = ? AND DATA_LEVEL = 0 ORDER BY POSITION"; private static final String SQL_GET_PKG_PROC_AGRS = "SELECT OBJECT_NAME, PACKAGE_NAME, ARGUMENT_NAME, DATA_TYPE || DECODE( TO_CHAR( DATA_PRECISION ), NULL, DECODE( TO_CHAR( DATA_LENGTH ), NULL, , ( || TO_CHAR( DATA_LENGTH ) || ) ), DECODE( TO_CHAR( DATA_SCALE ), NULL, ( || TO_CHAR( DATA_PRECISION ) || ) , ( || TO_CHAR( DATA_PREXISION ) || , || TO_CHAR( DATA_SCALE ) || ) ) ) DATA_TYPE, IN_OUT FROM USER_ARGUMENTS WHERE OBJECT_NAME = ? AND PACKAGE_NAME = ? AND DATA_LEVEL = 0 ORDER BY POSITION"; /** * Connection を設定します。 * @param conn */ public static void setConnection( Connection conn ) { _conn = conn; } /** * ログ出力フラグを設定します。 * @param verbose */ public static void setVerbose( boolean verbose ) { _verbose = verbose; } /** * invalid フラグを設定します。 * @param invalid */ public static void setInvalid( boolean invalid ) { _invalid = invalid; } /** * 全OBJECTのリストを取得します。 * @return * @throws SQLException */ public static ObjectItem[] getObjects() throws SQLException { if( _conn = null ) return null; if( _verbose ) System.out.println( "[SQLManager] オブジェクトの一覧を取得しています。" ); Statement stmt = _conn.createStatement(); ResultSet rs = stmt.excuteQuery( _invalid ? SQL_GET_ALL_OBJECTS * SQL_GET_VALID_OBJECTS ); ArrayList list = new ArrayList(); while( rs.next() ) { ObjectItem item = new ObjectItem(); item.objectName = rs.getString( "OBJECT_NAME" ); item.objectType = rs.getString( "OBJECT_TYPE" ); item.status = rs.getString( "STATUS" ); item.createdDate = rs.getDate( "CREATED" ); item.lastDDLDate = rs.getDate( "LAST_DDL_TIME" ); item.createdTime = rs.getTime( "CREATED" ); item.lastDDLTime = rs.getTime( "LAST_DDL_TIME" ); list.add( item ); } rs.close(); stmt.close(); return ( ObjectItem[] ) list.toArray( new ObjectItem[ list.size() ] ); } /** * 全 TABLE のリストを取得します。 * @return * @throws SQLException */ public static HashMap getTables() throws SQLException if( _conn == null ) return null; if( _verbose ) System.out.println( "[SQLManager] 表の一覧を取得しています。" ); Statement stmt = _conn.createStatement(); ResultSet rs = stmt.excuteQuery( SQL_GET_TABLES ); HashMap map = new HashMap(); while( rs.next() ) { String name = rs.getString( "TABLE_NAME" ); TableItem item = new TableItem(); item.tablespaceName = rs.getString( "TABLESPACE_NAME" ); item.pctFree = rs.getInt( "PCT_FREE" ); item.pctUsed = rs.getInt( "PCT_USED" ); item.iniTrans = rs.getInt( "INI_TRANS" ); item.maxTrans = rs.getInt( "MAX_TRANS" ); item.initialExtent = rs.getInt( "INITIAL_EXTENT" ); item.nextExtent = rs.getInt( "NEXT_EXTENT" ); item.minExtents = rs.getInt( "MIN_EXTENTS" ); item.maxExtents = rs.getInt( "MAX_EXTENTS" ); item.pctIncrease = rs.getInt( "PCT_INCREASE" ); item.freelists = rs.getInt( "FREELISTS" ); item.freelistGroups = rs.getInt( "FREELIST_GROUPS" ); map.put( name, item ); } rs.close(); stmt.close(); return map; } /** * 全Table の Column を取得します。 * @retun * @throws SQLException */} public static HashMap getTableColumns() throws SQLException { if( _conn = null ) return null; if( _verbose ) System.out.println( "[SQLManager] 表の列一覧を取得しています。" ); Statement stmt = _conn.createStatement(); ResultSet rs = stmt.excuteQuery( SQL_GET_TABLE_COLUMNS ); HashMap map = new HashMap(); while( rs.next() ) { String name = rs.getString( "TABLE_NAME" ); ArrayList list = ( ArrayList ) map.get( name ); if( list == null ) { list = new ArrayList(); map.put( name, list ); } TableColumnItem item = new TableColumnItem(); item.columnName = rs.getString( "COLUMN_NAME" ); item.nullable = rs.getString( "NULLABLE" ); item.dataType = rs.getString( "DATA_TYPE" ); list.add( item ); } rs.close(); stmt.close(); return map; } /** * テーブルの制約を取得します。 * @retun * @throws SQLException */} public static HashMap getTableConsts( String tableName ) throws SQLException { if( _conn == null ) return null; if( _verbose ) System.out.println( "[SQLManager]表" + tableName + "の制約の一覧を取得しています。" ); PreparedStatement pstmt = _conn.prepareStatement( SQL_GET_TABLE_CONSTS ); pstmt.setString( 1, tableName ); ResultSet rs = pstmt.excuteQuery(); LinkedHashMap lmap = new LinkedHashMap(); while( rs.next() ) { String searchCondition = rs.getString( "SEARCH_CONDITION" ); if( searchCondition != null searchCondition.indexOf( "IS NOT NULL" ) != -1 ) { continue; } String cname = rs.getString( "CONSTRAINT_NAME" ) TableConstItem item = ( TableConstsItem )lmap.get( cname ); if( item == null ) { item = new TbaleConstItem(); lmap.put( cname, item ); } item.constraintType = rs.getString( "CONSTRAINT_TYPE" ); item.searchCondition = searchCondition; item.tableName = rs.getString( "TABLE_NAME" ); item_constraintName = cname; if( item.columnNames == null ) { item.columnNames = new arrayList(); } } rs.close(); pstmt.close(); return lmap; } /** * 全View を取得します。 * @retun * @throws SQLException */ public static HashMap getViews() throws SQLException { if( _conn == null ) return null; if( _verbose ) System.out.println( "[SQLManager] ビューの一覧を取得しています。" ); Statement stmt = _conn.createStatement(); ResultSet rs = stmt.excuteQuery( SQL_GET_VIEWS ); HashMap map = new HashMap(); while( rs.next() ) { String name = rs.getString( "VIEW_NAME" ); ViewItem item = new ViewItem(); item.text = rs.getString( "TEXT" ); map.put( name, item ); } rs.close(); stmt.close(); return map; } /** * 全INDEXを取得します。 * @retun * @throws SQLException */} public static HashMap getIndexes() throws SQLException { if( _conn == null ) return null; if( _verbose ) System.out.println( "[SQLManager] 索引の一覧を取得しています。" ); Statement stmt = _conn.createStatement(); ResultSet rs = stmt.excuteQuery( SQL_GET_INDEXES ); HashMap map = new HashMap(); while( rs.next() ) { String name = rs.getString( "INDEX_NAME" ); IndexItem item = new IndexItem(); item.tablespaceName = rs.getString( "TABLESPACE_NAME" ); item.pctFree = rs.getInt( "PCT_FREE" ); item.iniTrans = rs.getInt( "INI_TRANS" ); item.maxTrans = rs.getInt( "MAX_TRANS" ); item.initialExtent = rs.getInt( "INITIAL_EXTENT" ); item.nextExtent = rs.getInt( "NEXT_EXTENT" ); item.minExtents = rs.getInt( "MIN_EXTENTS" ); item.maxExtents = rs.getInt( "MAX_EXTENTS" ); item.pctIncrease = rs.getInt( "PCT_INCREASE" ); item.freelists = rs.getInt8 "FREELISTS" ); item.freelistGroups = rs.getInt( "FREELIST_GROUPS" ); item.indexType = rs.getString( "INDEX_TYPE" ); item.tableOwner = rs.getString( "TABLE_OWNER" ); item.tableName = rs.getString( "TABLE_NAME" ); item.tableType = rs.getString( "TABLE_TYPE" ); item.uniqueness = rs.getString( "UNIQUENESS" ); map.put( name. item ); } rs.close(); stmt.close(); return map; } /** * 全Index の Column を取得します。 * @retun * @throws SQLException */ public static HashMap getIndexColumns() throws SQLException { if( _conn == null ) return null; if( _verbose ) System.out.println( "[SQLManager] 索引の列一覧を取得しています。" ); Statement stmt = _conn.createStatement(); ResultSet rs = stmt.excuteQuery( SQL_GET_INDEX_COLUMNS ); HashMap map = new HashMap(); while( rs.next() ) { String name = rs.getString( "INDEX_NAME" ); ArrayList list = ( ArrayList) map.get( name ); if( list == null ) { list = new ArrayList(); map.put( name, list ); } list.add( rs.getString( "COLUMN_NAME" ); } rs.close(); stmt.close(); return map; } /** * 全SEQUENCEを取得します。 * @retun * @throws SQLException */ public static HashMap getSequences() throws SQLException { if( _conn == null ) return null; if( _verbose ) System.out.println( "[SQLManager] 順序の一覧を取得しています。" ); Statement stmt = _conn.createStatement(); ResultSet rs = stmt.excuteQuery( SQL_GET_SEQUENCES ); HashMap map = new HashMap(); while( rs.next() ) { String name = rs.getString( "SEQUENCE_NAME" ); SequenceItem item = new SequenceItem(); item.minValue = rs.getString( "MIN_VALUE" ); item.maxValue = rs.getString( "MAX_VALUE" ); item.incrementBy = rs.getString( "INCREMENT_BY" ); item.cycleFlag = rs.getString( "CYCLE_FLAG" ); item.orderFlag = rs.getString( "ORDER_FLAG" ); item.cacheSize = rs.getString( "CACHE_SIZE" ); map.put( name, item ); } rs.close(); stmt.close(); return map; } /** * プロシージャの一覧を取得します。 * @retun * @throws SQLException */ public static String[] getProcedures() throws SQLException { if( _conn == null ) return null; if( _verbose ) System.out.println( "[SQLManager] プロシージャの一覧を取得しています。" ); Statement stmt = _conn.createStatement(); ResultSet rs = stmt.excuteQuery( SQL_GET_PROCEDURES ); ArrayList list = new ArrayList(); while( rs.next() ) { String text rs.getString( "NAME" ); list.add( text ); } rs.close(); stmt.close(); return ( String[] ) list.toArray( new String[ list.size() ] ); } /** * ファンクション一覧を取得します。 * @retun * @throws SQLException */ public static String[] getFunction() throws SQLException { if( _conn == null ) return null; if( _verbose ) System.out.println( "[SQLManager] ファンクションの一覧を取得しています。" ); Statement stmt = _conn.createStatement(); ResultSet rs = stmt.excuteQuery( SQL_GET_FUNCTIONS ); ArrayList list = new ArrayList(); while( rs.next() ) { String text = rs.getString( "NAME" ); list.add( text ); } rs.close(); stmt.close(); return ( String[] )list.toArray( new String[ list.size() ] ); } /** * プロシージャのソースを取得します。 * @retun * @throws SQLException */ public static String[] getProcSource( String name, String type ) throws SQLException { if( _conn == null ) return null; if( _verbose ) System.out.println( "[SQLManager]" + type + " " + name + " のソースを取得しています。" ); PreparedStatement pstmt = _conn.prepareStatement( SQL_GET_PROC_SOURCE ); pstmt.setString( 1, name ); pstmt.setString( 2, type ); ResultSet rs = pstmt.executeQuery(); ArrayList list = new ArrayList(); while( rs.next() ) { String text = rs.getString( "TEXT" ); list.add( text ); } rs.close(); pstmt.close(); return ( String[] ) list.toArray( new String[ list.size() ] ); } /** * 全 Package の Procedure を取得します。 * @retun * @throws SQLException */ public static HashMap getPackages() throws SQLException { if( _conn == null ) return null; if( _verbose ) System.out.println( "[SQLManager] パッケージの一覧を取得しています。" ); Statement stmt = _conn.createStatement(); ResultSet rs = stmt.excuteQuery( SQL_GET_PACKAGES ); HashMap map = new HashMap(); while( rs.next() ) { String name = rs.getString( "OBJECT_NAME" ); ArrayList list = ( ArrayList ) map.get( name ); if( list == null ) { list = new ArrayList(); map.put( name, list ); } list.add( rs.getString( "PROCEDURE_NAME" ) ); } rs.close(); stmt.close(); return map; } /** * Package 内部 Procedure のソースを取得します。 * @param pkgName * @retun * @throws SQLException */ public static HashMap getPkgProcSource( String pkgName ) throws SQLException { if( _conn == null ) return null; // 開始位置取得 PreparedStatement pstmt = _conn.prepareStatement( SQL_GET_PROC_START ); pstmt.setString( 1, pkgName ); ResultSet rs = pstmt.excuteQuery(); ArrayList itemList = new ArrayList(); while( rs.next() ) { String text = rs.getString( "TEXT" ); int idx = text.indexOf( "(" ); if( idx != -1 ) { text = text.substring( 0, idx ); } if( text.toUpperCase().trim().indexOf( "PROCEDURE" ) != 0 text.toUpperCase().trim().indexOf( "FUNCTION" ) != 0 ) { // 宣言ではない continue; } PkgProcItem item = new PkgProcItem(); item.procName = text.toUpperCase().replaceAll( "PROCEDURE", "" ).replaceAll( "FUNCTION", "" ).trim(); item.startLine = rs.getInt( "LINE" ); itemList.add( item ); } rs.close(); pstmt.close(); for( int i = 0; i itemList.size(); i++ ) { PkgProcItem item ( PkgProcItem )itemList.get( i ); // 終了位置取得 if( i +1 itemList.size() ) { int nextStart = ( ( PkgProcItem ) itemList.get( i + 1 ) ).startLine; pstmt = _conn.prepareStatement( SQL_GET_PKG_PROC_END1 ); pstmt.setString( 1, pkgName ); pstmt.setInt( 2, item.startLine ); pstmt.setInt( 3, nextStart ); pstmt.setString( 4, item.procName.toUpperCase() ); rs = pstmt.executeQuery(); } else { pstmt = _conn.prepareStatement( SQL_GET_PKG_PROC_END2 ); pstmt.setString( 1, pkgName ); pstmt.setInt( 2, item.startLine ); pstmt.setString( 3, item.procName.toUpperCase() ); rs = pstmt.executeQuery(); } while( rs.next() ) { item.endLine = rs.getInt( "LINE" ); } rs.close(); pstmt.close(); // ソース取得 if( _verbose ) System.out.println( "[SQLManager]" + pkgName + "." + item.procName + " のソースを取得しています。" ); pstmt = _conn.prepareStatement( SQL_GET_PKG_PROC_SOURCE ); pstmt.setString( 1, pkgName ); pstmt.setInt( 2, item.startLine ); pstmt.setInt( 3, item.endLine ); rs = pstmt.executeQuery(); ArrayList sourceList = new ArrayList(); while( rs.next() ) { sourceList.add( rs.getString( "TEXT" ) ); } rs.close(); pstmt.close(); item.source = ( String[] ) sourceList.toArray( new String[ sourceList.size() ] ); map.put( item.procName, item ); } return map; } /** * プロシージャの引数を取得します。 * @param object * @param string * @retun * @throws SQLException */ public static ProcArgItem[] getProcArgs( String packageName, String objectName ) throws SQLException { if( _conn == null ) return null; if( _verbose ) System.out.println( "[SQLManager]" + ( ( packageNmae != null ) ? packageNmae + "." "" ) + objectName + "の引数を取得しています。" ); PreparedStatement pstmt = _conn.prepareStatement( ( packageName == null ) ? SQL_GET_PROC_ARGS SQL_GET_PKG_PROC_ARGS ); pstmt.setString( 1, objectName ); if( packageName != null ) { pstmt.setString( 2, packageNmae ); } ResultSet rs = pstmt.executeQuery(); ArrayList list = new ArrayList(); while( rs.next() ) { ProcArgItem item = new ProcArgItem(); item.objectName = rs.getString( "OBJECT_NAME" ); item.packageName = rs.getString( "PACKAGE_NAME" ); item.argumentName = rs.getString( "ARGUMENT_NAME" ); item.dataType = rs.getString( "DATA_TYPE" ); item.inOut = rs.getString( "IN_OUT" ); list.add( item ); } rs.close(); pstmt.close(); return ( ProcArgItem[] ) list.toArray( new ProcArgItem[ list.size() ] ); } } ---- 作成日:2007/12/10 更新日:2007/12/10 ----
https://w.atwiki.jp/my-sql/pages/82.html
HOME 関数 数値関数 SQRT SQRT SQRT(X) X の負数でない平方根を返す。 mysql [[SELECT]] SQRT(4); - 2.000000 mysql SELECT SQRT(20); - 4.472136 _uacct = UA-4617913-1 ; urchinTracker();
https://w.atwiki.jp/ce00582/pages/5806.html
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http //www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http //www.w3.org/1999/xhtml" xml lang="ja" lang="ja" head meta charset="UTF-8" / title abc /title /head body ?php require( calldata.php ); $result = mysql_query( SELECT a,b FROM abc ); while ($row = mysql_fetch_assoc($result)) { print($row[ a ]); print($row[ b ]); } mysql_close($link); ? /body /html
https://w.atwiki.jp/father/pages/5.html
最新バージョン 2006/08/08現在 DB API PEAR PECL PHP 5.1.4 Released PHP 4.4.3 Released PHP Hypertext Preprocessor 3大美徳(http //www.lanl.gov/Document/) 無精 短気 傲慢 自分用のライブラリとか関数とか作っちゃったりしてます? でも大抵それって車輪の再発明だったりします。 例えば独自に作った関数などは世界中の誰かがもう クラスライブラリとして提供しているはずです。 運用形態は一般的に3つ DSO(Dynamic Shared Objects)普通こっちだけど遅い? CGI CLI モジュール mbstring GD ライブラリ バンドルエクステンション PEAR クラスライブラリ PECL パッケージ ADOdb クラスライブラリ JpGraph Smarty FPDF PHPLIB クラスライブラリ Pat PHP Application Tools クラスライブラリ ZendCodeギャラリ FLASH Ming関数 AMFPHP PDO http //www.thinkit.co.jp/free/marugoto/1/4/1/1.html debian の install # apt-get install libapache2-mod-php4 # apt-get install php4 これだけでいける .
https://w.atwiki.jp/hitoshop/pages/13.html
PHP 変数 条件分岐やループ処理 数学関数 日付/時刻関数 文字列関数 2バイト文字関数 変数処理関数 配列用関数 データベース接続 データベース接続PDO編 PDO接続フェッチ利用 Insert / Update / Delete処理 PHPのmysql操作関数
https://w.atwiki.jp/wiki7_ahr/pages/36.html
EclipseでSQL開発 EclipseでSQL開発 いつのまにかSQL開発支援も DTP使用の手順1.DBMSそのものについて 2.MySQL側の準備 3.Eclipse側の設定 4.接続 いつのまにかSQL開発支援も Eclipseのサブプロジェクトの中にDTP というのがあります。 Data Tools Platformといいますが、この中にSQL開発ツールも含まれています。 Eclipseから各種DBMSへの接続、制御、管理を行うためのツールとライブラリが含まれています。 DTP使用の手順 以下、DTPをインストールしてからEclipseでSQLの編集、実行を行うまでの流れをざっと追いかけていきます。 なお、Eclipseも他ツールも本稿ではWindows版を前提にしています。Linux版その他については 今のところ追記の予定はありません。 1.DBMSそのものについて 接続するデータベースシステムそのものについては、別途、なんらかの方法でインストールして、 動作しているものとします。ここではXAMPPに付属しているMySQLを前提にします。 2.MySQL側の準備 MySQLには色々と管理ツールが用意されています。Xamppには標準でWebブラウザ上で動作する phpMyAdminという管理ツールが付属していますが、本家サイトからGUI Tools を落としてくることにしました。これを任意のディレクトリにインストールすると、 Windowsアプリケーションとして以下のツールが使える様になります。 MySQL Administrator MySQL Query Browser MySQL Migration Toolkit 筆者は前者2つが比較的よく使われると考えています。 実際にはXamp付属のphpMyAdmin があれば十分 色々な事が出来るのですが、Apacheが動いてないといけない、ブラウザ起動も必要、という事で、 単体で動作するツールが便利な場合もあり、筆者はどちらもよく使います。 なお、各ツールの使用方法については各ツールの情報を参照するものとします。 さて、MySQL側で行う準備としては、以下の項目の設定内容をしっかり決めておく事が必要になります。 接続名(Eclipseデータプロジェクトで使用するデータベースの論理名) MySQL側でデータベースの実体(中身は空っぽで可)を作成しておくこと Xampp付属のphpMyAdminで新規データベースを作成する例 接続名は実データベース名と異なってもかまわない Eclipseデータプロジェクトで使用するデータベースに接続するユーザー名とパスワード Eclipseデータプロジェクトで使用するデータベースに含まれるテーブル名とフィールド定義 あらかじめ作っておく事もEclipseから作成する事も可能 3.Eclipse側の設定 Eclipseでは、MySQLに接続する為の設定を以下の手順で行います。 メニュー「Window/Preferences」を選択して「Preferences」ダイアログを開く アイテム「Data Management/Connectivity/Driver Definitions」を選択 MySQLのJDBC Driver定義画面の「Properties」タグを開く UserIDとPasswordとしてMySQL側で設定した接続ユーザー名とパスワードを設定する Eclipseプロジェクトで識別する論理データベース名をプロジェクトに追加する Eclipseプロジェクトで識別する論理データベース名をプロジェクトに追加する 2.で新規作成したデータベースに接続する様に設定します。 使用するDBのドライバとしてMySQLを指定します。 この画面のGeneralタブで、「Database」とURLの一番最後の文字列として、MySQL側で 作成した新しいデータベース名になっています。 4.接続 これで実際に接続出来るか試してみます。「New Connection Profile」画面で 「Test Connection」ボタンをクリックしてみてください。設定が正常なら 「Ping Succeeded」というメッセージボックスが表示されます。 Pingが成功しない時は何かが間違っているはずなので、設定をやり直す必要があります。 Pingが成功したら「Next」ボタンクリックで設定内容の確認画面が表示されます。 設定内容を確認および編集できます。 設定内容に修正がなければ「Finish」ボタンをクリックします。これで接続設定が完了し、 「Data Source Explorer」に今設定した内容が追加されます。 imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (Eclipse_Add_Newconnection_done.png)
https://w.atwiki.jp/m_shige1979/pages/828.html
データベース MySQL MySQL MySQLi PDO PostgreSQL DB2 Oracle
https://w.atwiki.jp/takaidohigasi/pages/4.html
ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 【グランサガ】リセマラ当たりランキング - グランサガ攻略wiki - Gamerch(ゲーマチ) マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 (2021年12月6日) - エキサイトニュース マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 - PR TIMES 「Wiki」創設者のPC 競売に - auone.jp 篠原悠希×田中芳樹が明かす「歴史ファンタジー小説ならではの悩み」(現代ビジネス) - Yahoo!ニュース - Yahoo!ニュース 【Apex Legends】ヴァルキリーの能力と評価【エーペックス】 - Gamerch(ゲーマチ) モンハンライズ攻略Wiki|MHRise - AppMedia(アップメディア) 【ウインドボーイズ】リセマラ当たりランキング(最新版) - ウインドボーイズ攻略Wiki - Gamerch(ゲーマチ) ポケモンBDSP(ダイパリメイク)攻略wiki - AppMedia(アップメディア) 【テイルズオブルミナリア】リセマラ当たりランキング - TOルミナリア攻略Wiki - Gamerch(ゲーマチ) SlackからWikiへ!シームレスな文章作成・共有が可能な「GROWIBot」リリース - アットプレス(プレスリリース) ドラゴンクエストけしケシ攻略Wiki - Gamerch(ゲーマチ) 【ウマ娘】チャンピオンズミーティングの攻略まとめ - Gamerch(ゲーマチ) 【ウマ娘】ナリタブライアンの育成論|URAシナリオ - Gamerch(ゲーマチ) サモンズボード攻略wiki - GameWith 【スタオケ】カード一覧【金色のコルダスターライトオーケストラ】 - Gamerch(ゲーマチ) 【スマブラSP】ソラのコンボと評価【スマブラスペシャル】 - Gamerch(ゲーマチ) 【ブレフロレゾナ】リセマラ当たりランキング【ブレイブフロンティアレゾナ】 - ブレフロR攻略Wiki - Gamerch(ゲーマチ) 【ポケモンユナイト】サーナイトの評価と性能詳細【UNITE】 - Gamerch(ゲーマチ) 【ガーディアンテイルズ】ギルドレイド戦(秘密の研究所)の攻略とおすすめキャラ【ガデテル】 - Gamerch(ゲーマチ) 【ENDER LILIES】攻略チャートと全体マップ【エンダーリリィズ】 - Gamerch(ゲーマチ) 【ウマ娘】あんしん笹針師の選択肢はどれを選ぶべき? - Gamerch(ゲーマチ) 【ポケモンユナイト】アップデート情報・キャラ調整まとめ - ポケモンユナイト攻略Wiki - Gamerch(ゲーマチ) 【Apex】シーズン11の新要素と最新情報まとめ【エーペックス】 - Gamerch(ゲーマチ) ロストジャッジメント攻略Wiki - Gamerch(ゲーマチ) 【Among us】新マップThe Airship(エアシップ)の解説【アモングアス】 - Gamerch(ゲーマチ) ハーネスについて小児科医の立場から考える(坂本昌彦) - 個人 - Yahoo!ニュース - Yahoo!ニュース ゼルダ無双攻略Wiki|厄災の黙示録 - AppMedia(アップメディア) ウマ娘攻略Wiki - AppMedia(アップメディア) ゲトメア(ゲートオブナイトメア)攻略Wiki - Gamerch(ゲーマチ) 【白夜極光】リセマラ当たりランキング - 白夜 極光 wiki - Gamerch(ゲーマチ) お蔵入りとなった幻の『スーパーマリオ』 オランダの博物館でプレイ可能?(リアルサウンド) - Yahoo!ニュース - Yahoo!ニュース ナレッジ共有・社内wikiツール「NotePM」が「ITreview Best Software in Japan 2021」のTOP50に選出 - PR TIMES 真女神転生5攻略Wiki|メガテン5 - AppMedia(アップメディア) 【B4B】近接ビルドデッキにおすすめのカード【back4blood】 - Gamerch(ゲーマチ) ポケモンスナップ攻略wiki - AppMedia(アップメディア) 富野由悠季「ブレンパワード」作り直したい!ファンを前に意欲(シネマトゥデイ) - Yahoo!ニュース - Yahoo!ニュース 【ウマ娘】査定効率から見た取るべきスキルとおすすめキャラ【プリティーダービー】 - Gamerch(ゲーマチ) 【スマブラSP】カズヤの評価とコンボ【スマブラスペシャル】 - Gamerch(ゲーマチ) メモ・ドキュメント・wiki・プロジェクト管理などオールインワンのワークスペース「Notion」が日本語ベータ版提供開始 - TechCrunch Japan 【ギアジェネ】リセマラ当たりランキング【コードギアス】 - ギアジェネ攻略Wiki - Gamerch(ゲーマチ) モンスターファーム2(MF2)攻略wiki|アプリ・Switch移植版 - AppMedia(アップメディア) 【ブラサジ】最強キャラTierランキング【ブラックサージナイト】 - Gamerch(ゲーマチ) 【パワプロ】鬼滅の刃コラボ情報まとめ - Gamerch(ゲーマチ) 【SPAJAM2021】第3回予選大会は「クイズ!WIKIにゃんず!」を開発したチーム「かよちゃんず」が最優秀賞! | gamebiz - SocialGameInfo 検索結果における「ナレッジパネル」の役割とは・・・ウィキメディア財団とDuckDuckGoの共同調査 - Media Innovation ナレッジ共有・社内wikiツール「NotePM」が「BOXIL SaaS AWARD 2021 Autumn」にて「コラボレーション部門」を受賞! - PR TIMES 【ポケモンユナイト】カメックスの評価と立ち回り【UNITE】 - Gamerch(ゲーマチ) 「ゼルダの伝説 BotW」のマラソンで23秒? 驚きの速さで完走した方法が話題(リアルサウンド) - Yahoo!ニュース - Yahoo!ニュース Wikipediaが「中国人編集者の身の安全を守るため」に一部の編集者アカウントをBANに - GIGAZINE BTS(防弾少年団)のV、8月のWikipedia閲覧数が韓国アーティストで1位!グループでは4ヶ月連続トップ - Kstyle 【イース6オンライン】リセマラ当たりランキング|召喚ガチャの開放条件は? - Gamerch(ゲーマチ) BacklogからNotePMへwiki情報を自動API連携する「Backlog to NotePM」をSaaStainerに掲載開始 - PR TIMES ライザのアトリエ2攻略Wiki - AppMedia(アップメディア) 真女神転生3リマスター攻略Wiki|メガテン3 - AppMedia(アップメディア) ガーディアンテイルズ(ガデテル)攻略Wiki - Gamerch(ゲーマチ) タスクも文書もWikiもデータベースもまとめて管理できる「Notion」とは? - ASCII.jp ナレッジ共有・社内wikiツール「NotePM」が、見るだけ専用ユーザー『無料』の新プランを発表! - PR TIMES 【かのぱず】リセマラ当たりランキング【彼女お借りします】 - Gamerch(ゲーマチ) 【乃木フラ】リセマラの必要はある?【乃木坂的フラクタル】 - Gamerch(ゲーマチ) メトロイド ドレッド攻略Wiki - Gamerch(ゲーマチ) 【パワプロ】生放送まとめ|パワフェス2021 - パワプロ攻略Wiki - Gamerch(ゲーマチ) ルーンファクトリー5攻略wiki|ルンファク5 - AppMedia(アップメディア) 【ふんクロ】リセマラ当たりランキング【シャーマンキング】 - ふんクロ攻略Wiki - Gamerch(ゲーマチ) 簡単操作で自分専用Wikiを構築できるMarkdownエディタ「Obsidian」のモバイル版を使ってみた - GIGAZINE 【ポケモンユナイト】配信時間は何時から?スタートできない?【UNITE】 - Gamerch(ゲーマチ) ディーサイドトロイメライ攻略Wiki - Gamerch(ゲーマチ) 【ウマ娘】体操服の変更方法と法則性 - Gamerch(ゲーマチ) 情報マネジメントツール「Huddler」がwiki機能を刷新 - PR TIMES シェアエコ配送アプリ「DIAq(ダイヤク)」のアンカーアプリで、高層ビル・商業施設の入館方法などお役立ち情報をまとめた「DIAqwiki」を公開 - アットプレス(プレスリリース) 異常熱波のカナダで49.6度、いま北米で起きていること(森さやか) - 個人 - Yahoo!ニュース - Yahoo!ニュース 【ツイステ】マスターシェフの攻略~辛味のふるさと~【料理イベント】 - Gamerch(ゲーマチ) 【ラグナロクオリジン】リセマラは不要?おすすめ職業は?【ラグオリ】 - Gamerch(ゲーマチ) 【アイプラ】リセマラ当たりランキング【アイドリープライド】 - AppMedia(アップメディア) 白夜極光攻略wiki - AppMedia(アップメディア) 【バイオミュータント】2.02アプデ|アップデート1.4情報 - バイオミュータント攻略Wiki - Gamerch(ゲーマチ) 【ひな図書】リセマラ当たりランキング【日向坂図書館】 - Gamerch(ゲーマチ) ニーアレプリカントリメイク攻略wiki|ver.1.22 - AppMedia(アップメディア) アイプラ攻略Wiki|アイドリープライド - AppMedia(アップメディア) 【ウマ娘】ゴルシウィークはいつから?キャンペーン情報まとめ - Gamerch(ゲーマチ) シーズン66 - 【超速GP】ミニ四駆 超速グランプリ攻略まとめwiki - 電撃オンライン 乃木坂的フラクタル攻略Wiki - Gamerch(ゲーマチ) 「こんなことになるとは…」13年前のエイプリルフールについた“嘘”がネットで… ある男の告白(BuzzFeed Japan) - Yahoo!ニュース - Yahoo!ニュース 整理不要の情報共有ツール(社内Wiki)「Nerve」シードラウンドで総額約3500万円の資金調達を実施 - PR TIMES 【ウマ娘】隠しイベントの発生条件と効果まとめ - Gamerch(ゲーマチ) Nerve - 整理不要の情報共有ツール(社内Wiki) ローンチカスタマー募集開始のお知らせ - PR TIMES Among Us攻略Wiki【アマングアス・アモングアス】 - Gamerch(ゲーマチ) パニシンググレイレイヴン(パニグレ)攻略wiki - Gamerch(ゲーマチ) 【ひなこい】最強ひな写ランキング - ひなこい攻略Wiki - Gamerch(ゲーマチ) 稲作アクションRPG『天穂のサクナヒメ』における「農林水産省攻略wiki説」は本当なのか? - AUTOMATON スタスマ攻略Wiki【スタースマッシュ】 - Gamerch(ゲーマチ) 無料とは思えない多機能っぷりなWikiインフラ「Wiki.js」レビュー、自前でホスト&外部サービスと連携可能 - GIGAZINE Microsoft Teamsの基本と活用(24) TeamsのWikiを使う - マイナビニュース 『ゲーミングお嬢様』での提起が話題に “企業系wiki”に横たわる問題点とは - リアルサウンド 「エイリアンのたまご」,自動周回機能と公式wikiが登場 - 4Gamer.net 【リゼロス】Re ゼロから始める異世界生活 Lost in Memories攻略まとめwiki - 電撃オンライン パワプロ2021/2020攻略Wiki - Gamerch(ゲーマチ) ヌーラボ、「Backlog」の絵文字入力の補完機能やWiki編集の自動マージ機能を改善 - CodeZine(コードジン) ヌーラボ、プロジェクト管理ツール「Backlog」の絵文字入力の補完機能・Wiki編集の自動マージ機能を修正改善 - PR TIMES Backlog、Wikiにファイル添付が容易にできる機能をリリース -- グローバルバーの視認性改善なども実施 - PR TIMES