回答数
気になる
-
BGMを教えてほしいです!
先日の東京プロの https://youtu.be/9q-Tcsk-Lq8 選手の後ろで流れてるBGMが知りたいです、、
質問日時: 2022/08/31 21:59 質問者: よーのよよよ
解決済
1
0
-
SHOW CREATE TABLE posts;これって何ですか?
SHOW CREATE TABLE posts; 以上のコマンドですが どんなときに使用するのでしょうか よろしくお願いいたします。 mysql> SHOW CREATE TABLE posts; +-------+------------------------------+ | Table | Create Table | +-------+-----------------+ | posts | CREATE TABLE `posts` ( `message_id` int(11) NOT NULL AUTO_INCREMENT, `message` text, `created_by` int(11) DEFAULT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, PRIMARY KEY (`message_id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 | +-------+---+ 1 row in set (0.00 sec)
質問日時: 2022/08/28 22:57 質問者: Campus2
ベストアンサー
3
0
-
MySQLのテーブル作成で 自信がありません。
https://biz.addisteria.com/bbs_creation1/ にはマイアドミニ で テーブル名 posts を作成しています。 しかし私はマイアドミニをうまく使いこなせないため プロンプトに直書きで作成中です。 それで冒頭のURLの内容は以下です。 ---------------------------------- 【投稿情報用テーブル posts】投稿情報用のテーブルを作る 下記の6種類の情報をいれたいので、カラム数は6としておきます。 message_id メッセージ番号 message メッセージ created_by 作成者 Created 作成日時 modified 更新日時 ---------------------------------- 以上を参考に コマンドプロンプト で以下で作成しようか迷っています。 「txt」 と 「int」のデータ型ですが 以下でいいでしょうか? CREATE TABLE posts (message_id INT AUTO_INCREMENT PRIMARY KEY ,message text ,created_by INT ,created DATETIME NOT NULL ,modified DATETIME NOT NULL ); よろしくお願いいたします。
質問日時: 2022/08/28 05:35 質問者: Campus2
ベストアンサー
2
0
-
テーブル作成時のカラムについて
テーブルの作成時にカラムに入力される文字を'a'または'b'のどちらかにしたいのですが、 そのようなことは可能でしょうか? 可能ならばどのような記述になるのか教えてください。 create table test ( id int, name varchar(1) ← ここに挿入される文字をaかbにしたい );
質問日時: 2022/08/27 21:48 質問者: takagoo100
ベストアンサー
2
0
-
解決済
1
0
-
AWSのRDSを無料枠で使用しておりますが、2日前にDBインスタンスを作成し、現在確認したらDBイン
AWSのRDSを無料枠で使用しておりますが、2日前にDBインスタンスを作成し、現在確認したらDBインスタンスが消えていて、しかしサービス状態は通常動作中になっています。なぜでしょうか
質問日時: 2022/07/19 23:49 質問者: さむ123
ベストアンサー
1
0
-
MySQLに登録した内容を更新する時の、textareaの使い方
PHP MySQL MySQLに登録した内容を更新 <textarea name="content" cols="60" rows="7"><?php if (!empty($content)) echo(htmlspecialchars($content, ENT_QUOTES, 'UTF-8'));?></textarea> 私の趣味は映画観賞です<br /> 週に1度は映画館に行きます<br /> 歴史映画が好きです 文章を追加します 私の趣味は映画観賞です<br /> 週に1度は映画館に行きます<br /> 歴史映画が好きです<br /> 学べることが多くあります 改行する時は、<br />を入力して更新しなければなりません キーボードのEnterキーで改行して、更新する方法はないのでしょうか
質問日時: 2022/07/11 18:20 質問者: yoscc
ベストアンサー
1
0
-
XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて
こんにちは。 Windows10の環境にXamppでMySQLをインストールしました。 毎日バックアップを取るのではなく、月一くらいでXampp配下のmysqlフォルダを『WinRAR』を用いてフォルダ毎バックアップを取っております。 フォルダ構成は『C:\xampp\mysql』なのですが『~\mysql\data\~』配下のログファイル、特に『ib_logfile数字』とかが1GBありまして、それが36個あり、『WinRAR』の圧縮にとても時間が掛かっております。 MySQLの設定ではこれくらい必要になっているので増やしています。 そこで質問です。MySQLのフォルダ毎バックアップを取る時は『ib_logfile数字』を削除しても良いものでしょうか? 以上、よろしくお願い致します。
質問日時: 2022/06/22 18:55 質問者: kuru_4325_hjsdkfh
ベストアンサー
1
0
-
MySQLでcreateが使えない MySQLを使ってデータベースを作ろうと思い、CREATE を使
MySQLでcreateが使えない MySQLを使ってデータベースを作ろうと思い、CREATE を使って見ようと思ったのですが、写真のようなエラーが出てしまいました、エラーの文で調べてみたのですが同じ事例がなかなか見当たりませんでした、、、解決方法を教えて頂きたいです!
質問日時: 2022/06/19 15:32 質問者: potten
ベストアンサー
3
0
-
xlmのSQLに関して ITに触れて、数ヶ月で疑似の予約サイトを作っているものです。 独自のmapp
xlmのSQLに関して ITに触れて、数ヶ月で疑似の予約サイトを作っているものです。 独自のmapperを作成する際に、limitとoffsetを使用しています。 ブラウザ上でDBの値を10件ずつ表示させたいのですが、習ってないところで詰まってしまいました。 どこに何を書けばいいのかすら、分からないので教えて頂きたいです。
質問日時: 2022/06/15 18:03 質問者: mumu.mum
解決済
1
0
-
【投稿情報用データベース posts】は必要ないと思います。
PHPとMySQLを使った掲示板の作り方 作成講座① https://biz.addisteria.com/bbs_creation1/#toc5 投稿情報用のテーブルを作る で質問があります。 テーブル名が 見つかりませんが 【投稿情報用データベース posts】 とありますが これが 【投稿情報用テーブル posts】 であれば 講座の内容的に辻褄が合うと思います。 皆様どう思われますか? この場合「データベース members」は前者で作成済み なので【投稿情報用データベース posts】は必要ないと思います。 同サイトに最後に [お問い合わせはこちら]がありますが、確信が取れたところで 問い合わせたいと思います。 よろしくお願いいたします。
質問日時: 2022/06/02 21:25 質問者: Campus2
ベストアンサー
1
1
-
PHPとMySQLを使った掲示板の作り方
PHPとMySQLを使った掲示板の作り方 作成講座① https://biz.addisteria.com/bbs_creation1/ ですが 以上のWebページの内容が以下です。 --------------------------------------------------- データベースの中にテーブルを作る データベースの中に、テーブル(testdate)を作っていきます。 データベース作成後に表示される画面で、テーブル名とカラム数を指定します。 右下の【実行】ボタンを押します。 ユーザー情報用のテーブルを作る 最初にユーザー情報用のテーブル【members】を作ります。 下記の6種類の情報をいれたいので、カラム数は6としておきます。 id 番号 name 名前 email メールアドレス password パスワード created 作成日時 modified 更新日時 ------------------------------------------------------- 以上のWebページは、XAMPP作成用ですが、私はMAMPで作成中です。 それで https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12241672542 を全部ではないのですが参考にして以下としました。 mysql> CREATE TABLE testdate(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30), email VARCHAR(128), password VARCHAR(50), created DATETIME NOT, modified, DATETIME NOT); ---------------------------------- 以上ですが正解なのか不明ですが! 参考URLには NAME VARCHAR(20) NOT NULL, REGDATE DATETIME NOT NULL, とNULL が2か所ありますが、NULL の使い方が分かりません? 他 以上ですがご指導ご鞭撻のほどをよろしくお願いいたします。
質問日時: 2022/06/02 13:00 質問者: Campus2
ベストアンサー
1
1
-
「utf8mb4_general_ci」はMAMPでは何に当たりますか?
https://biz.addisteria.com/bbs_creation1/ 以上のWebページの中央付近ん以下があります。 --------------------------------------- MySQLにデータベースを作る ログイン後、「新規作成」をクリックします。 「データベースを作成する」画面になるので、データベース名を入れ、 作成ボタンを押します。 右側は下記のとおり「utf8mb4_general_ci」にします。 ------------------------------------------ 以上ですが昨日 XAMPP インストール後 admini 関連が 動いてくれませんでした!数時間トラブルシューティングしましたが 駄目出したので、 MAMP で動かしたいと思います。 さて phpMyAdmin をMAMP条件に解釈しながらの作業は面倒ですが! 冒頭のWebサイトにあります、「データベース名は test 」の他に 「utf8mb4_general_ci」が気になります。 これは MAMPでは何にあたりますか? よろしくお願いいたします。
質問日時: 2022/06/02 07:45 質問者: Campus2
解決済
1
1
-
[XAMPP Control Panel v3.2.4] 最新ではないみたいです。何処かに?
PHPとMySQLを使った掲示板の作り方 https://biz.addisteria.com/bbs_creation1/ に [XAMPP Control Panel v3.2.4] とあります!。これは2021年10月現在? のverみたいです。 たぶん 最新ではないです。できれば同じ ものを入手したいのですが!Webのどこかに ないでしょうか? よろしくお願いいたします。
質問日時: 2022/06/01 14:33 質問者: Campus2
ベストアンサー
2
0
-
2つのカラムでgroup by の動作をさせるSQLの構文を教えてください。
添付の図の様に date(日付)とidそれぞれでグループ化して、各日程のidをカウントして出力させるSQLの構文を教えてください。
質問日時: 2022/05/19 19:02 質問者: こじまる333
ベストアンサー
3
0
-
2つのテーブルを結合するときに,2つのID(レコード)で一致したら結合するSQL構文
添付の図の様に id1とid2がそれぞれ一致した場合に結合させる動作をさせたいです。 どのようにSQLを発行させれば良いでしょうか。
質問日時: 2022/05/19 18:59 質問者: こじまる333
解決済
2
0
-
mysqlの結合について教えてください
`table_m "id","name","partid1","partid2" "1","桜","1","2" "2","鈴","4","1" "3","田","2","1" "4","中","3",null と `table_p "partid","name" "1","vocal" "2","guitar" "3","bass" "4","drums" "5","keyboard" を結合して `実現したい結合 "id","name","partid1","partid2","name","name" "1","桜","1","2","vocal","guitar" "2","鈴","4","1","drums","vocal" "3","田","2","1","guitar","vocal" "4","中","3",null,"bass",null のようなテーブルを作成したいのですがどのようにすればいいかわからずに困っています。 ご教示よろしくお願いします。
質問日時: 2022/05/19 15:13 質問者: sakura393938
ベストアンサー
1
0
-
SQLでカラムを追加し、条件に合致した場合にフラグ(レコード)を付与する方法
添付の図のように 条件に合致した(例えば算数の点数と国語の点数がどちらも70点以上の人)場合は"high"とフラグ(レコード)を付与する方法を教えていただきたいです。 このように一番右側にカラム(列)を追加して処理することは可能なのでしょうか。 よろしくお願いいたします。
質問日時: 2022/05/18 23:54 質問者: こじまる333
解決済
2
0
-
複数DBテーブルからのデータ取得
あるデータベース(Google BigQuery)配下に、店舗ごとのデータを格納した、同じ構成のテーブルが数十件あります。 例) テーブル名:shop01 ---------------------------------- product_type | price | shop_id ---------------------------------- タイプA | 100 | 1 タイプB | 200 | 1 タイプC | 300 | 1 shop02 ---------------------------------- product_type | price | shop_id ---------------------------------- タイプB | 200 | 2 タイプC | 300 | 2 タイプD | 400 | 2 ︙ ︙ この場合、例えばこれらすべてのテーブルから、タイプBの価格(price)およびshop_idをすべて取得したい場合、どのようなSQLクエリを書けばいいでしょうか。(「SELECT price, shop_id FROM テーブル名* WHERE...」といった書き方はできず、店舗ごとのデータ同士には関連がないのでJoin句も使わないと思うのですが…)
質問日時: 2022/05/17 15:02 質問者: es38
ベストアンサー
3
0
-
SQLについて質問です。 SELECT TO_CHAR(TO_DATE('90-10-08.'YY-
SQLについて質問です。 SELECT TO_CHAR(TO_DATE('90-10-08.'YY-MM-DD').'YYYY-MM-DD') FROM dual; 【↑は文字値を日付値に変換したのち、その日付値を書式を指定して文字値に変更したものです。】 を実行すると 2090-10-08と表示されるのですが 上の分を少し変えて 1090-10-08と表示させるにはどうしたらいいですか?
質問日時: 2022/05/13 20:55 質問者: ウィスク
解決済
4
0
-
データベースの検索で、この場合、どの程度負荷になりますか?
例えば、ある文章から特定の文字列が含まれているレコードを呼び出す場合、CPUへの負荷はどの程度ですか? あるAPIサービスで、111,222,333,444中略999と9回リクエストをしていました。 しかし、実際には”111 or 222 or 333 or 444中略999”とすれば1回のリクエストで必要な情報が呼び出せることがわかりました。 ただ、この場合、1回のリクエストで9倍くらいの負荷がかかりますか? それとも、データベースソフトの内部では最適化されており、実際の負荷は無視できる程度ですか? データベースソフトは使ったことがないのですが、一般論として負荷がどの程度増えるものか教えていただければ幸いです。
質問日時: 2022/04/11 04:45 質問者: shiki_05_0
解決済
3
0
-
動画をsqlで上手くinsertできません。 Typeはlongblob型にしています。 構文エラー
動画をsqlで上手くinsertできません。 Typeはlongblob型にしています。 構文エラーですので、おそらくYouTubeからそのままURLをコピーしたのが間違いかと思うのですが 原因がわからないです。
質問日時: 2022/04/07 10:10 質問者: 大福もチ
解決済
1
0
-
mysqlで INSERT と SELECTの用途は
mysqlで INSERT と SELECT の 用途ですが おそらく INSERTは データを入れる場合に 使用して SELECTは データを取り出す際に 使用する。 以上は 私の持論ですが 間違い ないでしょうか? よろしくお願いいたします。https://jp.mercari.com/item/m30640109472 <input type="text" name="yourname" required>
質問日時: 2022/04/01 00:45 質問者: Campus2
ベストアンサー
1
1
-
ある時間以内の利用者の抽出について
全利用者の中から特定の利用者の割合を調べたいと思っています。 データの中身は uid(お客様idのこと), intime(入室時刻のことyyyy-mm-dd hh:mm:ss), outtime(退室時刻のことyyyy-mm-dd hh:mm:ss) です。 全利用者の中で48時間以内に退室したお客様の割合を調べたいと思っています。 SQL初心者でSQlite onlineを使用しています。 DATEDIFFを使えば時間の差分が求められるところまで調べたのですが datediff(hour,outtime,intime)が表示されずうまくいきません。 どのようにクエリを書けばよいかおしえてください。
質問日時: 2022/03/26 11:15 質問者: ra910211
ベストアンサー
3
0
-
SQL文に関する質問です。よろしくお願いします。
添付の図に記載したテーブル構造に関するSQLの質問です。 (何度も同じ質問すいません。) 図中のテーブルCのレコードをとりたいと思っています。 ただし、TableAのId=1に対応するもののみを取得したいです。 そこで、↓のようなSQL文を実行してみました。 ===== SELECT tablea.Name as Name_A, tableb.Name as Name_B, tableb.DateTime as DateTime_B, tablec.Id as Id_C, tablec.Name as Name_C FROM tablec inner join tabled on tabled.Id_C = tablec.Id inner join tableb on tableb.Id = tabled.Id_b inner JOIN tablea on tablea.Id = tableb.Id_A where tablea.Id=1 ==== そうすると、当然ですが、tablecのレコードが重複してしまうことがあります。 具体的には、TableCのId=1,2が重複してしまいます。 図の「SQL文の実行結果(1)」に書いています。 そこで、重複してしまうレコードに関しては、tableb.DateTimeが最も新しいものを1つだけ選択したいと思っています。 なので、今度は↓のようなSQL文を実行しました。 ==== SELECT tablea.Name as Name_A, tableb.Name as Name_B, max(tableb.DateTime) as DateTime_B, tablec.Id as Id_C, tablec.Name as Name_C FROM tablec inner join tabled on tabled.Id_C = tablec.Id inner join tableb on tableb.Id = tabled.Id_b inner JOIN tablea on tablea.Id = tableb.Id_A where tablea.Id=1 group by tablec.Id order by tableb.datetime desc ; ==== そうすると、図の「SQL文の実行結果(2)」のような結果が得られます。 この場合、おおむね期待通りの結果が得られますが、tableb.nameの値が全てXXXになってしまっています。 期待する結果は図の「期待する結果」に書いた通りのものです。 どうしたら、期待する結果を得ることができるでしょうか? よろしくお願いいたします。
質問日時: 2022/02/27 18:55 質問者: ぽーびんご
解決済
2
0
-
SQL文についての質問です。
RDBに関する質問です。 (MySQLを想定してますが、ほかのRDBでも同じだと思います。) Tableが4つあり、 TableAにはId、Nameの2カラム。 (IDが主キー) TableBにはId, Id_A, Name, DateTimeの4カラム。 (IDが主キー、Id_Aは外部キーでTableAを参照) TableCにはId, Nameの2カラム。 (IDが主キー) TableDにはId, Id_B, Id_C, Name2のカラム。 (Idが主キー、Id_Bは外部キーでTableBを参照。Id_Cは外部キーでTableCを参照。 Id_B、Id_Cは二つ合わせてユニークキーにしています。) これらのテーブルに画像通りのレコードが入っているとします。 このデータの中から、以下の条件を満たすレコードをとりたいと思っています。 ・ 取りたいレコードはTableDのものです。 ・ TableDのレコードのうち、TableAのId=1のみ。 ・ TableDのレコードのうち、対応するTableBレコードが一番新しいもののみを取得する。 つまり、画像の緑の部分のレコードとりたいです。 どのようなSQL文を書けば取得できるでしょうか? 前回同じような質問をさせていただいたのですが、図でTableDのId=5のデータを着色し忘れてしまいました。 そのため、もう一度質問させていただきます。 前回いただいた解答は SELECT TableD.* FROM TableD INNER JOIN TableB ON TableD.Id_B = TableB.Id WHERE TableB.Id_A = 1 AND TableB.DateTime = (SELECT MAX(DateTime) FROM TableB AS B WHERE B.Id_A = TableB.Id_A); だったのですが、TableDのId=5が取得できませんでした。 (もちろん私のミスです。前回ご回答いただいた方、ご迷惑をおかけして申し訳ありません。) 再度、お願いいたします。
質問日時: 2022/02/27 10:05 質問者: ぽーびんご
ベストアンサー
1
0
-
SQL文についての質問です
RDBに関する質問です。 (MySQLを想定してますが、ほかのRDBでも同じだと思います。) Tableが4つあり、 TableAにはId、Nameの2カラム。 (IDが主キー) TableBにはId, Id_A, Name, DateTimeの4カラム。 (IDが主キー、Id_Aは外部キーでTableAを参照) TableCにはId, Nameの2カラム。 (IDが主キー) TableDにはId, Id_B, Id_C, Name2のカラム。 (Idが主キー、Id_Bは外部キーでTableBを参照。Id_Cは外部キーでTableCを参照。 Id_B、Id_Cは二つ合わせてユニークキーにしています。) これらのテーブルに画像通りのレコードが入っているとします。 このデータの中から、以下の条件を満たすレコードをとりたいと思っています。 ・ 取りたいレコードはTableDのものです。 ・ TableDのレコードのうち、TableAのId=1のみ。 ・ TableDのレコードのうち、TableBで一番新しいレコードのみ。 つまり、画像の緑の部分のレコードとりたいです。 どのようなSQL文を書けば取得できるでしょうか?
質問日時: 2022/02/26 23:01 質問者: ぽーびんご
ベストアンサー
1
0
-
詳しいかたに質問です wordpressの使える格安格安サーバーを探していたところMy SQL 3個
詳しいかたに質問です wordpressの使える格安格安サーバーを探していたところMy SQL 3個のような説明があるのですがこれはどのようなことなのでしょうか? またMySQLは数えられるものなのですか?
質問日時: 2022/01/28 10:35 質問者: にーたん
ベストアンサー
1
1
-
SQLのサブクエリについて
SQLについて質問です。MySQLで作成した以下の投稿(post)テーブルとコメント(comment)テーブルがあります。 サブクエリを使用し、投稿テーブルのタイトルごとにcomment_dateが2017年04月13日から2017年04月19日の範囲内でコメントが何件あるかを取得する場合、以下のSQLで合っていますか? select post.id,post.title, count(*) from post inner join comment on post.id = comment.post_id where comment.comment_date>='2017-04-13' and comment.comment_date<='2017-04-19' group by post.id, post.title
質問日時: 2021/12/29 16:26 質問者: オバケイ
解決済
1
0
-
PHPで「myql関数」が使用できない場合、mysql のために PHPを学習する意味はありますか?
2017年10月現在の書籍に以下が書いてあります。 mysql関数はPHP5.5からは非推奨となり、現在リリースされているPHP7 では利用することができません。 そこで質問です。 ① 現在の最新版PHPバージョンは「myql関数」が使用できない とのことなのでしょうか? ② 私は「mysq」ためにPHPを学習しています。それで PHPで「myql関数」が使用できない場合、mysql のために PHPを学習する意味はありますか? ③ PHPがMySQL対して関数制限がある場合 100%使用できる 他の「プログラム言語」はありますか? 以上よろしくお願いいたします。 以上よろしくお願いいたします。
質問日時: 2021/12/24 16:37 質問者: Campus2
ベストアンサー
2
1
-
【SQLクエリ】日替わりで表示させるには、どのように書いたらできますか?
100項目ある文字列を、日替わりで表示させたいと考えています。 ■id順で表示されるかはどちらでも良い ■重複せずに100項目を一巡して、二巡目に行って欲しい "SELECT * FROM DB名 WHERE 【この部分の条件】LIMIT 1" SQLについてはかなり初心者なのですが、調べても 似たような抽出方法をしているものがヒットせず、 どのように条件を組み立てたら良いか どなたかご教授いただけないでしょうか。 よろしくお願いいたします。
質問日時: 2021/11/25 12:06 質問者: zawa2929
ベストアンサー
2
0
-
mysqlの配列データの読み方
mysqlの、text型カラムに以下のようなデータが入っています。 配列のようですが、どう読めばよいのかわかりません。 SELECT aryclm from Atable ----- a:7:{s:4:"type";s:5:"admin";s:7:"user_id";i:1234;s:3:"old";i:100;s:3:"new";i:200;s:4:"days";i:5;s:7:"old";s:10:"2021-11-21";s:7:"new";s:10:"2021-12-21";} 【質問】 ①このSQLをSELECTしてPHP上の配列に入れて読むにはどうしたらよいでしょうか? ②そもそもSQLでこのカラムをwhere句で条件指定することはできるのでしょうか?
質問日時: 2021/11/21 15:26 質問者: laa_laa_01
解決済
1
0
-
MySQLにて特定レコードのみを抽出したい
ZabbixのDB(MySQL)からホスト毎の最新値を取得したいと考えております。 ・Zabbix 5.0.17 ・MySQL 8.0.27 下記クエリを実行するとホストかつ監視項目毎の過去全ての履歴が表示されます。 <クエリ> SELECT s.host, i.name, from_unixtime(h.clock) AS date, h.value FROM items i JOIN hosts s ON i.hostid = s.hostid JOIN history h ON i.itemid = h.itemid WHERE s.available = 1 and i.name like '%CPU使用率%' ORDER BY s.host,date asc; <クエリ実行結果> [host,name,date,value] host1, CPU使用率, 2021-11-18 18:56:05, 1% host1, CPU使用率, 2021-11-18 18:59:05, 21% host1, CPU使用率, 2021-11-18 19:02:05, 10% host1, CPU使用率, 2021-11-18 19:05:05, 23% host2, CPU使用率, 2021-11-18 18:56:05, 29% host2, CPU使用率, 2021-11-18 18:59:05, 41% host2, CPU使用率, 2021-11-18 19:02:05, 33% host2, CPU使用率, 2021-11-18 19:05:05, 45% 上記結果から、最新日時(現在時刻を11/18 19:06とした場合)のレコードのみ抽出したいと考えております。 こうしたい場合、どういったクエリ文であれば期待する結果が得られますでしょうか。 <期待するクエリ実行結果> [host,name,date,value] host1, CPU使用率, 2021-11-18 19:05:05, 23% host2, CPU使用率, 2021-11-18 19:05:03, 45% お力添え頂けましたら幸いです。 よろしくお願いいたします。
質問日時: 2021/11/19 01:53 質問者: あつしのし
ベストアンサー
3
1
-
よく使うテーブル内容をファイルに保存する
以下参考書の内容です。 ------------------------------------------------------ 「よく使うテーブル内容をファイルに保存する」 「何回も作ることになるテーフ゛ル」や「複雑なテーフ゛ル」 は、MySQLモニタをで作成するのは効率的ではありません。 このような場合は、処理手順をテキストに記述してから、 「SOURCE」コマンドを実行してテーブルを作ることお勧め します。・・・中略 たとえば「List14-04」は、P.28社員情報テーブル「tb1」を作る SQL文をまとめたものです。 LIS 14-04 tb1_make.tex ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ DROP TABLE IF EXISTS tb1; CREATE TABLE tb1 (bang VARCHAR(10),nama VARCHAR(10),tosi INT); INSERT INTO tb1 VALUES("A101","佐藤",40); INSERT INTO tb1 VALUES("A102","高橋",28); INSERT INTO tb1 VALUES("A103","中川",20); INSERT INTO tb1 VALUES("A104","渡辺",23); INSERT INTO tb1 VALUES("A105","西沢",35); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 「tb1_make.tex」は「data」フォルダに保存しておきまあす。 本書の環境の場合は、ファイルの文字のエンコーディンク゛を「シフトJIS」 にします。MySQLモニタを起動してデータベースを選択してから SOURCE C:/MAMP/data/tb1_make.txt とすれば、いつでも同じテーブルがすぐに完成し、とても便利です。 ・・・ 以下省略 実行結果(参考書には実行結果はありません) mysql> SOURCE C:/MAMP/data/tb1_make.txt Query OK, 0 rows affected (0.01 sec) Query OK, 0 rows affected (0.01 sec) Query OK, 1 row affected (0.00 sec) Query OK, 1 row affected (0.00 sec) Query OK, 1 row affected (0.00 sec) Query OK, 1 row affected (0.00 sec) Query OK, 1 row affected (0.00 sec) ----------------------------------------------------------- 以上ですが いまいち意味が分かりません 冒頭の「参考書」の内容には 「SOURCE」コマンドを実行してテーブルを作る とありますので テーフ゛ル 「tb1_make」 ができたのかな!? 思い ①「MySQLモニタ」~mysql> show tables; だはテーフ゛ル「tb1_make」 該当無し ② mysql> select * from tb1_make; ERROR 1146 (42S02): Table 'db1.tb1_make' doesn't exist エラー1146(42S02):テーブル 'db1.tb1_make'は存在しません 以上結果となりました! SOURCEコマンドとは テキストで MySQL用のテーフ゛ル を作成する 機能ではないのでしょうか? それでなければ、何のためにある機能でしょうか? よろしくお願いいたします。
質問日時: 2021/11/03 16:11 質問者: Campus2
ベストアンサー
1
1
-
「重複を間引いた数」をcountしたいが1レコードしか返ってこない・・・
MySQL5で、table1に、会社名が以下のように記録されているところ、SQL文で「重複を間引いた会社数」を数えたいです。以下なら3種類ですので、3を取得したいです。 A社 B社 A社 C社 C社 そこで、以下の【】を加筆してみたところ、最初のレコード1件しか返ってきません。 select *【, count(distinct table1.company_name) as company_number】 from table1, table2 where table1.mykey = table2.mykey and okflag = '1' and deleteflag != '1' order by table1.company_name desc 【】を除いた以下に戻すと、きちんと全てのレコードが返ってくるのですが。。。 select * from table1, table2 where table1.mykey = table2.mykey and okflag = '1' and deleteflag != '1' order by table1.company_name desc
質問日時: 2021/11/01 00:08 質問者: litton101
ベストアンサー
2
0
-
「ストレージエンジン」とは何か
「ストレージエンジンとは何か」について学んでいます。 https://thinkit.co.jp/free/article/0608/1/1/ に 「まずはじめに、「ストレージエンジン」とは何かを説明します。」 とあります。 内容以下です。 通常、RDMBSはいくつかの構成要素によって成り立っており、SQL文を受け取って 結果を返すデータベースエンジン部、※「アプリケーション」とデータベースエンジンを結びつけるクライアントモジュールや様々なツール群などから成り立っています。 以上ですが、 質問があります。 ①ここで言う※「アプリケーション」とは何ですか? ②私のパソコンのストレージパーテション「C」の領域に「MAMP」フォルダがあります。 そのフォルダ内その※「アプリケーション」が存在するのでしたら、何処にありますか? 以上お手数ですがよろしくお願いいたします。
質問日時: 2021/10/23 03:34 質問者: Campus2
ベストアンサー
3
1
-
SQLのSELECT文について
以下の注文テーブルで、注文件数と送料と注文合計金額を一度に取得する場合、以下のようなSQL文で合っていますか? "SELECT order.total, order.delivery_fee, SUM(order.total * order.tax) AS total_for_paying FROM order"; CREATE TABLE `order` ( `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, `status` tinyint(3) UNSIGNED NOT NULL DEFAULT '0', `order_payment_status` tinyint(3) UNSIGNED NOT NULL DEFAULT '0', `buyer_id` bigint(20) UNSIGNED NOT NULL, `discount` INT(11) UNSIGNED NOT NULL, `delivery_fee` INT(11) UNSIGNED NOT NULL, `charge` INT(11) UNSIGNED NOT NULL, `total` INT(11) UNSIGNED NOT NULL, `tax` INT(11) UNSIGNED NOT NULL, `total_with_tax` INT(11) UNSIGNED NOT NULL, `total_for_paying` INT(11) UNSIGNED NOT NULL, `use_point` INT(11) UNSIGNED NOT NULL, `created` DATETIME NOT NULL, `updated` DATETIME NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
質問日時: 2021/10/18 17:16 質問者: オバケイ
解決済
2
0
-
参考書~「トリガを作成中」ですがエラーが出ます。
欠点である誤字脱字 が疑われます。 なぜエラーなるのでしょうか!? よろしくお願いいたします。 ◎トリガの作成 ・・・▶実行される内容 例題:テーフ゛ル「tb1」で削除したレコードを「tb1_kara」に挿入するトリカ゛ を作成してください。 実行内容 mysql> SET GLOBAL log_bin_trust_function_creators=1; Query OK, 0 rows affected (0.00 sec) mysql> delimiter // mysql> CREATE TRIGGER tr1 BEFORE DELETE ON tb1 FOR EACH ROW -> BEGIN -> INSERE INTO tb1_kara VALUES(OLD.bang,OLD.nama,OLD.tosi); -> END -> // ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTO tb1_kara VALUES(OLD.bang,OLD.nama,OLD.tosi); END' at line 3
質問日時: 2021/10/18 05:19 質問者: Campus2
解決済
1
0
-
【初歩】ラジオボタンをつかったPHPフォームから値のMySQLへの格納と取り出し
今まで、PHP5+MySQL5で、ラジオボタンをつかったPHPフォームを少し作った経験がありますが、チェックボックスを使った経験がなく、PHPフォームやMySQLのDB構成の基本的なところの考え方でつまづきました。 以下の好きな球技のアンケートをとると仮定した具体例で、考え方などアドバイスいただけると幸いです。 (1) HTML側は、こういうチェックボックス [ ]野球 [ ]蹴球 [ ]庭球 (2) MySQL側は、こういうテーブルが作ってあり、チェックが入っていたら「1」をINSERT。 `kyugi1` char(1) default NULL COMMENT '好きな球技(野球)', `kyugi2` char(1) default NULL COMMENT '好きな球技(蹴球)', `kyugi3` char(1) default NULL COMMENT '好きな球技(庭球)', (3) で、あとでこのアンケート結果を集計リストアップするための別ページを作る際に、こういう検索フォームを設け、 <form> <input type="checkbox" value="0" name="kyugi[]"<?php if ($_GET["kyugi"] == 0) { echo " checked";} ?>野球 <input type="checkbox" value="1" name="kyugi[]"<?php if ($_GET["kyugi"] == 1) { echo " checked";} ?>蹴球 <input type="checkbox" value="2" name="kyugi[]"<?php if ($_GET["kyugi"] == 2) { echo " checked";} ?>庭球 </form> (4) その際、SQL文を作ろうとしたら、「あれ?」となりました。 if(is_array($_GET["sports"])){ $sql = " select * from mytable where sports in ('" . implode("','", $_GET["sports"]) . "')"; } 【質問1】「ラジオボタンのように択一した(1つを選ぶ)」レコードなら、(3) (4) のような抽出方法で今までうまくやってきましたが、 「チェックボックスのように複数選択された」レコードだと、MySQL側には、全ての選択肢(ここでは野球、蹴球、庭球の3つ)について フィールドを儲けなければならないですよね?例えば、kyugi1、kyugi2、kyugi3とか、baseball、football、tennisで、チェック入っていたら1、入っていなければ0を Insertするとか。 「kyugi」というフィールドに、選択された複数のvalue(012、02、12、などと)を格納する、なんてやり方はしませんよね? 【質問2】チェックボックスの選択肢は、今はまだ野球、蹴球、庭球の3つだけですが、いずれ配球、篭球。。。と増加する可能性があります。 この場合、以下のようなマスターを設けて切り出した方がメンテナンス性良いでしょうか?この程度ならそこまで拡張しなくていいでしょうか? kyugiID/kyuginame 0/野球 1/蹴球 2/庭球 【質問3】(3)の検索フォームですが、 野球だけチェックして検索したら、野球だけchekedを残したいから <?php if ($_GET["kyugi"] == 0) { echo " checked";} というのを仕込んでありますが、 はじめに当該フォームのHTMLページに飛んできたときは、既定値としてmすべてのチェックボックスにチェックを入れておきたいのですが、妙案ないでしょうか。。。 よろしくお願い致します。
質問日時: 2021/10/18 01:05 質問者: litton101
ベストアンサー
3
0
-
欠点だある、誤字脱字はありますか!?
欠点だある、誤字脱字はありますか!? お手数ですがよろしくお願いいたします。 mysql> SHOW VARIABLES LIKE 'log_bin_trust_function_creators'; +---------------------------------+-------+ | Variable_name | Value | +---------------------------------+-------+ | log_bin_trust_function_creators | OFF | +---------------------------------+-------+ 1 row in set (0.00 sec) 以上、異常なしでした。 次に mysql> delimiter // 以上異常なしでした。 次が問題! mysql> CREATE FUNCTION fu1(sintyo INT) RETURNS DOUBLE -> BEGIN -> RETURN sintyo * sintyo *22/10000; -> END -> // ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) mysql>
質問日時: 2021/10/15 15:12 質問者: Campus2
ベストアンサー
1
1
-
P.262 ---------- |ストアードプロシージャを使う | ----------
現在 参考書の P.262 ----------------------------- |ストアードプロシージャを使う | ----------------------------- を学んでいます。 それで! 参考書どうりに入力していると思うのですが 下記のERRORとなります。 何が原因でしょうか? よろしくお願いいたします。 mysql> delimiter // mysql> CREATE PROCEDUER pr1() -> BEGIN -> SELECT * FROM tb; -> SELECT * FROM tb1; -> END // ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PROCEDUER pr1() BEGIN SELECT * FROM tb; SELECT * FROM tb1; END' at line 1 mysql> delimiter;
質問日時: 2021/10/12 07:55 質問者: Campus2
ベストアンサー
1
1
-
レコードの削除で delete from tb where ('意地悪',50);で消えない!?
mysql> select * from tb; +--------+------+------+ | bang | uria | tuki | +--------+------+------+ | A103 | 101 | 4 | | A102 | 54 | 5 | | A104 | 181 | 4 | | A101 | 184 | 4 | | A103 | 17 | 5 | | A101 | 300 | 5 | | A102 | 205 | 6 | | A104 | 93 | 5 | | A103 | 12 | 6 | | A107 | 87 | 6 | | 意地悪 | 50 | NULL | +--------+------+------+ 11 rows in set (0.00 sec) 以上ですが 「意地悪 | 50 | NULL |」 のレコードを削除したいのですが delete from tb where ('意地悪',50); ERROR 1241 (21000): Operand should contain 1 column(s) では消えませんでした。 正規のコマンドを教えていただけないでしょうか? よろしくお願いいたします。
質問日時: 2021/10/03 19:02 質問者: Campus2
ベストアンサー
1
1
-
UPDATE文とWHERE句
社員番号(user_id)とパスワードを入力するログイン機能を持ち、ログインした社員番号の出勤時間と退勤時間を記録するようなシステムを作っています。 ログインしている社員の時刻だけ(出勤or退勤)を修正する場合、以下のUPDATE文をどのように修正すればいいでしょうか? 'UPDATE timecard SET begin = ?'; テーブルの構造は以下の通りです。 (timecardテーブル :id、 begin、 finish 、date ) (userテーブル :user_id、user_name、password)
質問日時: 2021/10/02 13:44 質問者: オバケイ
解決済
2
0
-
履歴情報のデータベース設計について
お世話になります。 複数の工房(Labo)と 複数の職人(Craftsman) が多対多の関係で存在していて 特定の職人が作製した作品(Product)の管理をするデータベース設計を考えています。 職人が工房(Labo)を点々と代わってもその時に所属していた工房で作成した作品について 誰がいつどこの工房で作った作品かをわかるようにしたいと思います。 このような場合、どのようにデータベース設計をすれば設置や検索しやすくなるでしょうか? (尚、工房や職人は、関わった作品に限定して、作品詳細情報を参照できるようにしたいと考えています。) 以下の様な、中間テーブルだけで対応可能でしょうか? ご多忙のところ大変恐縮ですが、 履歴の持ち方の設計等についてご教示いただければ幸いです。 宜しくお願い致します。<(_ _)> ・Labosテーブル ----------------- 工房id labo_id UK 名称 labo_name 作成日時 created_at 更新日時 updated_at ・Craftsmansテーブル ----------------- 職人id craftsman_id UK 名称 craftsman_name 作成日時 created_at 更新日時 updated_at ・Productsテーブル ----------------- 製品id product_id UK 名称 product_name 職人id craftsman_id FK 工房id labo_id 作成日時 created_at 更新日時 updated_at 中間テーブルとして ・Craftsman_Labosテーブル ----------------- id craftsman_labos_id UK 職人id craftsman_id FK 工房id labo_id FK 作成日時 created_at ・Craftsman_Products テーブル ----------------- id craftsman_labos_id UK 職人id craftsman_id FK 製品id product_id FK 作成日時 created_at
質問日時: 2021/09/21 18:04 質問者: ya-ya-
ベストアンサー
2
0
-
私が参考書の解説をしましたが間違いないでしょうか!?
以下ですがMysqlの参考書のP.226 「EXISTSで、存在するレコードだけを対象にする」 ~問の「解き方」を私なりにやりました! 素人判断なので、正解なのか不明です。 以下よろしくお願いいたします。※小文字のカタカナをお許しください。 ▶社員情報テーフ゛ル「tb1」 +------+------+------+ | bang | uria | tuki | +------+------+------+ | A103 | 101 | 4 | | A102 | 54 | 5 | | A104 | 181 | 4 | | A101 | 184 | 4 | | A103 | 17 | 5 | | A101 | 300 | 5 | | A102 | 205 | 6 | | A104 | 93 | 5 | | A103 | 12 | 6 | | A107 | 87 | 6 | +------+------+------+ ▶売り上げ情報テーフ゛ル「tb」 +------+------+------+ | bang | nama | tosi | +------+------+------+ | A101 | 佐藤 | 40 | | A102 | 高橋 | 28 | | A103 | 中川 | 20 | | A104 | 渡辺 | 23 | | A105 | 西沢 | 35 | +------+------+------+ ※以上の二つのテーブルで、「tb」には「tb1」の「A105 西沢」の 「売上情報」のカラム[uria]が存在しないです。 ◎EXIST(存在)で、存在するレコードを対象にする 例題:テーブルの「tb1」と「tb」から「売り上げがある社員の情報テーフ゛ルのレコート゛」 をサブクエリを使って表示せよ テーフ゛ル「tb」に存在するレコードを抽出し、テーフ゛ル「tb1」から該当する「レコート゛ を表示」 P.227「解き方」 ①「社員情報テーブル tb1」の「レコードを表示」なので 「tb1」がベースとなるので「SELECT * FROM tb1」が基本となる。 ②次に「”売り上げ”がある社員だけ」とは「tb」のカラム「uria」の判断しかできないが 「tb1」の両方に「bang」が存在する ので、「tb1」とリンクできることが分かる。この場合ベースとなるテーブルは「tb」となり 「WHERE tb.bang=tb1.bang」で導く select * from tb1 where exists ・・・ここまで1段目 (select * from tb where tb.bang=tb1.bang); 2段目 P.228 mysql> select * from tb1 where exists (select * from tb where tb.bang=tb1.bang); +------+------+------+ | bang | nama | tosi | +------+------+------+ | A101 | 佐藤 | 40 | | A102 | 高橋 | 28 | | A103 | 中川 | 20 | | A104 | 渡辺 | 23 | +------+------+------+ 4 rows in set (0.00 sec) A105は、テーブル「tb」にその「bang」が存在しないため、表示されない 「A105の西沢さんは売り上げていない!」
質問日時: 2021/09/21 17:28 質問者: Campus2
ベストアンサー
2
1
-
MySQL NULLだけをカウントして抽出したい
例えば、 +-----------+---------------------------+ | id | count(COALESCE(id,'')) | +-----------+---------------------------+ | NULL | 3 | | 1 | 4 | | 2 | 2 | +-----------+---------------------------+ このような表を抽出したときに、 NULLの行だけ抽出したい場合は どのようにコードを書けばよいでしょうか? WHERE id = NULL のようには書けないですよね? ご教示いただけますと幸いです。
質問日時: 2021/09/15 15:49 質問者: 五稜
ベストアンサー
1
0
-
ここで「INSERT INTO」を使う意味は何ですか!?
テーフ゛ル「tb」です。 mysql> SELECT * FROM tb; +------+------+------+ | bang | uria | tuki | +------+------+------+ | A103 | 101 | 4 | | A102 | 54 | 5 | | A104 | 181 | 4 | | A101 | 184 | 4 | | A103 | 17 | 5 | | A101 | 300 | 5 | | A102 | 205 | 6 | | A104 | 93 | 5 | | A103 | 12 | 6 | | A107 | 87 | 6 | +------+------+------+ 10 rows in set (0.01 sec) 以上ですが上記のテーフ゛ル「tb」をコピーしてテーフ゛ル「tb_zyun;」 を新たに作成しました。その後サブクエリを利用して ・[uria]を「降順に並べ替え」た ・「zyun」を追加して「順位」を付けました。 mysql> SELECT * FROM tb_zyun; +------+------+------+------+ | bang | uria | tuki | zyun | +------+------+------+------+ | A101 | 300 | 5 | 1 | | A102 | 205 | 6 | 2 | | A101 | 184 | 4 | 3 | | A104 | 181 | 4 | 4 | | A103 | 101 | 4 | 5 | | A104 | 93 | 5 | 6 | | A107 | 87 | 6 | 7 | | A102 | 54 | 5 | 8 | | A103 | 17 | 5 | 9 | | A103 | 12 | 6 | 10 | +------+------+------+------+ 10 rows in set (0.00 sec) ----------------------------------- 以上で質問があります。 下記が サブクエリの「作業の流れ」ですが③で質問があります。 ①のテーブル「tb_zyun」はテーブル[tb]をコピーしているので、 カラム [ bang | uria | tuki ]は存在しているにも関わらずに なんで、 ③で再度存在する{[bang][uria][tuki]を「tb_zyun」に挿入}している のでしょうか? INSERT INTOで挿入しています。 INSERT INTO tb_zyun (bang,uria,tuki) サブクエリと「テーブル「tb_zyun」」は切り離して考えないといけ ないのでしょうか? よろしくお願いいたします。 作業の流れ ①テーブル[tb]のカラム構造だけをコピーしてテーブル「tb_zyun」を作成する。 書式:CREATE TABLE tb_zyun LIKE tb; ②「tb_zyun」に「連続番号期のを持つカラム[zyun]を加える」 書式:ALTER TABLE tb_zyun ADD zyun INT AUTO_INCREMENT PRIMARY KEY; ここから問題です。 ③サブクエリを使い、テーブル「tb」をカラム「uria」の降順に並べ替え、 [bang][uria][tuki]を「tb_zyun」に挿入する ③で、カラム[zyun]には連続番号が自動的に入力され、これが順位になる。 ④ 次を実行する。 INSERT INTO tb_zyun (bang,uria,tuki) (SELECT bang,uria,tuki FROM tb ORDER BY uria DESC);
質問日時: 2021/09/12 05:29 質問者: Campus2
ベストアンサー
2
1
-
ここでは「サブクエリ」必要ないのではない!?
参考書の内容で質問します。 言葉だけではわかりずらいので、下の二つのテーブルを参考にされてください。 P.230 ◎順位をつけの妙技 その2 --------------------------------- 参考書の内容の抜粋です。 サブクエリを使うと、いろいろな方法で順位付けができるのです。 しかし、自己結合でやるよりも、わかりやすくなります。 ここでは、サブクエリを使った順付の方法を1つだけご紹介します。 売上情報テーブル「tb」の、売上順位をつけてみます。 今回は別のテーブルを用意して、順位をカラムに入力します。 ----------------------------------------------------------- それで質問です。 私的には、マイクロソフトアクセスを学んだ経験~「リネーショナルデータベース」 と「サブクエリ」は同一との考えです。ならば 「サブクエリ」とは 一部以外は書式が違っている「テーフ゛ル同士」があり 状況応じて必要になったデータを「サブクエリ」の技術を利用して、データを取りまとめ (クエリ)ることのよりそのデータを取り出すことができる技術だと思います。 しかし 、この参考書は、テーフ゛ル「tb」をコピーして新してテーフ゛ル「tb_zyun;」 を作成しています。 ① 書式:CREATE TABLE tb_zyun LIKE tb; を実行して さらに ②「tb_zyun」に「連続番号期のを持つカラム[zyun]を加える」 書式:ALTER TABLE tb_zyun ADD zyun INT AUTO_INCREMENT PRIMARY KEY; この時点で、もうサブクエリは必要ないような気がします。 テーフ゛ル「tb_zyun;」は元テーフ゛ルの「tb」にカラム[zyun]を追加したでけ であるので 「サブクエリ」は必要ないような気がします。 サブクエリを使わなくてもテーフ゛ル「tb_zyun;」だけで 「売り上げ」カラム[uria] の降順と「順番」であるカラム[ zyun]が表を見ることができるのではないでしょうか? mysql> INSERT INTO tb_zyun (bang,uria,tuki) (SELECT bang,uria,tuki FROM tb ORDER BY uria DESC); Query OK, 10 rows affected (0.01 sec) Records: 10 Duplicates: 0 Warnings: 0 ここでは「サブクエリ」 mysql> select * from tb; +------+------+------+ | bang | uria | tuki | +------+------+------+ | A103 | 101 | 4 | | A102 | 54 | 5 | | A104 | 181 | 4 | | A101 | 184 | 4 | | A103 | 17 | 5 | | A101 | 300 | 5 | | A102 | 205 | 6 | | A104 | 93 | 5 | | A103 | 12 | 6 | | A107 | 87 | 6 | +------+------+------+ 10 rows in set (0.01 sec) mysql> SELECT * FROM tb_zyun; +------+------+------+------+ | bang | uria | tuki | zyun | +------+------+------+------+ | A101 | 300 | 5 | 1 | | A102 | 205 | 6 | 2 | | A101 | 184 | 4 | 3 | | A104 | 181 | 4 | 4 | | A103 | 101 | 4 | 5 | | A104 | 93 | 5 | 6 | | A107 | 87 | 6 | 7 | | A102 | 54 | 5 | 8 | | A103 | 17 | 5 | 9 | | A103 | 12 | 6 | 10 | +------+------+------+------+ 10 rows in set (0.00 sec) 下記は 参考書の流れの「抜粋」です。 P.230 ◎順位をつけの妙技 その2 --------------------------------- このコメントは 「私擬」 ここでのポイントはカラム[uria]をDESCで降順(大きいもの順)並び替えをする。 それに伝導した新たなカラム[zyun]にデータ型「INT AUTO_INCERMENT PRIMARY KEY」 を施し 順位をつける。 以下本文です。 ①テーブル[tb]のカラム構造だけをコピーしてテーブル「tb_zyun」を作成する。(P.103参照する。) 書式:CREATE TABLE tb_zyun LIKE tb; 実行結果 mysql> CREATE TABLE tb_zyun LIKE tb; Query OK, 0 rows affected (0.02 sec) ②「tb_zyun」に「連続番号期のを持つカラム[zyun]を加える(P.76、87)」 書式:ALTER TABLE tb_zyun ADD zyun INT AUTO_INCREMENT PRIMARY KEY; SQLハンドP.210 実行結果 mysql> ALTER TABLE tb_zyun ADD zyun INT AUTO_INCREMENT PRIMARY KEY; Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 ③サブクエリを使い、テーブル「tb」をカラム「uria」の降順に並べ替え、 [bang][uria][tuki]を「tb_zyun」に挿入する ③で、カラム[zyun]には連続番号が自動的に入力され、これが順位になる。 書式:INSERT INTO tb_zyun 解説: (bang,uria,tuki) (SELECT bang,uria,tuki FROM tb ORDER BY uria DESC); 実行結果 mysql> INSERT INTO tb_zyun (bang,uria,tuki) (SELECT bang,uria,tuki FROM tb ORDER BY uria DESC); Query OK, 10 rows affected (0.01 sec) Records: 10 Duplicates: 0 Warnings: 0 ④新規テーブル「tb_zyun」を確認する 書式:SELECT * FROM tb_zyun; 実行結果; mysql> SELECT * FROM tb_zyun;~は 以上の表を参考にされください。
質問日時: 2021/09/09 17:29 質問者: Campus2
ベストアンサー
1
0
-
「リネーショナルデータベース」と「サブクエリ」は同じですか?
「マイクロソフト・アクセス」の[リネーショナルデータベース] はMysqlで言う「サブクエリ」と考え方としては、同じものなの でしょうか!? よろしくお願いいたします。
質問日時: 2021/09/09 15:42 質問者: Campus2
ベストアンサー
2
1
-
MySQLのセキュリティ管理について
MySQLを会社PCにインストールして、デスクトップトップアプリケーションを作成したいと思います。 機能は ・データベース内のデータの表示 ・各テーブルの結合結果の表示 セキュリティの関係から、Webサーバは使用せず、アプリケーションは、プログラミング言語(VBAまたはpython)で作成し、ネットワーク機能は使いません。 管理上のセキュリティ的に気を付けるために、他にどのようなことをしたらよいのでしょうか。 MySQLは、無料版を使っていますが、サポートをつけたほうがよいでしょうか。
質問日時: 2021/09/04 21:53 質問者: lemon567
ベストアンサー
4
1
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
最新のコラム/記事
-
マッチングアプリで出会ったカップルは成婚率が高い!?結婚カウンセラーに聞いてみた
パートナーとの出会いの場として、もはや主流となったネット婚活やマッチングアプリ。中でも手軽に登録できるマッチングアプリは、10代から50代と幅広い年代が利用している。一方で、“相手の目的が投資関係の詐欺や...
-
メダロット:第250話「Vol.250※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
メダロット:第249話「Vol.249※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
日本古来の伝統工芸「金継ぎ」で修復した食器は前と同じように使えるの?
大切にしている食器が割れてしまったら、きっと誰もが「元に戻したい」と願うだろう。「教えて!goo」にも「割ってしまったお気に入りの食器を復活できる?」という質問があり、最適な方法について様々な意見が寄せら...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' で重...
-
WHERE `年月日` = '晴' OR `年月日`...
-
PhpMyAdminで作成して実行せよ。 東...
-
mysqlがインストールされているのか...
-
あってますか?SQL
-
SQLを作ったのですがうまくいきませ...
-
〜のような結果を出すためのSQLは以...
-
下の画像はSQLの4大命令の性質をま...
-
書籍の内容はまともでしょうか?
-
SQLです。こんな感じですか?あって...
-
エラー 1068 (42000): 複数の主キー...
-
SQLでカラムを追加し、条件に合致し...
-
【初歩】ラジオボタンをつかったPHP...
-
参考書に従って入力したつもりでし...
-
Mac です。ローカルホストの phpMyA...
-
MySQLでcreateが使えない MySQLを使...
-
SQLです教えてくださいお願いします
-
テーブル名が可変の場合のクエリの...
-
共通点はあります。何が違うのでし...
-
MySQL NULLだけをカウントして抽出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' で重...
-
テーブル名が可変の場合のクエリの...
-
SQLでカラムを追加し、条件に合致し...
-
テーブル:生徒名簿 生徒名簿の項目...
-
SELECT * FROM `生徒名簿` INNER JO...
-
SQL構文です 画像のようにしたいの...
-
〜のような結果を出すためのSQLは以...
-
このSQLあってますか?教えてください
-
MySQLのテーブル作成でハイフン - ...
-
初心者Mysqlの関数のsubstringにつ...
-
SQLです!!教えてください。あって...
-
参考書に従って入力したつもりでし...
-
SQLです!!教えてください。あって...
-
SQLです!!教えてください。あって...
-
データベースの接続に失敗してしま...
-
SQLで漢字名称を都道府県や市区町村...
-
SQLあってますか?こう?
-
エラー 1068 (42000): 複数の主キー...
-
`picture` varchar(255) のコマンド...
-
【初歩】ラジオボタンをつかったPHP...
おすすめ情報