約 182,099 件
https://w.atwiki.jp/kimikage/pages/136.html
データをエクスポート 基本的な使い方は以下の通り タブ区切りでテーブルのレコードがすべて出力されます。 bcp [DB名].dbo.[テーブル名] out "[出力先ファイル名]" -S [インスタンス名] -U [ユーザID] -P [パスワード] 例) SET dbName=TestDB SET tableName=TestTable SET filePath=%~dp0TestFile.csv SET instanceName=TestInstance SET userId=sa SET password=Password bcp %dbName%.dbo.%tableName% out "%filePath%" -S %instanceName% -U %userId% -P %password% PAUSE queryoutを使用すればクエリの実行結果をファイルに出力できます。 SQLを複数行記載する場合は以下の点に注意します。 「^」で「"」や「()」をエスケープ 「^」で複数行を結合 「%」で「%」をエスケープ 例) SET dbName=TestDB SET tableName=TestTable SET filePath=%~dp0TestFile.csv SET instanceName=TestInstance SET userId=sa SET password=Password bcp ^"^ USE %dbName%^ DECLARE @TableName NVARCHAR^(50^)^ SET @TableName= %tableName% ^ DECLARE @TmpTbl TABLE^(^ ColumnName NVARCHAR^(50^)^)^ INSERT INTO @TmpTbl^ SELECT col.name^ FROM sys.columns AS col^ LEFT OUTER JOIN sys.objects AS obj^ ON col.object_id = obj.object_id^ WHERE ^(obj.type = U ^)^ AND ^(obj.name = @TableName^)^ AND col.name NOT LIKE %%Time ^ ORDER BY col.name^ DECLARE @ColumnName NVARCHAR^(50^)^ DECLARE @SQL NVARCHAR^(MAX^)^ SET @SQL = ^ WHILE EXISTS ^(SELECT * FROM @TmpTbl^) BEGIN ^ SELECT TOP 1 @ColumnName = ColumnName^ FROM @TmpTbl^ ORDER BY ColumnName^ DELETE FROM @TmpTbl^ WHERE ColumnName = @ColumnName^ SET @SQL = @SQL + @ColumnName^ IF EXISTS ^(SELECT * FROM @TmpTbl^) BEGIN^ SET @SQL = @SQL + , ^ END^ END^ SET @SQL = SELECT + @SQL + FROM + @TableName + ORDER BY + @SQL^ EXECUTE^(@SQL^)^"^ queryout "%filePath%" -S %instanceName% -U %userId% -P %password% データをインポート bcp [DB名].dbo.[テーブル名] in "[読み込み元ファイル名]" -S [インスタンス名] -U [ユーザID] -P [パスワード] 例) SET dbName=TestDB SET tableName=TestTable SET filePath=%~dp0TestFile.csv SET instanceName=TestInstance SET userId=sa SET password=Password IF EXIST "%filePath%" ( sqlcmd -Q "DELETE FROM %dbName%.dbo.%tableName%" -S %instanceName% -U %userId% -P %password% bcp %dbName%.dbo.%tableName% in "%filePath%" -S %instanceName% -U %userId% -P %password% )
https://w.atwiki.jp/sanosoft/pages/202.html
MySQL8.0のインストール【AlmaLinux 8】 MySQL8.0をインストールします。 1. インストール dnfのリポジトリの追加登録方法【CentOS 8】で「MySQL」のリポジトリを追加して、MySQLの8.0をインストールします。 # dnf --disablerepo=appstream --enablerepo=mysql80-community install mysql-community-server 2. MySQLの設定 (1) DBの初期化 DBの初期化を行います。 # mysqld --initialize --user=mysql --datadir=/var/lib/mysql ※5.6までは「mysql_install_db」コマンドで行いましたが、5.7からは変更になりました。 このコマンドで初期化を行うと、初期ユーザとして「root@localhost」が作成されます。 また、初期パスワードが「/var/log/mysqld.log」に書き込まれます。 ちなみに「mysqld --initialize-insecure」とすると、パスワードは空となります。 (2) /etc/my.cnfの設定 MySQLの設定ファイルは、「/etc/my.cnf」ですが、カスタム設定は「/etc/my.cnf.d」フォルダに「*.cnf」ファイルを作成することで設定を追加できます。 # vi /etc/my.cnf.d/server.cnf [mysqld] innodb_data_home_dir = /var/lib/mysql/ innodb_log_group_home_dir = /var/lib/mysql/ character_set_server=utf8mb4 collation-server=utf8mb4_0900_ai_ci expire_logs_days = 30 # Error log log_error="mysqld.log" log_warnings=1 # Query log general_log = 0 general_log_file="sql.log" # Slow Query log slow_query_log = 0 slow_query_log_file="slow_query.log" log_queries_not_using_indexes log_slow_admin_statements long_query_time=5 [client] default-character-set=utf8mb4 general_log:「0」:ログを出力しない、「1」:ログを出力する slow_query_log:「0」:ログを出力しない、「1」:ログを出力する ※「Query log」や「Slow Query log」を有効にすると、ファイルサイズがかなり大きくなる可能性がありますので、必要時のみ有効にして下さい。 ■collation-server utf8mb4_0900_ai_ci (MySQL 8.0のデフォルト)。アクセントの違い(「は」と「ぱ」など)および大文字・小文字を区別しない。 utf8mb4_bin 大文字・小文字を含めて、すべて区別。 utf8mb4_general_ci 大文字・小文字は区別しない。他は全て区別。 utf8mb4_unicode_ci 大文字・小文字および全角・半角を区別しない。 (3) MySQLの起動 設定が完了したら、MySQLのサービスを起動します。 # systemctl start mysqld.service (4) 自動起動設定 サーバを再起動した場合に自動的にサービスが起動するようにします。 # systemctl enable mysqld.service (5) mysql_secure_installationの実行 MySQLのセキュリティを向上させるために「mysql_secure_installation」を実行します。 # /usr/bin/mysql_secure_installation MySQLのセキュリティを向上させるために「mysql_secure_installation」を実行します。 # /usr/bin/mysql_secure_installation ■現在のrootパスワードの入力 現在のrootのパスワードを入力します。 Enter current password for root (enter for none) インストール時に「/var/log/mysqld.log」に記載されている初期パスワードを入力します。 ■新しいパスワードの登録 初期パスワードから新しいパスワードに変更します。 The existing password for the user account root has expired. Please set a new password. New password Re-enter new password 「New password 」と「Re-enter new password 」に任意のパスワードを入力します。 ■VALIDATE PASSWORD プラグインのインストール パスワードがポリシーに従っているかのチェックを行うプラグインです。 VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No プラグインをインストールしないので「No」を入力します。 ■rootパスワードの変更 rootパスワードを変更するかどうかの質問です。 Using existing password for root. Change the password for root ? ((Press y|Y for Yes, any other key for No) ここでは変更しないので「N」を入力します。 ■匿名アカウントの削除 パスワードのない匿名アカウントを削除するかどうかの質問です。 Remove anonymous users? (Press y|Y for Yes, any other key for No) 削除するので「Y」を入力します。 ■rootアカウントのリモートログインの不許可 Disallow root login remotely? (Press y|Y for Yes, any other key for No) rootアカウントのリモートログインは許可しないので、「Y」と入力します。 ■testデータベースの削除 どのユーザからでもアクセスできるtestデータベースを削除するかどうかの質問です。 Remove test database and access to it? (Press y|Y for Yes, any other key for No) 削除するので「Y」を入力します。 ■特権テーブルのリロード すぐに特権テーブルをリロードして反映させるかどうかの質問です。 Reload privilege tables now? (Press y|Y for Yes, any other key for No) すぐにリロードするので「Y」を入力します。 3. rootパスワードの変更 インストール直後は、「root」ユーザにテンポラリーパスワードが設定されているので、パスワードを変更します。 ※前述の「mysql_secure_installation」を実行した場合には不要です。 MySQLにログインします。 # mysql -u root -p Enter password パスワードを変更します。 mysql SET PASSWORD FOR root@localhost= xxxxxx ; mysql exit; ※従来の「SET PASSWORD FOR root@localhost=PASSWORD( xxxxxx );」だとSyntaxエラーが発生します。 変更したパスワードでログインできることを確認します。 # mysql -u root -p Enter password ログインできればOKです。 4. その他のコマンド (1) ユーザ作成 CREATE USER (ユーザID) @ localhost IDENTIFIED WITH mysql_native_password BY (パスワード) ; GRANT ALL PRIVILEGES ON (テーブル名).* TO (ユーザID) @ localhost ; ※※【注意事項】※※ 「my.cnf」で「skip-name-resolve」を指定している場合には、ホストの名前解決ができないため「localhost」ではエラーとなる。その場合には「127.0.0.1」と記述すること。 5. cronでの実行の場合 定期バックアップなどでコマンドラインからMySQLを実行する場合に、パスワードをコマンドラインに含めると警告が発生しますし、またセキュリティ上問題があります。 そこで、設定ファイルを作成して、コマンドラインから読込みます。 (1) 設定ファイルの作成 「/etc/.mysql_config」という設定ファイルを作成します。 # vi /root/.mysql_config 内容は以下の通りです。 [client] user = root password = (パスワード) host = localhost 「root」以外読めないようにします。 # chmod 400 /root/.mysql_config (2) コマンドラインでの実行 「--defaults-extra-file」オプションで設定ファイルを読み込みます。 【例】 for DBNAME in `ls -p /var/lib/mysql | grep / | tr -d /` do # mysqldump if [ "$DBNAME" = #innodb_temp ] then continue; fi if [ "$DBNAME" = performance_schema ] then /usr/bin/mysqldump --defaults-extra-file=/root/.mysql_config --skip-lock-tables --skip-extended-insert $DBNAME $DBNAME.dump else /usr/bin/mysqldump --defaults-extra-file=/root/.mysql_config --events --skip-lock-tables --skip-extended-insert $DBNAME $DBNAME.dump fi done 6. MySQLのコマンド (1) mysqldump ■データベースを出力 mysqldump --defaults-extra-file=/root/.mysql_config -c -skip-extended-insert (DB名) (出力ファイル名) ■テーブルを指定して出力 mysqldump --defaults-extra-file=/root/.mysql_config -c -skip-extended-insert (DB名) (テーブル名) (出力ファイル名) (2) mysql ■ダンプファイルをインポート mysql --defaults-extra-file=/root/.mysql_config (DB名) (ダンプファイル名)
https://w.atwiki.jp/atwikimyj/pages/110.html
各種設定を変更する上で 設定ファイルの書き換え⇒pgSQLの再起動 という操作を頻繁に行う必要があるが、その操作は割りと面倒。 pgSQLのSUにログイン⇒ pg_ctl -D /usr/local/pgsql/data start(or stop,restart) などとやる必要がある。これらの操作をちょっと楽にしたい。 ということでいろいろやる初期設定値を変更する。 bashの設定値は各ユーザのルートにある.bashrcをいじる (Cシェルの場合は.cshrcをいじる) (suコマンドでpostgresのユーザに変更) $vi ~postgres/.bashrc 以下の記述を追加(パスにpgSQL追加、ライブラリに追加、変数でパスを追加) export PATH=/usr/local/pgsql/bin $PATH export LD_LIBRARY_PATH=/usr/local/pgsql/lib $LD_LIBRARY_PATH export PGDATA=/usr/local/pgsql/data 変更後、sourceコマンドを使ってbashの初期値を読み込む(sourceコマンドはシェルの初期値を再読み込みするコマンド) $ source ~postgres/.bashrc これで、いちいちデータベースクラスタのpathを入力しなくても $ pg_ctl -D $PGDATA restart のように変数$PGDATAで代用できるようになる。 $ pg_ctl -D $PGDATA -m immediate
https://w.atwiki.jp/ce00582/pages/2250.html
?php require("calldata.php"); $sql = "SELECT * FROM eli04"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $matrix[$n][4] =$row[3]; $n=$n+1; } $maxn=$n; for ($n=1; $n $maxn; $n++) { $year =$matrix[$n][1]; $age =$matrix[$n][2]; $m[$year][$age] = $matrix[$n][3]; $f[$year][$age] = $matrix[$n][4]; } $sql = "SELECT * FROM eli09"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $matrix[$n][4] =$row[3]; $n=$n+1; } $maxn=$n; for ($n=1; $n $maxn; $n++) { $year =$matrix[$n][1]; $age =$matrix[$n][2]; $m4[$year][$age] = $matrix[$n][3]; $f4[$year][$age] = $matrix[$n][4]; } $sql = "SELECT * FROM eli10"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $matrix[$n][4] =$row[3]; $n=$n+1; } $maxn=$n; for ($n=1; $n $maxn; $n++) { $year =$matrix[$n][1]; $age =$matrix[$n][2]; $m2[$year][$age] = $matrix[$n][3]; $f2[$year][$age] = $matrix[$n][4]; } $sql = "SELECT * FROM eli49"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $n=$n+1; } $maxn=$n; for ($n=1; $n $maxn; $n++) { $year =$matrix[$n][1]; $age =$matrix[$n][2]; $f3[$year][$age] = $matrix[$n][3]; } $sql = "SELECT * FROM eli50"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $n=$n+1; } $maxn=$n; for ($n=1; $n $maxn; $n++) { $year =$matrix[$n][1]; $age =$matrix[$n][2]; $f4[$year][$age] = $matrix[$n][3]; } for ($year=10;$year 100;$year++){ for ($age=20;$age 60;$age++){ $m1[$year][$age] =$m[$year][$age]-$m2[$year][$age]-$m4[$year][$age]; $f1[$year][$age] =$f[$year][$age]-$f2[$year][$age]-$f4[$year][$age]-$f3[$year][$age]-$f5[$year][$age]; } } $sql = "truncate eli51"; $exe= mysql_query($sql,$link); for ($year=10;$year 100;$year++){ for ($age=20;$age 60;$age++){ $x=$m1[$year][$age]; $y=$f1[$year][$age]; $sql = "insert into eli51 values($year,$age,$x,$y)"; $exe= mysql_query($sql,$link); } } $close_flag = mysql_close($link); print("51 国民年金被保険者 計算終了"); ?
https://w.atwiki.jp/ce00582/pages/2324.html
?php require("calldata.php"); $sql = "SELECT * FROM plan"; $result = mysql_query($sql, $link); while( $row = mysql_fetch_row( $result ) ){ $plan = $row[0]; } $sql = "SELECT * FROM policy"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $matrix[$n][4] =$row[3]; $n=$n+1; } $maxn=$n; for ($n=1;$n $maxn;$n++){ $num=$matrix[$n][1]; $px1[$num]=$matrix[$n][2]; $px2[$num]=$matrix[$n][3]; $px3[$num]=$matrix[$n][4]; } $p = $px1[$plan]; $g = $px2[$plan]; $r= $px3[$plan]; $sql = "SELECT * FROM eli98"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $matrix[$n][4] =$row[3]; $n=$n+1; } $maxn=$n; for ($n=1; $n $maxn; $n++) { $year =$matrix[$n][1]; $age =$matrix[$n][2]; $mgen[$year][$age] = $matrix[$n][3]; $fgen[$year][$age] = $matrix[$n][4]; } $sql = "SELECT * FROM eli77"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $n=$n+1; } $maxn=$n; for ($n=1; $n $maxn; $n++) { $byear =$matrix[$n][1]; $jyo[$byear] = $matrix[$n][2]; } $price[10]=1; for ($year=11;$year 100;$year++){ $price[$year]=(1+$g)*$price[$year-1]; } for ($year=10;$year 100;$year++){ $e1=0; for ($age=20;$age 100;$age++){ $byear=$year-$age+2000; $syear=$byear; if ($syear 1950)$syear=1950; $e1=$e1+0.75*260*$price[$year]*2*25*$mgen[$year][$age]*$jyo[$byear]/1000; $e1=$e1+0.75*220*$price[$year]*1.3*25*$fgen[$year][$age]*$jyo[$byear]/1000; } $gen[$year]=$e1/10000; } $sql = "truncate eli97"; $exe= mysql_query($sql,$link); for ($year=10;$year 100;$year++){ $x=$gen[$year]; $sql = "insert into eli97 values($year,$x)"; $exe= mysql_query($sql,$link); } $close_flag = mysql_close($link); print("97 現役遺族受給額計算終了"); ?
https://w.atwiki.jp/sevenlives/pages/60.html
データ・ベース RDB【リレーショナルデータベース】 RDBMS 【リレーショナルデータベース管理システム】? データストア DA DBA ドキュメント指向データベース 列指向データベース SQL NoSQL データベース・エンジン データベース抽象化レイヤー? CAP定理? key-valueストア パーシステンス マスタ・データ? トランザクション・データ? シーケンシャル・ファイル? ランダムアクセス・ファイル? ストレージ・エンジン テーブル・ロック? レコード・ロック? トランザクション オート・コミット OLTP 2フェーズ・コミット ISAMファイル? ジャーナリング? ジャーナルファイル? テンポラリ・テーブル? スナップショット? データベース・チューニング 冗長化 パーティショニング スタンバイ・データベース? シャード分割? シャーディング? レプリケーション? クエリー【query】 シノニム? ステートメント【statement】 フィールド【カラム】? レコード【行】? 主キー【primary key】? 外部キー【foreign key】? インデックス(SQL) ROWID? テーブル(DB)?親テーブル 子テーブル? 結合 正規化 正規形? 権限(DBMS)? ロール(DBMS)? データセット CRUD filler? プリペアードステートメント? カレント・レコード? レコード・ポインタ? コネクション・プーリング 制約 BLOB 集約関数(SQL) 数値関数(SQL)? 時間関数(SQL)? 文字関数(SQL)? ストアド・プロシージャ スキーマ【schema】(DB) ビュー? ストアド・ファンクション? トリガー ロストアップデート? phpMyAdmin? ADO? ODBC? DSS? OLAP? OLTP DSN(DB)?
https://w.atwiki.jp/ce00582/pages/3072.html
?php require("calldata.php"); $sql = "SELECT * FROM data0401"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] = $row[1]; $matrix[$n][3] = $row[2]; $matrix[$n][4] = $row[3]; $n=$n+1; } $maxn=$n; for ($n=1;$n $maxn;$n++){ $year= $matrix[$n][1]; $age= $matrix[$n][2]; $m[$year][$age]= $matrix[$n][3]; $f[$year][$age]= $matrix[$n][4]; } $sql = "truncate eli04"; $exe= mysql_query($sql,$link); for ($year=5;$year 106;$year++){ for ($age=0;$age 105;$age++){ $x=$m[$year][$age]; $y=$f[$year][$age]; $sql = "insert into eli04 values($year,$age,$x,$y)"; $exe= mysql_query($sql,$link); } } $close_flag = mysql_close($link); print("04 将来推計人口 計算終了"); ?
https://w.atwiki.jp/sevenlives/pages/218.html
BSDライセンス? シーケンス? MVCC? ストアド・プロシージャ トランザクション Slony-I? SPI? PL/pgSQL PITR? OID? ■ データ型? int2? int4? int8? date? text? serial【シリアル型】? any? 配列型? ■ コマンド vacuum? 一時テーブル?
https://w.atwiki.jp/ce00582/pages/2243.html
?php require("calldata.php"); $sql = "SELECT * FROM eli16"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $matrix[$n][4] =$row[3]; $n=$n+1; } $maxn=$n; for ($n=1; $n $maxn; $n++) { $byear =$matrix[$n][1]; $age =$matrix[$n][2]; $m2by[$byear][$age] = $matrix[$n][3]; $f2by[$byear][$age] = $matrix[$n][4]; } $sql = "SELECT * FROM data151"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $matrix[$n][4] =$row[3]; $n=$n+1; } $maxn=$n; for ($n=1; $n $maxn; $n++) { $age =$matrix[$n][1]; $gamma[$age] = $matrix[$n][2]; $alpha[$age] = $matrix[$n][3]; $beta[$age] = $matrix[$n][4]; } $sql = "SELECT * FROM data152"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $n=$n+1; } $maxn=$n; for ($n=1; $n $maxn; $n++) { $age =$matrix[$n][1]; $theta[$age] = $matrix[$n][2]; } $sql = "SELECT * FROM eli19"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $n=$n+1; } $maxn=$n; for ($n=1; $n $maxn; $n++) { $age =$matrix[$n][1]; $car = $matrix[$n][2]; $mint[$age][$car]= $matrix[$n][3]; } $sql = "SELECT * FROM eli21"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $n=$n+1; } $maxn=$n; for ($n=1; $n $maxn; $n++) { $age =$matrix[$n][1]; $car = $matrix[$n][2]; $mout[$age][$car]= $matrix[$n][3]; } For ($byear = 1949;$byear 1990;$byear++){ $stage =2008-$byear; For ($car=1;$car 50;$car++){ $mis[$stage][$car] = $mint[$stage][$car]; $mos[$stage][$car] = $mout[$stage][$car]; } For ($age = $stage+1;$age 65;$age++){ $z1=(1-$gamma[$age-1]) * $m2by[$byear][$age-1]; $z2=$m2by[$byear][$age] - $z1; If($z2 0)$z2 = 0; $z3=(1-$theta[$age])*$z2; $z4=$theta[$age]*$z2; $mis[$age][1]=$z3; $z5=0; For ($car=1;$car 50;$car++){ $z5=$z5+$mos[$age-1][$car]; } If($z5==0)$z5=100; $v[$age]=$z4/$z5; If($v[$age] 1)$v[$age] = 1; For ($car=2;$car 50;$car++){ $mis[$age][$car]=(1-$gamma[$age-1])*$mis[$age-1][$car-1]+$v[$age]*$mos[$age-1][$car-1]; } For ($car=1;$car 50;$car++){ $mos[$age][$car] = ($gamma[$age-1] - $alpha[$age-1] - $beta[$age-1]) * $mis[$age-1][$car] + (1- $v[$age]) * $mos[$age-1][$car]; } } $z6=0; For ($car=1;$car 25;$car++){ $z6=$z6+$mis[64][$car]+$mos[64][$car]; } $mnew[$byear] = $z6; } $sql = "truncate eli28"; $exe= mysql_query($sql,$link); for ($byear=1950;$byear 1990;$byear++){ $x=$mnew[$byear]; $sql = "insert into eli28 values($byear,$x)"; $exe= mysql_query($sql,$link); } $close_flag = mysql_close($link); print("28 男子通算年金新規裁定者2 計算終了"); ?
https://w.atwiki.jp/dotcomtriple/pages/81.html
最終更新日:2009/09/26 10 56 00 解答 d 解説 a:誤:SQLインジェクションはファイアウォールではなくWWWサーバ上のアプリケーションに対する攻撃である。 b:誤:IDS(Intrusion Detection System)は不正侵入を検知するシステムであり、SQLインジェクションの検知には有効ではない。 c:誤:クライアントスクリプトに対策を施してもSQLインジェクションの対策にはならない。 d:正:SQLインジェクションとは、WWWアプリケーションに不正なSQLクエリー(要求)を発行させる攻撃である。 e:誤:WWWアプリケーションからデータベースで不正要求を受けてから検知するのではなく、要求元であるWWWサーバで検知する対策を施すべきである。 関連項目 関連問題 参考文献・WEBページ http //ja.wikipedia.org/wiki/SQL%E3%82%A4%E3%83%B3%E3%82%B8%E3%82%A7%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3