[MySQL]の検索結果
世界的に広く普及しているオープンソースのデータベースエンジン「
SQLite」にセキュリティ上の
脆弱性があることがわかった。この
脆弱性が悪用された場合、被害者のコンピューターで悪意のあるコードの実行が可能にな...
世界的に広く普及しているオープンソースのデータベースエンジン「SQLite」にセキュリティ上の脆弱性があることがわかった。
この脆弱性が悪用された場合、被害者のコンピューターで悪意のあるコードの実行が可能になるという。
「SQLite」は膨大な数のアプリに組み込まれているため、この脆弱性はIoTデバイスからデスクトップソフトウェア、ウェブブラウザ、「Android」アプリ、
「iOS」アプリに至るまでの広範なソフトウェアに影響を及ぼすと見られており、
「Google Chrome」「Vivaldi」「Opera」「Brave」などの「Chromium」ベースのブラウザも影響を受けるという。
また、ブラウザ以外では、Google Homeも対象となっていて、この脆弱性を発見したTencent Bladeのチームはセキュリティアドバイザリで、
「この脆弱性でGoogle Homeを悪用することに成功した」と述べている。
この脆弱性の修正は、2018年12月1日に「SQLite 3.26.0」のリリースで公開されているが、「SQLite」を利用してアプリケーションを作成している開発者は早急な対応が必要だろう。
「SQLite」データベースに脆弱性--「Chromium」ベースのブラウザにも影響
SQLiteとは
SQLiteとは、ファイルベースで動作するオープンソースのRDBMS(Relational Database Management System)で、MySQLやOracleなどのクラインアント・サーバー型のデータベースと異なり、サーバーでデータベースプロセスを実行してデータベースを管理するのではなく、データベースはファイル単位で管理される。
他のRDBMSと同様にSQLでデータベースを操作することができ、組み込み系のRDBMSでありながらトランザクション処理にも対応しているが、 処理性能ではMySQLには及ばないとされている。
opensource.
Google.comは、オープンソースプロジェクトに関するポータルサイトで、プロジェクトを検索したり、機能やプログラム言語別に表示することができる。各プロジェクトのソースコードはGitHub(
Google)等で公...
opensource.google.comは、オープンソースプロジェクトに関するポータルサイトで、プロジェクトを検索したり、機能やプログラム言語別に表示することができる。各プロジェクトのソースコードはGitHub(Google)等で公開されているが、ポータルには、各プロジェクトの基本的な情報に加え、リポジトリへのリンクが掲載されている。
opensource.google.comについてのニュース記事
「opensource.google.com」オープン、Googleのオープンソースプロジェクトポータル
Google Open Source Blog: A New Home for Google Open Source(英語)
オープンソースプロジェクトとは
オープンソースプロジェクトとはソフトウェアのソースコードを公開して、より多くの人にプロジェクトに参加してもらうことで、質の高いソフトウェアを開発しようというもので、代表的なものとして基本ソフト(OS)ではLinux、WEBサーバーではApache、データベースではMySQLやPostgreSQL、ブログソフトではWordpressなどがある。
オープンソースソフトウェア―彼らはいかにしてビジネススタンダードになったのか
オライリー・ジャパン 著者:クリス ディボナ,マーク ストーン,サム オックマン
amazon.co.jpのカスタマーレビューを見る
powered by amalink
MySQLでは、INSERT ... SELECTを使用することで1つまたは複数のテーブルからレコードをテーブルに追加できます。また、SELECTでLIMIT句とORDER BYを使用して
上位n件のレコードのみテーブルに追加することもできます。...
MySQLでは、INSERT ... SELECTを使用することで1つまたは複数のテーブルからレコードをテーブルに追加できます。
また、SELECTでLIMIT句とORDER BYを使用して上位n件のレコードのみテーブルに追加することもできます。
構文:
INSERT
INTO テーブル
[(カラム, ...)]
SELECT ...
追加前にORDER BYで指定した方法で並べ替えられ、LIMIT句で指定した行数のレコードが追加されます。
例えば、データベースtestのsalesテーブルに10件のレコードが格納されていて、priceの値が低い順に3件のレコードをjunkテーブルに追加する場合は以下のSQL文になります。
INSERT INTO test.junk (product,price) SELECT product,price FROM test.sales ORDER BY price Limit 3;
実際に実行してみると以下のような結果になります。
salesテーブルのデータ:
mysql> select * from test.sales order by price;
+----------+-------------+---------+----------+
| ordernum | product | price | quantity |
+----------+-------------+---------+----------+
| 3 | WII | 4500 | 2 |
| 5 | PS3 | 10000 | 4 |
| 8 | G-SHOCK | 12000 | 9 |
| 9 | EXILIM | 14000 | 7 |
| 1 | PS4 | 20000 | 1 |
| 6 | COOLPIX | 23000 | 1 |
| 7 | amazon fire | 25000 | 6 |
| 10 | GoPro | 27000 | 3 |
| 4 | iPhone SE | 50000 | 4 |
| 2 | iPhone 6 | 1000000 | 2 |
+----------+-------------+---------+----------+
10 rows in set (0.00 sec)
実行前のjunkテーブルのデータ:
mysql> select * from test.junk;
Empty set (0.00 sec)
INSERT ... SELECT文を実行:
mysql> INSERT INTO test.junk (product,price) SELECT product,price FROM test.sales ORDER BY price Limit 3;
Query OK, 3 rows affected (0.05 sec)
Records: 3 Duplicates: 0 Warnings: 0
実行後のjunkテーブルのデータ:
mysql> select * from test.junk;
+---------+-------+
| product | price |
+---------+-------+
| WII | 4500 |
| PS3 | 10000 |
| G-SHOCK | 12000 |
+---------+-------+
3 rows in set (0.00 sec)
参考:
MySQL 5.6 リファレンスマニュアル INSERT ... SELECT 構文
MySQLでは、UPDATEでLIMIT句とORDER BYを使用して
上位n件のレコードを更新することができます。更新前にORDER BYで指定した方法で並べ替えられ(ASCは昇順、DESCは降順、省略した場合は昇順)、LIMIT句で指定した行数...
MySQLでは、UPDATEでLIMIT句とORDER BYを使用して上位n件のレコードを更新することができます。
更新前にORDER BYで指定した方法で並べ替えられ(ASCは昇順、DESCは降順、省略した場合は昇順)、LIMIT句で指定した行数のレコードが更新されます。
構文:
UPDATE テーブル
SET カラム1={expr1|DEFAULT} [, カラム2={expr2|DEFAULT}] ...
[WHERE 条件]
ORDER BY カラム [ASC | DESC]
LIMIT 行数;
例えば、データベースtestのsalesテーブルに10件のレコードが格納されていて、priceの値が低い順に3件のレコードのquantityに1を加算する場合は以下のSQL文になります。
UPDATE test.sales SET quantity = quantity + 1 ORDER BY price LIMIT 3;
実際に実行してみると以下のような結果になります。
更新前のデータ:
mysql> select * from test.sales order by price;
+----------+-------------+---------+----------+
| ordernum | product | price | quantity |
+----------+-------------+---------+----------+
| 3 | WII | 4500 | 1 |
| 5 | PS3 | 10000 | 3 |
| 8 | G-SHOCK | 12000 | 8 |
| 9 | EXILIM | 14000 | 7 |
| 1 | PS4 | 20000 | 1 |
| 6 | COOLPIX | 23000 | 1 |
| 7 | amazon fire | 25000 | 6 |
| 10 | GoPro | 27000 | 3 |
| 4 | iPhone SE | 50000 | 4 |
| 2 | iPhone 6 | 1000000 | 2 |
+----------+-------------+---------+----------+
10 rows in set (0.00 sec)
strong>UPDATE文を実行:
mysql> UPDATE test.sales SET quantity = quantity + 1 ORDER BY price LIMIT 3;
Query OK, 3 rows affected (0.03 sec)
Rows matched: 3 Changed: 3 Warnings: 0
更新後のデータ:
mysql> select * from test.sales order by price;
+----------+-------------+---------+----------+
| ordernum | product | price | quantity |
+----------+-------------+---------+----------+
| 3 | WII | 4500 | 2 |
| 5 | PS3 | 10000 | 4 |
| 8 | G-SHOCK | 12000 | 9 |
| 9 | EXILIM | 14000 | 7 |
| 1 | PS4 | 20000 | 1 |
| 6 | COOLPIX | 23000 | 1 |
| 7 | amazon fire | 25000 | 6 |
| 10 | GoPro | 27000 | 3 |
| 4 | iPhone SE | 50000 | 4 |
| 2 | iPhone 6 | 1000000 | 2 |
+----------+-------------+---------+----------+
10 rows in set (0.00 sec)
上位3件のレコードだけquantityが1加算されていることがわかると思います。
参考:
MySQLリファレンスマニュアル 13.2.11 UPDATE 構文
MySQLでは、DELETE文でLIMIT句とORDER BYを使用して
上位n件の
レコードを削除することができます。削除前にORDER BYで指定した方法で並べ替えられ(ASCは昇順、DESCは降順、省略した場合は昇順)、
LIMIT句で指定した行...
MySQLでは、DELETE文でLIMIT句とORDER BYを使用して上位n件のレコードを削除することができます。
削除前にORDER BYで指定した方法で並べ替えられ(ASCは昇順、DESCは降順、省略した場合は昇順)、LIMIT句で指定した行数のレコードが削除されます。
構文:
DELETE FROM テーブル [WHERE 条件]
ORDER BY カラム [ASC | DESC]
LIMIT 行数;
例えば、データベースtestのsalesテーブルに10件のレコードが格納されていて、priceの値が低い順に3件のレコードを削除する場合は以下のSQL文になります。
DELETE FROM test.sales ORDER BY price LIMIT 3;
実際に実行してみると以下のような結果になります。
削除前のデータ:
mysql> select * from test.sales order by price;
+----------+-------------+---------+----------+
| ordernum | product | price | quantity |
+----------+-------------+---------+----------+
| 3 | WII | 4500 | 1 |
| 5 | PS3 | 10000 | 3 |
| 8 | G-SHOCK | 12000 | 8 |
| 9 | EXILIM | 14000 | 7 |
| 1 | PS4 | 20000 | 1 |
| 6 | COOLPIX | 23000 | 1 |
| 7 | amazon fire | 25000 | 6 |
| 10 | GoPro | 27000 | 3 |
| 4 | iPhone SE | 50000 | 4 |
| 2 | iPhone 6 | 1000000 | 2 |
+----------+-------------+---------+----------+
10 rows in set (0.01 sec)
DELETE文を実行:
mysql> DELETE FROM test.sales ORDER BY price LIMIT 3;
Query OK, 3 rows affected (0.08 sec)
削除後のデータ:
mysql> select * from test.sales order by price;
+----------+-------------+---------+----------+
| ordernum | product | price | quantity |
+----------+-------------+---------+----------+
| 9 | EXILIM | 14000 | 7 |
| 1 | PS4 | 20000 | 1 |
| 6 | COOLPIX | 23000 | 1 |
| 7 | amazon fire | 25000 | 6 |
| 10 | GoPro | 27000 | 3 |
| 4 | iPhone SE | 50000 | 4 |
| 2 | iPhone 6 | 1000000 | 2 |
+----------+-------------+---------+----------+
7 rows in set (0.00 sec)
Heroku(ヘロク)は、米Heroku社(2007年設立、2010年にセールスフォース・ドットコムが買収)が提供しているクラウドアプリケーションプラットフォーム(
PaaS)で、基本的な機能は無料で利用することができる。当初...
Heroku(ヘロク)は、米Heroku社(2007年設立、2010年にセールスフォース・ドットコムが買収)が提供しているクラウドアプリケーションプラットフォーム(PaaS)で、基本的な機能は無料で利用することができる。
当初はRubyのウェブアプリケーションフレームワーク「Ruby on Rails」のみサポートしていたが、現在ではJava、Node.js、Scala、Clojure、Python、PHPなど複数のプログラミング言語をサポートしている。データベースはPostgreSQL、MySQL、Cloudant、Couchbase Server、MongoDB、Redisをサポート。
Heroku | Cloud Application Platform
初心者でも15分で公開できるHerokuのはじめかた Mobage Developers Blog
HerokuでWebアプリ開発を始めるなら知っておきたいこと(1) 無料のスペック
HerokuでWebアプリ開発を始めるなら知っておきたいこと(2) アドオン
プロフェッショナルのための 実践Heroku入門 プラットフォーム・クラウドを利用したアプリケーション開発と運用 (アスキー書籍)
KADOKAWA / アスキー・メディアワークス
amazon.co.jpのカスタマーレビューを見る
powered by amalink
オープンソース掲示板ソフト「CommentPP 1.3」を
リリースしました。1.2からの変更内容は不具合、脆弱性の修正とランキング表示の改善です。1.2以前のバージョンには脆弱性があるので、1.3へのバージョンアップをお願...
オープンソース掲示板ソフト「CommentPP 1.3」をリリースしました。
1.2からの変更内容は不具合、脆弱性の修正とランキング表示の改善です。
1.2以前のバージョンには脆弱性があるので、1.3へのバージョンアップをお願いします。
データベース定義は変更ありません。1.2で使用していたデータをそのまま使用できます。
CommentPP 1.3 のダウンロード
日本語スレッド掲示板 - CommentPP
動作環境及びインストール手順
■動作環境
・PHPのバージョン PHP5.3.3以上
・MySQL MySQL5
・Smarty(テンプレートエンジン)
■インストールの手順
1.Smartyのインストール
CommentPP 1.3ではテンプレートエンジンとしてSmartyを使用しているためサーバーにSmartyをインストールする必要があります。
配布ファイルに含まれているsmartyフォルダをサーバーの非公開フォルダにアップロードします。
また、Smartyの最新のライブラリは http://www.smarty.net/download.php からダウロードすることができます。
最新のライブラリを使用する場合は、書庫ファイルをダウロードしたら解凍し、libsというフォルダがあることを確認し、以下の
ようにCommentPP 1.3のtemplatesフォルダ、templates_cフォルダをコピーします。
smarty/libs
smarty/commentpp/templates
smarty/commentpp/templates_c
2.MySQL(データベースサーバー)の設定
MySQLにユーザー及びデータベースを作成し、CommentPP 1.3で使用するのデータベースへのアクセス権限を設定します。
phpMyAdminなどからcommentpp.sqlを実行し、テーブルの作成と初期データの登録を行います。
3.設定ファイルの変更
・dnconnect.data
ホスト名、MySQLユーザーID、パスワード、データベース名の順番でコンマで区切って指定します。
・config.php
それぞれの設定値の意味は以下の通りです。
SESSION_NAME アプリケーションのセッション名
SMARTY_DIR Smartyライブラリのパス
TEMPLATE_DIR テンプレートファイルのパス
DB_CONNECT DB接続設定ファイルのパス
DEBUG_LOG デバッグログファイルのパス
SPAM_BLACKLIST ブラックリストファイルのパス
SITE_TITLE サイトのタイトル
SITE_DESCRIPTION サイトの記述
SITE_URL サイトのURL
LIST_TITLE コメント一覧のタイトル
RANKING_NUMBER ランキングに表示するスレッド数
ITEM_NUMBER コメント一覧に表示するコメント数
PAGE_NUMBER ページ数表示の指定
ANONYMOUS 匿名の投稿者の表示名
WEBMASTER_EMAIL 管理人のメールアドレス
MEMBERS_ONLY 会員制の指定 0:誰でも閲覧・投稿可能 1:会員制
以下の設定値についてはサーバーや運用サイトの状況に応じて変更する必要があります。
SMARTY_DIR サーバーの設定に応じて変更してください
TEMPLATE_DIR サーバーの設定に応じて変更してください
DB_CONNECT サーバーの設定に応じて変更してください
DEBUG_LOG サーバーの設定に応じて変更してください
SPAM_BLACKLIST サーバーの設定に応じて変更してください
SITE_TITLE 運用するサイトに応じて変更してください
SITE_DESCRIPTION 運用するサイトに応じて変更してください
SITE_URL 運用するサイトに応じて変更してください
WEBMASTER_EMAIL 運用するサイトに応じて変更してください
4.ファイルのアップロード
以下のファイル、フォルダをFTPクライアントを使用してサーバーにアップロードします。
スクリプトファイル(*.php)、スタイルシートファイル(*.css)、jsフォルダは公開フォルダ(public_html、wwwなど)に、
confフォルダはWebからアクセス出来ない非公開フォルダにアップロードしてください。
config.php index.php thread.php user.php sitemap.php util.php access.php tag.php comment.php request.php rss.php
style.css
jsフォルダ
confフォルダ
5..htaccess
「.htaccess」が無い場合は作成してindex.phpが最初に実行されるように以下の1行を追加します。
DirectoryIndex index.php index.html
オープンソースライセンス(GPLv2)で配布している
掲示板システム「CommentPP」を1.2にバージョンアップしました。CommentPP 1.2では、最新コメント表示機能の追加、ユーザーインターフェース改善や不具合の修正など...
オープンソースライセンス(GPLv2)で配布している掲示板システム「CommentPP」を1.2にバージョンアップしました。
CommentPP 1.2では、最新コメント表示機能の追加、ユーザーインターフェース改善や不具合の修正などを行なっています。
CommentPP 1.2のダウンロード
■動作環境
・PHPのバージョン PHP5.3以上
・MySQL MySQL5
・Smarty(テンプレートエンジン)
動画共有サイトやブログ、掲示板、WIKIなどを様々なネットサービスを提供している
FC2が、
FC2ブログをオープンソース(MITライセンス)で公開した。現在公開されているソースコードでは、
FC2ブログテンプレートの利用...
動画共有サイトやブログ、掲示板、WIKIなどを様々なネットサービスを提供している
FC2が、FC2ブログをオープンソース(MITライセンス)で公開した。
現在公開されているソースコードでは、FC2ブログテンプレートの利用や1つの記事へ複数カテゴリの設定、複数ブログの作成が可能だという。
なお、インストールするには、PHP 5.2.17以上、MySQL 5.1以上が必要となっている。
FC2総合インフォメーション 【ブログ】「FC2ブログ」をオープンソースで公開!より自由にカスタマイズ可能!
FC2ブログのオープンソース版をインストールする
オープンソース版のダウンロード
FC2ブログがオープンソース化を発表!!FC2「もう自由にしてくれ」 | 面白ニュース!netgeek
掲示板サイト「CommentPP」で使用しているPHP+MySQLのスレッド型
掲示板システム「CommentPP 1.1(
オープンソースライセンス、
GPLv2)」を
リリースしました。インストール手順については、書庫ファイルに含まれている...
掲示板サイト「
CommentPP」で使用しているPHP+MySQLのスレッド型掲示板システム「CommentPP 1.1(オープンソースライセンス、GPLv2)」をリリースしました。
インストール手順については、書庫ファイルに含まれている、README.txtに記述しています。
■CommentPP 1.1 の特徴
・シンプルなユーザーインタフェース
シンプルなユーザーインタフェースで誰でも見ただけで操作方法を理解することができます。
・オープンソースライセンス
オープンソースライセンス(GPLv2)で配布しています。
・PHP、MySQLで開発
プログラミング言語はウェブアプリケーションの開発言語として広く利用されているPHP、 データベースは多くのWebアプリケーションのデータベースサーバーとして利用され、格安レンタルサーバーでも利用可能なMySQLを使用して開発しています。
・スパム対応
ブラックリストに登録したキーワードに該当する投稿はスパムとして拒否することができます。
・会員制での運用も可能
動作モードの設定で管理人が登録したユーザーのみが閲覧・投稿が可能な会員制での運用も可能です。会員制モードの場合ログインされていない場合はログイン画面が表示されます。
・アクセスランキング表示
今日のアクセスランキングや今月のアクセスランキングの表示にどのスレッドが人気があるかを簡単に把握できます。
・タグ機能
スレッドタイトルの[]で囲まれている部分は[]内の語句がそれぞれ一つのタグとして扱われます(一つのスレッドに複数のタグ指定が可能)。
■動作環境
・PHPのバージョン PHP5.3以上
・MySQL MySQL5
・Smarty(テンプレートエンジン)
CommentPP 1.1のダウンロード
1 2 3 4 5 次へ >
アクセスランキング
- 将棋実況チャンネル【クロノ】 - ヤフーニュースに掲載された将棋系ユーチューバー (1 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (3273 PV)
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (488 PV)
- 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (91 PV)
- 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (89 PV)
- SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (70 PV)
- Million Dollar Ver 1.09向けの収益性を重視したゴールド(Gold、XAUUSD)ロングセットファイル (64 PV)
- 無料のMT4向けナンピンマーチン爆益(爆損)EA「Jipangu(ジパング)」 (62 PV)
- 仲値トレードが簡単にできる無料EA「NAKANE3 Ver 2.04」 #MT4 (59 PV)
- [FX]裁量ポジションを簡単に管理できるMT4向け無料の裁量補助EA「PositionKeeper」 (51 PV)
- 2chまとめサイト - 痛いニュース(ノ∀`) (46 PV)
アクセス統計
ディレクトリ
関連サイト