MySQL では MAX 関数を使用することで引数に指定したカラムに格納されている値の最大値を取得することができます。また MIN 関数を使用することで引数に指定したカラムに格納されている値の最小値を取得することができます。ここでは MySQL における MAX 関数および MIN 関数の使い方について解説します。
CREATE TABLE IF NOT EXISTS `purchase_header` ( `purchase_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `customer_id` int(10) unsigned NOT NULL, `amount` int(10) unsigned NOT NULL, `datetime` datetime NOT NULL, PRIMARY KEY (`purchase_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ; INSERT INTO `purchase_header` (`customer_id`, `amount`, `datetime`) VALUES (101, 100, '2000-01-01 00:00:00'); INSERT INTO `
CREATE TABLE Member (Name VARCHAR(50), Age INT, City VARCHAR(100)); INSERT INTO Member (Name,Age,City) VALUES ('坂本',19,'東京'); INSERT INTO Member (Name,Age,City) VALUES ('中原',50,'大阪'); INSERT INTO Member (Name,Age,City) VALUES ('山岡',6,'東京'); INSERT INTO Member (Name,Age,City) VALUES ('赤橋',42,'北海道'); INSERT INTO Member (Name,Age,City) VALUES ('西',69,'大阪');
+----+----------+------------+---------+ | id | group_id | updated_at | comment | +----+----------+------------+---------+ | 1 | 1 | 2013-12-01 | C | | 2 | 2 | 2013-12-01 | A | | 3 | 1 | 2013-12-02 | B | | 4 | 2 | 2013-11-30 | D | +----+----------+------------+---------+ CREATE TABLE sample_table ( id int(11) NOT NULL, group_id int(11) NOT NULL, updated_at date NOT NULL, comment varchar(60) NOT NU
#文字から行末まで。 -- シーケンスから行末まで。 MySQL では、-- (二重ダッシュ) のコメントスタイルは、2 番目のダッシュに少なくとも 1 つの空白または制御文字 (空白、タブ、改行など) を続ける必要があります。 セクション1.7.2.4「コメントの先頭としての「--」」で述べているように、この構文は標準 SQL のコメントの構文とは少し異なります。 C プログラミング言語のように、/* シーケンスから次の */ シーケンスまで。 この構文では、開始と終了のシーケンスは同じ行にある必要はないので、複数の行にわたってコメントを記すことができます。 次の例には、3 つのコメントスタイルがすべて示されています。 mysql> SELECT 1+1; # This comment continues to the end of line mysql> SELECT 1+1; --
float型は小数部を含んで6桁までであれば、入力した値そのままに保存出来ます。 簡単に用途をまとめると、こんな感じでしょうか。 小数点以下桁数を揃えて正確に扱うならば、demical型またはdouble型を使う (例:緯度経度情報) 小数部を含んで6桁まで入力された通りに保存する用途であれば、float型を使う そのまま保存したい場合には、varchar型を使う double型とdemical型との違いは次のページがとても詳しいです。 緯度経度情報などdemicalの方が望ましいのですが、double型の方がパフォーマンスは良いです。 Decimal’s declaration and functioning is similar to Double. But there is one big difference between floating point values and de
MySQLのデータ型としてFLOAT型という型があるのですが、これを採用するのは混乱の元ではないか?と感じたので、その詳細を紹介します。 そもそもこの話のきっかけは「MySQLで6桁までの小数点を丸めずに扱うならFLOAT型を使うべき理由」という記事が目に止まったことです。それなりに人気を集めている記事のようですが、私の読んだ限りではFLOAT型を使うだけの根拠が文中から読み取れず、さらに類似する一次情報や英語記事が全く見つからなかったので、真偽が怪しい情報だと感じました。 その後、MySQL上で実験したりCソースコードを読んでみたりした結果、私の得た結論は真逆のものになりました。MySQL警察の方や浮動小数点数警察の方、追試や反論など頂けると助かります。 MySQLのFLOAT型とは MySQLのFLOAT型は原則としてIEEE754浮動小数点数単精度型(32bit)で実現されます*1。
陸上競技の記録で、タイムを小数点2桁(100分の1秒)まで保存したい場合、MySQLの設定が必要でした。 調べたら解決方法が紹介されていたのでメモ。 参考 TIME型のカラムで長さを設定 小数点以下は最大で6桁まで 手動で変更する場合のSQL文 参考 m-shige1979.hatenablog.com TIME型のカラムで長さを設定 (事例)MySQLで、1500m走が4分18秒75という記録を保存したい場合 「record」というテーブルに「result」というカラムがあったとします。 resultカラムをTIME型にすると、そのままでは「00:04:18」となりコンマ以下の秒数が保存できません。 phpMyAdminなどでデータ型を編集し直して、TIME型の長さ(最初は空欄になっている)に「2」と設定します。 すると、「00:04:18.75」という具合に小数点以下2桁まで保存できる
MySQL では、TIME 値が'hh:mm:ss'形式 (大きい時間値の場合は'hhh:mm:ss'形式) で取得および表示されます。 TIME 値の範囲は、'-838:59:59' から '838:59:59' です。 TIME 型は、時間 (24 時間以下にする必要があります) を表すだけでなく、経過時間や、2 つのイベント間の時間 (24 時間よりも非常に長くなる場合も、負になる場合もあります) を表すこともできるので、時間の部分は非常に大きくなる可能性があります。 MySQL が TIME 値を認識する形式は複数あり、そのいくつかにはマイクロ秒 (6 秒) までの精度で後続の小数秒部分を含めることができます。 セクション9.1.3「日付リテラルと時間リテラル」を参照してください。 MySQL の小数秒のサポートの詳細は、セクション11.2.6「時間値での小数秒」を参照してください
環境 MySQL5.7での確認 こんな感じの定義の場合 drop table if exists sample1; create table if not exists sample1( id bigint not null auto_increment, date1 datetime not null, date2 timestame not null, primary key(id) ); ↓ insert into sample1(date1, date2) values(current_timestamp, current_timestamp);↓ +----+---------------------+---------------------+ | id | date1 | date2 | +----+---------------------+----------------
このエントリーは MySQL Advent Calendar 2020 の 12/7 のエントリーです。 照合順序(COLLATION)とは 照合順序は文字列の比較やソート順のルールのことです。各キャラクタセットごとに照合順序が定義されています。 -- SHOW COLLATIONS で一覧が見れる mysql> SHOW COLLATIONS; +----------------------------+----------+-----+---------+----------+---------+---------------+ | Collation | Charset | Id | Default | Compiled | Sortlen | Pad_attribute | +----------------------------+----------+-----+-------
このセクションでは、コマンドラインオプションを使用して、mysql や mysqldump などのクライアントに対して MySQL サーバーへの接続を確立する方法を指定する方法について説明します。 URI のような接続文字列またはキーと値のペアを使用して MySQL Shell などのクライアントに対して接続を確立する方法の詳細は、セクション4.2.5「URI 類似文字列またはキーと値のペアを使用したサーバーへの接続」 を参照してください。 接続できない場合の追加情報は、セクション6.2.21「MySQL への接続の問題のトラブルシューティング」 を参照してください。 クライアントプログラムが MySQL サーバーに接続するには、サーバーが実行されているホストの名前や MySQL アカウントのユーザー名とパスワードなど、適切な接続パラメータを使用する必要があります。 各接続パラメータにはデ
※フェイルオーバー時にホスト名を付け替えるのでmaster、slave、slave2は初期のもの rootユーザーで作業 1. 名前解決 DNS構築 adminサーバー # dnsmasqインストール $ apt update $ apt-get -y install dnsmasq # ipとホスト名の対応表 $ vi /etc/dnsmasq_hosts 192.168.1.10 admin 192.168.1.11 master 192.168.1.12 slave 192.168.1.13 slave2 # 内部の名前解決に上位DNSに問い合わせしない # dnsmasq_hostsの有効化 $ vi /etc/dnsmasq.conf domain-needed bogus-priv addn-hosts=/etc/dnsmasq_hosts # Port53が競合しない様にする
作成された 9 年, 8 ヶ月 ago Modified 9 年, 8 ヶ月 ago Type article Status active License CC BY-SA / Gnu FDL 履歴 Comments このプログラムを利用すると、以下の点について、MariaDBをインストールした際のセキュリティを向上させることができます。 root アカウントのパスワードをセットすることができます ローカルホストの外からアクセス可能な root アカウントを削除することができます 匿名ユーザアカウントを削除することができます 匿名ユーザが既定でアクセス可能な test データベースを削除することができます 引数なしで mysql_secure_installation を実行します。 shell> mysql_secure_installation スクリプトを実行すると、各処理を実行する
root アカウントのパスワードを設定できます。 ローカルホスト以外からアクセス可能な root アカウントを削除できます。 匿名ユーザーアカウントを削除できます。 test データベース (デフォルトでは、匿名ユーザーであっても、すべてのユーザーがアクセスできます)、および test_ で始まる名前を持つデータベースへのアクセスを許可する権限を削除できます。 mysql_secure_installation により、セクション2.10.4「初期 MySQL アカウントの保護」に述べられているのと同様のセキュリティーの推奨事項を実装しやすくなります。 通常の使用方法は、ローカル MySQL サーバーに接続することです。引数なしで mysql_secure_installation を呼び出します: shell> mysql_secure_installation 実行されると、mysql
結果的にNginxでのlocationの書き方が問題で起こった事です。 phpMyAdmin/のフォルダに対するアクセス制限が成功したのに、 phpMyAdmin/index.phpにアクセスすると見れてしまう。 ネットを探していた時によく見かけたのが下記の形 listen 80; server_name [公開ドメイン]; root /var/www/html/; index index.php index.html index.htm; location /phpMyAdmin { allow [接続許可したいIP]; deny all; } location ~ \.php$ { fastcgi_keep_conn on; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENA
基本: PostgreSQL と MySQL の概要 PostgreSQLとMySQLの基本的な概要と歴史から始めましょう。すでに基本的なことを知っている場合は、このセクションは飛ばしてください。初心者の方はこのセクションをお読みください。 MySQL とは MySQLは、世界で最も一般的に使用されているリレーショナルデータベース管理システム(RDBMS)です。2023年に開発者の間で2番目に高い使用率を誇るこのオープンソース RDBMS は、高速で信頼性が高く、安定したセキュアでスケーラブルなデータ管理を組織に提供することで知られています。 MySQLは、スケーラブルな Web アプリケーションに最適な選択肢です。MySQLはLAMPスタックに標準搭載されています。LAMPスタックはウェブ開発で非常に人気があります。これは、Linux、Apache HTTP Server、MySQL、P
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く