回答数
気になる
-
MySQL: 多くのパラメタを使ってコマンドの実行回数を減らす効果
単純なパラメタのコマンドを複数回実行する場合と、 多くのパラメタを使ってコマンドの実行回数を減らす場合で、 処理時間(呼び出してから処理完了まで)に違いはありますか? 具体的には、50項目のレコードが10000程度あるテーブルの 一部のレコード修正(100レコード中の300項目程度)と、 新規レコード10件程度の追加 を行う場合です。 方法Bを思いついたのですが、パラメタが長くなってしまい、呼び出し回数を減らしたメリットが本当にあるのか 疑問に思ったので教えてください。 もちろん、たかだか1回の呼び出し軽減できただけなので、それほど効果は変わらない気もしますが、興味あるので教えてください。 また、ストアドファンクションを定義して呼び出し回数を減らす方法も思いついたので、これもメリットもあるのかが知りたいです。 <方法A> 更新するレコードをDELETEコマンドで削除して、INSERTコマンドで加筆・編集する <方法B> INSERT の ON DUPLICATE KEY UPDATE コマンド1回で実行する <方法C> 方式Aのストアドファンクションを定義しておいて、DELETEコマンド用のパラメタ、INSERTコマンド用のパラメタを与える
ベストアンサー
3
0
-
エクセル
条件式を教えてください。 添付のようにB列がWorke d、D列がIDSC、 合計4と見せる方法 添付のようにB列がDone、 D列がMACROS、合計3と見せる方法 A列 B列 C列 日付 Worked IDSC 日付 Worked IDSC 日付 Worked IDSC 日付 Worked IDSC 日付 Done MACROS 日付 Done MACROS 日付 Done MACROS
質問日時: 2020/05/16 14:32 質問者: rikuito カテゴリ: その他(データベース)
解決済
1
0
-
フォートナイトの武器の順番はどうなっていますか。 僕はショットガン、アサルト、スナイパー、c4、スラ
フォートナイトの武器の順番はどうなっていますか。 僕はショットガン、アサルト、スナイパー、c4、スラップフィッシュです。
質問日時: 2020/05/15 21:33 質問者: 匿名0521 カテゴリ: PostgreSQL
ベストアンサー
1
1
-
mysqlのログイン情報の確認について
https://www.adminweb.jp/xampp/mysql/index3.html こちらのURLの rootアカウント設定直後にphpMyAdminへアクセスしてみる こちらの項目の 「MySQL サーバに接続しようとしましたが拒否されました。config.inc.php のホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください。」 という文章があります。 この中の、 MySQL サーバの管理者から与えられた情報 という部分ですが、こちらは、どうやって確認できますでしょうか。
質問日時: 2020/05/14 22:09 質問者: finaltida108070809 カテゴリ: MySQL
ベストアンサー
1
0
-
エクセルのフィルタ抽出が固まる
今まで 検索可能だったのですが 急に 固まってしまいます フィルタ抽出 (1)氏名(フィルタ抽出で「吉田」と検索 → 固まります しかし (フィルタ抽出 「吉」で検索 → 検索できます 現在はエクセル」2016を使用していますが、95のXLSの拡張子のエクセルでは正常に反応します
質問日時: 2020/05/11 14:34 質問者: kenken56 カテゴリ: その他(データベース)
ベストアンサー
1
0
-
Excelフィルタ抽出で「検索しています」と表示のまま固まってしまう
Excelファイルサイズは50MBです。 今まで 検索可能だったのですが 急に 固まってしまいます フィルタ抽出 (1)氏名(フィルタ抽出で「吉田」と検索 → 固まります しかし (フィルタ抽出 「吉」で検索 → 検索できます 対処方法について教えていただけないでしょうか。
質問日時: 2020/05/09 14:34 質問者: kenken56 カテゴリ: その他(データベース)
ベストアンサー
5
0
-
MySQL 文字列の部分一致の書き方
SELECT * FROM tbl WHERE [key が $keyword の部分文字列になっているレコード] をどうやって記載したらよいのか教えてください. $keyword が 'ABC' の場合は、 key='A' OR key='AB' OR key='ABC' ということです。
ベストアンサー
3
0
-
構文エラー:演算子がありません。 ACCESS SQL
以下の部門別の平均給与額を出力するSQLで、構文エラーが出ました。 どこが間違えているでしょうか。 SELECT d.DepartmentName AS 部門名 , AVG(s.Amount) AS 部門別平均給与額 FROM Salary AS s INNER JOIN BelongTo AS b ON s.EmployeeID = b.EmployeeID INNER JOIN Departments AS d ON b.DepartmentID = d.DepartmentID GROUP BY d.DepartmentName ;
質問日時: 2020/05/02 17:47 質問者: michidori カテゴリ: その他(データベース)
ベストアンサー
1
0
-
抽出条件でデータが一致しません ACCESS SQL
商品別3ヶ月販売推移表の作成するSQLですが、実行すると 「抽出条件でデータが一致しません」と表示されます。 以下のSQLのどこがおかしいのでしょうか。 SELECT ProductID , ProductName , [6月販売金額] , [7月販売金額] , SWITCH ( [6月販売金額] < [7月販売金額] , '↑' ,[6月販売金額] = [7月販売金額] , '→' ,[6月販売金額] > [7月販売金額] ,'↓' ) AS 対6月増減 , [8月販売金額] , SWITCH ( [7月販売金額] < [8月販売金額] , '↑' ,[7月販売金額] = [8月販売金額] , '→' ,[7月販売金額] > [8月販売金額] , '↓' ) AS 対7月増減 FROM ( SELECT p.ProductID , p.ProductName , SUM(SWITCH (s.SaleDate = "", 0 , Format(SaleDate, 'yyyy-mm') = '2007-06', s.Quantity * p.Price , not Format(SaleDate, 'yyyy-mm') = '2007-06', 0)) AS 6月販売金額 , SUM(SWITCH (s.SaleDate = "", 0 , Format(SaleDate, 'yyyy-mm') = '2007-07', s.Quantity * p.Price , not Format(SaleDate, 'yyyy-mm') = '2007-07', 0)) AS 7月販売金額 , SUM(SWITCH (s.SaleDate = "", 0 , Format(SaleDate, 'yyyy-mm') = '2007-08', s.Quantity * p.Price , not Format(SaleDate, 'yyyy-mm') = '2007-08', 0)) AS 8月販売金額 FROM Products AS p LEFT JOIN Sales AS s ON p.ProductID = s.ProductID GROUP BY p.ProductID , p.ProductName) AS 商品別販売金額 ;
質問日時: 2020/04/28 21:38 質問者: michidori カテゴリ: その他(データベース)
ベストアンサー
2
0
-
FROM句の構文エラー ACCESS SQL
商品別3ヶ月販売推移表の作成をするSQLでずが、FROM句の構文エラーですとメッセージが表示されます。どこが間違えているでしょうか。 SELECT ProductID , ProductName , "6月販売金額" , "7月販売金額" , SWITCH ( "6月販売金額" < "7月販売金額" , '↑' ,"6月販売金額" = "7月販売金額" , '→' ,"6月販売金額" > "7月販売金額" ,'↓' ) AS 対6月増減 , "8月販売金額" , SWITCH ( "7月販売金額" < "8月販売金額" , '↑' ,"7月販売金額" = "8月販売金額" , '→' ,"7月販売金額" > "8月販売金額" , '↓' ) AS 対7月増減 FROM ( SELECT p.ProductID , p.ProductName , SUM(SWITCH (s.SalesDate IS NULL, 0 , MID(CStr(s.SaleDate),1,7) = '2007-06', s.Quantity * p.Price , not MID(CStr(s.SaleDate),1,7) = '2007-06', 0) AS 6月販売金額 , SUM(SWITCH (s.SalesDate IS NULL, 0 , MID(CStr(s.SaleDate),1,7) = '2007-07', s.Quantity * p.Price , not MID(CStr(s.SaleDate),1,7) = '2007-07', 0) AS 7月販売金額 , SUM(SWITCH (s.SalesDate IS NULL, 0 , MID(CStr(s.SaleDate),1,7) = '2007-08', s.Quantity * p.Price , not MID(CStr(s.SaleDate),1,7) = '2007-08', 0) AS 8月販売金額 FROM Products AS p LEFT OUTER JOIN Sales AS s ON p.ProductID = s.ProductID GROUP BY p.ProductID p.ProductName ) GROUP BY p.ProductID ;
質問日時: 2020/04/27 21:52 質問者: michidori カテゴリ: その他(データベース)
ベストアンサー
2
0
-
VBAで複数あるTEXTBOXをクリックしたらそのTopとLeftの値を取得したい
Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean) Dim a As Integer, b As Integer a = TextBox1.Top b = TextBox1.Left ComboBox1.Top = a ComboBox1.Left = b End Sub こんなのを複数のTextBoxに書かなくてもよい方法はないでしょーか
解決済
1
0
-
MySQL 複数個の値を取るカラムの作り方
例えば、「好きな食べ物」というカラムに カレー、うどん のように複数の値(文字列)を書くことは varchar(40) のようにすれば、最大40文字まで可能ですが、文字列でなく複数の数値 10,14,40 を記録するにはどのようにしたら良いのですか? 文字列として記録して、カンマで区切って取り出して数値に変換 すれば可能ですが面倒ですし、例えば、カラムを複数用意して ans1 int ans2 int : ans40 int のようにすれば、用意した数だけ記録できますが、複数の数値といってもほとんどは2,3個なので、無駄が多い気がします。 「可変長の数列」というデータ型は無いのですか?作れないのですか?
ベストアンサー
3
0
-
文字列を結合したカラムでJoinしたい
すいません。SQL文の質問があります。 文字列を結合したカラムでJoinしたいのですが、SQLの文法について質問させてください。 添付画像の通りですが、 CONCAT(id, id2) と文字列を結合して、新たに id3とします。 そのid3同士でJoinして購入商品や購入店を表示させたいです。 select * from sample1 join sample2 on sample1.concat(id, id2) = sample2.concat(id, id2) こちらではエラーでした・・・。 お手数をおかけしますがよろしくお願いいたします。
質問日時: 2020/04/20 10:36 質問者: kemukemu2014 カテゴリ: その他(データベース)
ベストアンサー
3
0
-
.bash_profile 内に直接以下を記載を教えてください。
macOS Mojave での操作についてです。 postgreSQL のソースをインストールしてました。 1. postgresql-10.7.tar.bz2 ダウンロード、展開 2. $ .configure 3. $ make check 4. $ make install 5 cd /usr/local/pgsql/ 6 mkdir data 7 sudo su - username -c "/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data --encoding=UTF-8 --no-locale * 5, 6 は macOS では作れなかったので手動です。 その後、.bash_profile 内に直接以下を記載 export PATH = "/usr/local/pgsql/bin:$PATH" そもそも書き方を忘れてしまい、色々と書いてゲシュタルト崩壊、psql が出来ず。。。 コマンドがきかないとは、、。 たしか、source ~/.bash_profile で反映されると思い、それでも無理で。 他にも、homebrew, Postgres.app を使えば良いのですが、 ネットにも情報が多いんですよね。 但し、ソースの方が、学ぶには良いような気がして。少しハードルが高いのかな。 長くなりましたが、.bash_profile 内 記載を教えてください。 なぜかネットには色々な書き方が多くて。 単に /bin/ に行けば良いと思うのですが、、、。 宜しくお願い致します。
質問日時: 2020/04/18 13:31 質問者: tokyo_a カテゴリ: PostgreSQL
解決済
2
0
-
FileMaker Proに近い無料のWebサービスかアプリはありませんか?
少し前のバージョンのFileMaker Proを独学で細々と使っていたのですが、macOSの32bitアプリのサポート打ち切りに伴い使えなくなりました。 アップデートしてもいいのですが、そこそこ値段がしますし、そこまでバリバリ開発機能を使っていたわけではないので、代替になるような無料(もしくは安価)なWebサービスかアプリがあれば、そちらでもいいかな、とも思っています(これまで作ったファイルを開くだけであれば、無料のFileMaker Goか、アップデートを止めているサブマシンでできるので)。 条件としては、 ・FileMaker Proのような直感的な操作感(レイアウトがしやすい) ・用途としては顧客情報や製品情報の管理(ある程度セキュリティがしっかりしている必要があるのと、FileMaker Proほど高機能である必要はない。10年くらい前にBENTOというソフトを使っていましたが、機能的にはこれで十分でした)。 ・複数人でデータを参照・編集したい。 ・クロスプラットフォーム(macOS、iOS、Windows) ・FileMakerとの互換性はあるに越したことはないが、ある程度新たに構築するつもりなので必須ではない。 ・汎用形式でのエクスポート機能がある(万が一サービス終了した場合に備えて)。 といったところです。 なかなか難しいかもしれませんが、情報をいただけるとありがたいです。 よろしくお願いいたします。
質問日時: 2020/04/18 09:26 質問者: y-feline カテゴリ: その他(データベース)
ベストアンサー
1
0
-
式を簡単にしてください。ACCESS SQL
部門別・月別平均給与一覧の作成です。メッセージか出力されました。 式が正しく入力されていないか、複雑すぎるために評価できません。 たとえば、数式に複雑な要素が多すぎます。変数に式の一部を割り当て、式を簡単にしてください。 どのように割り当てると良いでしょうか。 SELECT d.DepartmentID , d.DepartmentName , 年月 , AVG( Amount ) AS 平均給与 FROM ( ( ( SELECT EmployeeID , PayDate , MID(CStr(PayDate),1,7) AS 年月 , Amount FROM Salary WHERE Format(SaleDate, 'yyyy') = '2007' ) AS s INNER JOIN BelongTo AS b ON s.EmployeeID = b.EmployeeID AND s.PayDate >= b.StartDate AND s.PayDate < SWITCH (b.EndDate = "",0, not b.EndDate = "", b.EndDate)) INNER JOIN Departments AS d ON b.DepartmentID = d.DepartmentID ) GROUP BY d.DepartmentID, d.DepartmentName, 年月 ORDER BY d.DepartmentID, d.DepartmentName, 年月;
質問日時: 2020/04/17 11:54 質問者: michidori カテゴリ: その他(データベース)
ベストアンサー
1
0
-
[MySQL] 1対多のリレーションで、指定した値(多側)しか一致しない値の取得方法を教えて下さい。
MySQLでSELECT文を書く際に、1対多のリレーションで、指定した値(多側)しか一致しない値の取得方法を教えてください。 例としては下記の様にユーザが複数の区分を所持しており、チェックボックスにて指定した区分のみを持っているユーザをテーブルをJOINして取得したいと考えております。 例)kubun_id 2と3のみを所持しているユーザーを取得したい、下記の場合ユーザID 3 の人のみを取得したい USER_TABLE user_id ,その他付属情報 1 2 3 4 USER_KUBUN_TABLE user_id ,kubun_id 1 ,1 1 ,2 1 ,3 2 ,1 3 ,2 3 ,3 どうぞ宜しくお願いいたします。
ベストアンサー
1
0
-
ACCESSのSQLで、NULLかNULLでないかの判定
以下を実行すると、「NULL文字の使い方が正しくありません」というメッセージが出力されます。 どこが間違えているでしょうか。正しいコーディングを教えてください。 SELECT e.EmployeeID , e.EmployeeName , 年月 , SUM( SWITCH ( 販売金額 = "" , 0 ,not 販売金額 = "" , 販売金額 ) ) AS 販売合計金額 FROM Employees AS e LEFT OUTER JOIN ( SELECT s.EmployeeID , Mid(CStr( SaleDate ), 1, 7) AS 年月 , s.Quantity * p.Price AS 販売金額 FROM Sales AS s INNER JOIN Products AS p ON s.ProductID = p.ProductID ) AS x ON e.EmployeeID = x.EmployeeID GROUP BY e.EmployeeID , e.EmployeeName , 年月 ORDER BY e.EmployeeID , e.EmployeeName , 年月 ;
質問日時: 2020/04/13 10:51 質問者: michidori カテゴリ: その他(データベース)
ベストアンサー
1
0
-
AccessのSQLで、FROM句の構文エラー
以下のSQLを実行したら、FROM句の構文エラーとメッセージが出力されました。 どこが、おかしいでしょうか? SELECT [年月], Sum([販売金額]) AS 販売金額合計 FROM ( SELECT Mid(CStr(SaleDate), 1, 7) AS [年月] , s.Quantity * p.Price AS [販売金額] FROM Sales AS s JOIN Products AS p On s.ProductID = p.ProductID ) GROUP BY [年月] ORDER BY [年月];
質問日時: 2020/04/10 16:11 質問者: michidori カテゴリ: その他(データベース)
ベストアンサー
2
0
-
outlook 予定表の連動でexchange serverが必要
業務で社内でoutlook の予定表を共有したいのですが、色々と調べていると exchange server でなければできないというのを拝見しました。 弊社はpopサーバーなので、共有は難しいでしょうか? exchange server への変更はできるものでしょうか?
質問日時: 2020/04/09 17:19 質問者: aoi1020 カテゴリ: SQL Server
解決済
1
0
-
ビットコインマイニングについて
自作パソコンを使ってビットコインマイニングをしたいんですけれども、どのようなスペックが良いのかわかりません(予算は、7万円以内)コスパのよい組み合わせを教えてください。 それと、ビットコインマイニングは競争といろんなサイトに書いてありますが、世の中にはすごいスペックのパソコンがあるので競争に勝つことが出来ないとおもいます。なのに、なぜいろんな人がマイニングをやっているのでしょうか?
質問日時: 2020/04/09 15:26 質問者: ショシンシャ カテゴリ: その他(データベース)
ベストアンサー
2
0
-
ACCESSとXサーバーをODBCで接続できるようにしたいです
Windows10 ACCESS2016 32bit ACCESSとXサーバーをODBCで接続をしたいと考えています。 TeraTermでは接続しています。TeraTermでは接続は確立しています。 32bitのODBCのドライバで設定をしています。 MySQLODBC 8.0 ANSI Driver ⇒接続不可 MySQLODBC 8.0 Unicode Driver⇒接続不可 認証の方法なのかわからないですが、接続できません。 ユーザー名は、XサーバーのMySQLユーザID(sv****.xserver.jp)とPWを入力しています。 sv****.xserver.jp ホスト名で接続した場合は下記のエラー Connection Failed [MySQL][ODBE8.0(a)Driver] Can't open named pipe to host:xxx.xxx.xxx.xxx pipe: mysql◎◎◎◎◎◎.xserver.jp(2) IPアドレスで接続した場合下記のエラー [MySQL][ODBE8.0(w)Driver] Can't connect MySQL server on xxx.xxx.xxx.xxx (10600) 上記のエラーがでます。 どの部分がエラーなのかお手数ですが、ご教示をお願いします。 Xサーバーは試用期間ですが、何か制限があるのでしょうか? 漠然とした質問で申し訳ありません。
質問日時: 2020/04/07 20:17 質問者: naonaokeikei カテゴリ: MySQL
ベストアンサー
2
0
-
MySQL テーブルの一部のカラムだけを表示させる方法
MySQL テーブルの一部のカラムだけを表示させる方法を教えてください tblAに id, a1,a2,a3,a4 のカラムがあった場合、tblA のカラムa3,a4だけを表示したい場合、 SELECT a3,a4 FROM tblA WHERE と書けばよいのは分かっています。 ここで質問です。 別のテーブル tblBに x, y ------ a1,1 a2,3 a3,2 a4,2 というデータがあった場合、カラムa3,a4を「tblBのyが2であるxの値(tblAのカラム名)」としてSELECT文をどう書いたらよいのかがわかりません。 つまり、 y=2とすれば、a3,a4の意味、 y>=2 とすれば、a2,a3,a4の意味、 y=1 とすれば a1 の意味 になるような書き方が知りたいです。
ベストアンサー
10
0
-
Oracleって普通にGUIから.csvのインポートって出来ないんですか?
Oracleって普通にGUIから.csvのインポートって出来ないんですか?
ベストアンサー
1
0
-
MySQLのストアドプロシージャ記載方法、教えてください
データベースに親子関係が書かれていて、id番号を与えるとその祖先からのリストを表示するプログラムを考えています。 https://oshiete.goo.ne.jp/qa/11554544.html 例えばチンパンジーに該当するid番号を与えると 哺乳類- サル目(霊長類)- ヒト科 - チンパンジー属 と表示するプログラムです C言語ならば、 データベースは id番号に該当する名前char* name[id]、親 int mather[id]があるとして char *str; int i; i= id; str = name[i]; while(mather[i] != 0) { i = mother[i]; str = name[i] + str; // 前に親の名前を追加する。実際は関数で実現 } 感じで書けますが、これをPHPから呼び出せるMySQLのストアドプロシージャをどう書けばよいのか教えてほしいです。 きっと初歩的な間違いをしているのだと思いますが、はじめの一歩でつまずいています。 <試した事> コマンドラインで mysql> create function chainlist(id INT) returns begin set @i = id; set @str = ""; while(@i != 0) select name,mother form DB where id=@i; set $str = CONCAT( name, @str); @i = mother; end while; return @str; mysql> chainlist(10); で動作確認しようと思ったのですが #1064 - 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 'begin set @i = id' at line 2 で動作確認も出来ません。
ベストアンサー
10
0
-
MySQLで複数のカラムの値を1増やす方法
こちらのページ(https://nslab.hatenablog.com/entry/20121104/MySQL)を参考にして特定カラムの値を1増やすことができたのですが、複数のカラムを同時に1づつ増やすにはどのようにしたらいいでしょうか? たとえば、pageview と totalview という二つのカラムを1増やすために、下記2つを1つに統合することは可能でしょうか? UPDATE article SET pageview = pageview + 1 WHERE id = 100; UPDATE article SET totalview = totalview + 1 WHERE id = 100; また、UPDATEはSELECTなどに比べて処理速度が遅いとどこかで読んだことがあります。 UPDATEは極力使わない方が良いのでしょうか?
ベストアンサー
3
0
-
”テーブル”恐い
エクセルで現金出納帳を作成し、科目や摘要はプルダウンリストを参照して入力しておりました。 VBAに興味があったので動画を見た後コードを書いてみました。ユーザーフォームに必要項目が入力 できるようにし、科目や摘要はリストボックスを表示選択してデータは書き込めました。できたと 思ったその時、動画で見たファイルを”テーブル”にすること思い出し実行。結果ハチャメチャガックリ 内容は、リストボックスへの表示不可・データ書き込み不可(後コピペで解消) コード(変更点) ”テーブル”前 .RowSource1 = Worksheets("シート名").Range("A1:B" & lastRow) ”テーブル”後 .List = Range(Range("A1"), Cells(Rows.Count, 2).End(xlUp)).Value その他、MultiSelect.ColumnHeads.ColumnCount.ColumnWidthsは同じです。 限界です。助けてください。
質問日時: 2020/03/29 14:25 質問者: ひまなひきこもり人 カテゴリ: PostgreSQL
解決済
3
0
-
Excel2013 関数について
関数についてご教示下さい。 下記画像の様な請求書を利用しております。 A列 項目は割引率が入ります すべて一律に割引額が決まっておりませんので手入力で15%や12.6%などを行い また割引の無い原価商品もあり、その際は仕切価格と表示いたします。 例として A17 仕切価格 の入力の場合は 単純に 数量x単価 金額表示で良いのですが A17 13.65% の入力の場合は 単価を13.65%割引し端数は価格表示して 金額を導きたいのです。 どなたかお助け下さい。
ベストアンサー
3
0
-
データアナリストになるにはどうしたらいいでしょうか
データアナリストになるにはどうしたらいいでしょうか
質問日時: 2020/03/22 23:20 質問者: silverwolf12 カテゴリ: PostgreSQL
ベストアンサー
3
0
-
PostgreSqlでFunctionの作成について
PostgreSql(Ver.11)で24時以降の時間を25時などに変換するFunctionを作成したいのですが 入力時間、出力時間共、文字列で入力して文字列に変換して出力したいのですが、下記functionを 作成しようとすると「SQL : "00"またはその近辺で構文エラー」となります。 Function内で文字列をシングルコーテーションで囲むとエラーになるのですか? CREATE OR REPLACE FUNCTION FromTime(INTIME character varying(5)) RETURNS character varying(5) AS ' DECLARE OUT_TIME character varying(5); BEGIN IF INTIME = '00:00' --ここでエラーになります(原因は、シングルコーテーションで囲んだから?) THEN OUT_TIME := '24:00' END IF; RETURN OUT_TIME; END;
質問日時: 2020/03/21 16:52 質問者: YAMAMOTOTORAO カテゴリ: PostgreSQL
ベストアンサー
3
0
-
SQLServerのテーブルが使用しているファイル名が知りたい
SQLServer2012を使用しております。 テーブルのデータはSSDに保存しておりますが、容量切迫のためあまり使用しないテーブルは通常のHDDに保存するように変更したいと思います。 sys.master_filesやsp_helpdbでは論理ファイル名と物理ファイル名の対応は表示されますが、 テーブルと論理(または物理)ファイル名の対応が不明です。 テーブル名と論理ファイル名の対応を表示させるにはどうしたらよいのか(どのようなSQLまたはspを実行)ご教示ください。
質問日時: 2020/03/16 17:30 質問者: おさとうGOO カテゴリ: SQL Server
解決済
1
0
-
プログラムからMySQLを使うとき、コマンドラインと同じように文字列で送受信するのですか?
馬鹿な質問ですいません MySQLにアクセスする場合、コマンドラインで SELECT * FROM user_list と入れると user_list のデータがモニタに表示されることはわかりました。 でもC,C#やPHP等のプログラムから同じことをやって2次元配列にデータを取り込む方法がよくわかりまん。 コマンドを文字列で送って、帰ってきた文字列を解析して2次元配列に値をセット すれば可能ですが、そのようにプログラミングするのですか? もちろん、MySQLのテーブルの項目のデータ形式は事前にわかっている場合のデータ取り込みの方法です。
ベストアンサー
4
0
-
MySQLのデータベースにCSVファイルのデータで内容を更新
データベースの全項目ではなく、一部の項目が記載されたCSVファイルがあります。このCSVファイルの値でデータベースの当該データを更新・レコードの新規作成させる簡単な方法ありますか? 0)LOAD DATA INFILE構文が使えそうかなと思ったのですが、全項目記載されていないと使えない気がしました。この理解であってますか? 1)INSERT、UPDATE コマンドを繰り返すことで可能なのはわかりますが、まとめて一気に行う方法があれば知りたいです。 2)ピッタリのコマンドが無い場合、C言語等でプログラムを書いてそれを実行させることで代用するとして、プログラミング言語は何を使うのがお勧めですか?
解決済
1
1
-
PostgreteSql Ver12で開発したプログラムをVer11に接続すると影響がありますか?
VB.Netで PostgreSql Ver.12(ローカル環境)を使用し開発しましたが,ホストは、Ver.11で Ver.12特有のSql文等は一切使用しておらず、単純なSQL文でもエラーになります。 下記、 「If Me.reader.HasRows = False Then」でデータが存在しても、Ver.11(ホスト)では、 エラーとなり、Ver.12(ローカル環境)であれば、問題なく動きます。 QA1. PostgreSql Ver.12(ローカル環境)で開発後、Ver.11(ホスト)に接続する場合は、何かconfig等で 設定が必要でしょうか? QA2. PostgreSql Ver.12(ローカル環境)で開発後、Ver.11(ホスト)に接続することが無理でしょうか? QA3. 「If Me.reader.HasRows = False Then」でデータが存在しても、Folseとなりますが 原因を特定する方法はあるでしょうか? 以上ご教授お願いします。 例) '各フォルダーを取得。 If Me.DB_Open() Then ' データベースのオープン strSQL = "SELECT folderkbn,iofolder,hjun FROM mfolder" Me.reader = Me.cmd.ExecuteReader() If Me.reader.HasRows = False Then '<--ここでFalseになります。 'レコード数 MessageBox.Show("フォルダー設定マスタエラー。", "エラー確認", MessageBoxButtons.OK, MessageBoxIcon.Error) Exit Function Else Do While Me.reader.Read() Select Case reader("folderkbn").ToString.Trim Case "BkUp" GblBkUp = reader("iofolder").ToString.Trim Case "IN" GblIN = reader("iofolder").ToString.Trim Case "ORG" GblORG = reader("iofolder").ToString.Trim Case "OUT" GblOut = reader("iofolder").ToString.Trim Case "TemPlate" GblTemplate = reader("iofolder").ToString.Trim End Select Loop End If 'データベースを切断 Me.Close() Else 'データベースを切断 Me.Close() End If
質問日時: 2020/03/02 11:35 質問者: YAMAMOTOTORAO カテゴリ: PostgreSQL
ベストアンサー
2
0
-
「XAMPP for windows」画面が表示されない
はじめまして。 Webプログラミングを勉強中の者です。(初心者です) 自分のPCにローカルサーバーを構築したく、 XAMPPをインストールしました。 今、以下のサイトを参照しXAMPPの設定をしているのですが、 (https://pc-karuma.net/xampp/) サイト上での解説が、「xampp for windows 画面にきちんとアクセスできる前提」で説明をされているので、xampp for windows 画面にアクセスできない限り、勉強が一向に進まないので非常に困っております。 一番最初に、PHPのパスを通し、それは上手くできました。 今現在、二番目の手順として、MySQLのパスワード設定をしているところで、立ち往生しています。 まず、XAMPPのコントロールパネルを開き、「Apache」「MySQL」を「start」させました。 (右記の添付画像) そしてFireFoxで「http://localhost/xampp/」でアクセスしたのですが、 左記の添付画像のように、簡易的なページしか表示されませんでした。 HTML・CSSだけでWebサイトを作るなら、htmlファイルをクリックするだけでデバック(ブラウザ表示)が可能ですが、PHPの場合だとApache・MySQLが稼働しないことにはデバックができないので困ります。 この場合、XAMPP control panel側で何かしらの設定が必要なのでしょうか? Web制作に詳しい方、ご教授いただければ幸いです。 宜しくお願い致します。
ベストアンサー
1
1
-
MySQL8にバージョンアップしたらカーソルが遅くなりました
MySQL5.7から、MySQL8.0にバージョンアップを行いました。あるテーブルから、10万件をSELECTし、カーソルで別のテーブルにINSERTするようなストアドプロシージャーをの処理時間を測ったところ、バージョンアップ後の方が10倍くらいパフォーマンスが落ちてしました。 単発でSQLを実行した場合や、カーソルではなくInsert-selectなどでいっぺんに処理するような場合は、バージョンアップ後の方が1~2割くらい早くなったのですが、カーソル処理時間だけが遅い状況です。 メモリは十分積んでおり、my.cnfの設定も5.7の時と変えていません。 考えられる原因はありますでしょうか バージョンアップ前 ・MySQL5.7.26 ・実行時間 76.147sec バージョンアップ後 ・MySQL8.0.2 ・実行時間 773.214sec よろしくお願いします。
解決済
3
0
-
訪問者数と閲覧者数が0の意味は?
いつもお世話になっております 2月25日にアップした ブログに対する 訪問者数と閲覧者数が 0になっていますが どうしてでしょうか? よろしくお願いいたします
質問日時: 2020/02/26 06:38 質問者: himitunoatyan カテゴリ: SQL Server
解決済
2
0
-
TINYINTのサイズ指定に関して
質問させて頂きます。 初歩的な質問で申し訳ありませんが、よろしくお願い致します。 TINYINTに関して、 TINYINT(1)としようとTINYINT(8)としようと、カラムには255までのデータを入れることが出来ますが(Unsign指定時)、サイズを明確に指定する意味はあるのでしょうか? TINYINT(4)とすることで、4ビットの0~15までの数値を使えると思っていたのですが、普通に255まで設定出来るので混乱しています。 いろいろ調べてみたのですが、自分の理解力が追いつかずピンとくる回答を見つけることが出来なかったので、ご存知の方いらっしゃいましたら、よろしくお願い致します。 質問に不備がある場合はすぐに補足に追加記述させて頂きます。
ベストアンサー
2
0
-
【MySql】VARCHAR型のサイズに関して
質問させて頂きます。 本当に初歩的な質問で申し訳ありませんが、よろしくお願いいたします。 VARCHAR(255)でカラムをひとつ作ったとして、 そこに「abcdefghijk」(11バイト?)と「a」(1バイト?)でそれぞれ1億件データを作った場合、 データの差は1G(10バイト×1億)ということになるのでしょうか。 それともVARCHAR(255)で型を指定しているので、中身が何だろうと変わらなかったりするんでしょうか。 すごく初歩的なことを聞いているとは思うのですが、VARCHARの可変長文字列というのがいまいち理解できず質問させて頂きました。 質問に不備などあればすぐに補足させて頂くのでよろしくお願い致します。
ベストアンサー
1
0
-
続.ORACLEのSELECTのソートについて。 下記の要件を満たすSQLを教えてください。 テーブ
続.ORACLEのSELECTのソートについて。 下記の要件を満たすSQLを教えてください。 テーブル名:CODE_MST カラム: コード値(CODE) コード名称(CODE_NAME) SELECT結果のカラム名を、それぞれ、 コード値(CODE) → (GAMEN_CODE) コード名称(CODE_NAME) → (GAMEN_NAME) にするために、 SELECT ' ' AS GAMEN_CODE, ' ' AS GAMEN_NAME FROM (DUAL UNION SELECT CODE, RTRIM(NAME) GAMEN_CODE FROM CODE_MST) ORDER BY CASE SUBSTR(GAMEN_CODE,1,1) WHEN '終' THEN 2 ELSE 1 END, GAMEN_CODE このようにしましたが、 ORA-00907: 右カッコがありません。 のエラーになってしまいました。 カッコの数は正しいように見えるのですが、原因は何なのでしょうか。
ベストアンサー
2
0
-
ORACLEのSELECTのソートについて。 下記の要件を満たすSQLを教えてください。 テーブル名
ORACLEのSELECTのソートについて。 下記の要件を満たすSQLを教えてください。 テーブル名:CODE_MST カラム: コード値(CODE) コード名称(CODE_NAME) 上記のテーブルからSELECTをする際、 コード名称の最初の一文字が「終」だった場合、 そのレコードが、 SELECT結果の一番下になるようにしたいです。 それ以外は、普通に昇順で。 また、この「終」から始まるレコードは複数あります。 データ例としては、 コード値、コード名称 00111、終あああ 00134、終いいい 20201、ううううう 00202、ええええ 10203、おお 10390、終かか というように、コード値は飛び飛び、かつ、 SELECT結果の並び順とは関係ない採番体系なので、ソートのアテには出来ません。 上記のようにデータが格納されていた場合、 SELECT結果としては、 20201、ううううう 00202、ええええ 10203、おお 00111、終あああ 00134、終いいい 10390、終かか という順番になって欲しいです。
ベストアンサー
1
0
-
SQLServer2012、FOR XML PATH('') のin句
以下のSQLで想定のレコードが取得できず0件になります。 副問い合わせ側SQLが「'111','333','222'」といった具合に文字列が取得できるのは確認できています。 ※文字列編集の''''のところが合ってるかどうか訳あって微妙ですが、このような形だったはずです。 SELECT * FROM AAA WHERE NO IN (REPLACE(REPLACE( (SELECT NO FROM BBB) ,'NO',''''),'NO','''' + ',') + '''' + '222' + '''' FOR XML PATH('') ) 試しに以下を実行すると想定通りデータが引きあたり3件データが出るといった具合です。 SELECT * FROM AAA WHERE NO IN ('111','333','222') FOR XML PATH('')ではこのような形はできないんでしょうか? またin句やexistsでも良いのですが、上記形式でできない理由が釈然とせず質問させてください。 よろしくお願いいたします。
質問日時: 2020/02/10 22:23 質問者: guuutan カテゴリ: SQL Server
ベストアンサー
2
0
-
PostgreSqlで、GroupByの使い方について
PostgreSqlで、GroupByを使用して、前回の最終移動距離を求めたいのですが、 LEFT JOIN で日付で 条件を絞るとエラーになります。 AND TO_CHAR(F.HIDUKE,'yyyymmdd') =< TO_CHAR(AA.HIDUKE,'yyyymmdd') と してますが、『演算子が存在しません。Text=<Text』となります。 TO_CHARを外し、 AND F.HIDUKE =< AA.HIDUKE とすると 『演算子が存在しません。Date=<Date』となります。 F.HIDUKE , AA.HIDUKEは、日付型(同じテーブル)です。何か回避方法がありましたらご教授お願いします。 SELECT AA.syaryouno -- 車両NO , AA.hiduke -- 日付 , AA.koujino -- 工事番号 ,F.kyorikei --移動距離 FROM tsyaryousiyou AA LEFT JOIN ( SELECT syaryouno -- 車両NO , MAX(kyorikei) kyorikei -- 距離計 , MAX(HIDUKE) HIDUKE FROM tsyaryousiyou GROUP BY syaryouno,kyorikei,HIDUKE ) F ON F.syaryouno = AA.syaryouno AND F.HIDUKE =< AA.HIDUKE AND F.kyorikei < AA.kyorikei WHERE AA.hiduke >= '2020/01/01' AND AA.hiduke <= '2020/01/31' <==エラー箇所 ORDER BY AA.syaryouno , AA.hiduke , AA.tantono
質問日時: 2020/02/10 19:02 質問者: YAMAMOTOTORAO カテゴリ: PostgreSQL
ベストアンサー
2
0
-
CSVの文字列が""○○""というように二個の引用符で囲まれてしまいます。
excel2016で、例えば <table border="0" cellpadding="0" cellspacing="4" width="97%">と記入したデーターファイルを拡張子csvにしてアップロードすると <table border=""0"" cellpadding=""0"" cellspacing=""4"" width=""97%"">と二個の引用符で囲まれて格納されます。 回避する方法をお教えください。どの段階で変換を間違えているのでしょうか。
質問日時: 2020/02/07 22:35 質問者: ken5173 カテゴリ: PostgreSQL
ベストアンサー
4
0
-
データベース インデックスについて
データベースにインデックスについて色々、調べてみましたが、難しく書かれていることが多くわかりませんでした。 カラムにインデックスを指定するとデータベースのテーブル内でその指定されたカラムは検索しやすく並び替わるということでしょうか? その分、削除や更新、追加などは 並び替えなどがたくさん行われてしまうので、そのような処理が頻繁にあるようならインデックスは使用しないほうが良いということでしょうか?
質問日時: 2020/02/07 11:54 質問者: ryo317 カテゴリ: その他(データベース)
ベストアンサー
3
0
-
解決済
4
0
-
Windows10 バージョン1909がインストールできない
Windows10のバージョン1909がインストールするとエラーが出るので、DVDより?再度インストールしてみましたが、やはり下記のエラーがでます。 「0xC1900101 - 0x30018 SYSPREP_SPECIALIZE 操作中にエラーが発生したため、インストールは FIRST_BOOT フェーズで失敗しました」 これは何が原因でしょうか? 何をどうすればきちんとインストールできますでしょうか? 因みに、東芝製ノート型パソコンWindows8.1 を購入し、10(バージョン1803) にアップグレードしました。 よろしくお願いいたします。
質問日時: 2020/01/30 00:53 質問者: tumemanques カテゴリ: PostgreSQL
解決済
4
0
-
DB2のSELECTでカンマ編集についてご教示願います。
金額等の書式編集でカンマ編集がうまくいきません。 select to_char(100000,'999,999') from dual (SQL : [IBM][System i Access ODBC ドライバー][DB2 for i5/OS]SQL0171 - 関数TO_CHARの引数1が正しくない。) Windows(Visual Studio 2017:VB)からODBCにて、DB2に接続しています。
質問日時: 2020/01/24 09:31 質問者: スローカーブでストライク カテゴリ: その他(データベース)
解決済
2
0
-
Access VBA で Format ( date , mm/dd ) は何をしていますか? Fo
Access VBA で Format ( date , mm/dd ) は何をしていますか? Format ( var , &;0 ) で var が空のときは 0 を代入する場合との挙動の使い分けが分かりません。
質問日時: 2020/01/16 19:46 質問者: ynlgpGjt カテゴリ: その他(データベース)
ベストアンサー
1
0
-
postgresqlの値の変化点を知りたい
ip | os |0| 1 |2| 3 |4 |5 |6 |7 |8 |9 |10|11|12|13|14|15 |16 |17 |18 | 111.111.111.111 | Mac OS X | | | | | | | | | | | | | | | | 1 | 1 | 1 | 1 | 222.222.222.222 | Mac OS X | | | | | | | | | | | | | | | | 1 | 1 | 1 | 1 | 333.333.333.333 | Linux 2.6 | | | | | | | 1| 1| 1| 1| | | | | | | | | | このようなデータベースをpostgresqlで作成しています。 目的は例えば333.333.333.333のipアドレスであればLinuxが何時間連続で動いているかという値を取得することです。 このデータベースどういうものかというと例であればipアドレスが111.111.111.111のPCで動いているOSは何かということが書いてあります。 1時間ごとにtest.shを実行しキャプチャしてきた通信からOS推定を行っています。 その結果をcsvファイルに保存しostableというtableに入力しています。 なのでテーブルの列名の数字は0時から23時を表しています。(横が入りきらずここでは18まで書いてます。) そして15時に実行した時に111.111.111.111のOSがMac OS Xなら15の列のところに1をinsertします。もうすでに1が立っていたら1の値を同じ1という値に更新しています。 実行プログラムは下記の通りです。 <test.sh> DATE3=`date -v-1H +"%H"` while read row; do ip_tmp=$(echo ${row} | cut -d , -f 3) os_tmp=$(echo ${row} | cut -d , -f 4) /usr/local/bin/psql -U nakakukitatsuya -d nmapresult < test.sql -v col="$DATE3" -v os_tmp="$os_tmp" -v ip_tmp="$ip_tmp" done < /Users/nakakukitatsuya/Downloads/p0f-master/hoge.csv <test.sql> update ostable set :"col"=1 where os=:'os_tmp'; insert into ostable (ip, os, :"col") select :'ip_tmp', :'os_tmp', 1 where not exists (select * from ostable where os= :'os_tmp'); 目的は1が出てきた時間から1がなくなった時間の差を取ることで特定のOSの連続起動時間の値を取得することです。 もし何かいい方法ご存知であればご教授いただけると助かります。
質問日時: 2020/01/08 20:25 質問者: 達吉 カテゴリ: PostgreSQL
解決済
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【データベース】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開きた...
-
CSVファイルでテキストの改行の方法
-
SQLサーバー接続 特定のPCがWindows...
-
accsessで顧客コードで氏名を呼び出...
-
PostgreSqlでFunctionの作成について
-
SQLのエラー(~付近に不適切な構文...
-
将棋のDB。「この局面と同一の局面...
-
警察はスマホに保存した動画や画像...
-
副問合せにLIKE文を使う方法はない...
-
うまくいきません教えてくださいお...
-
postgreSQLのint型は桁数指定ができ...
-
mysqlがインストールされているのか...
-
エクセルで縦のカラムデータをカン...
-
データベースの勉強 公務員を目指し...
-
php、postgresqlを使ってwebアプリ...
-
mysqlのupdate構文についての質問で...
-
列が存在しないと言われる
-
postgresql についてです
-
DBエラーを解決したい
-
plgファイルの開き方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開きた...
-
SQLのエラー(~付近に不適切な構文...
-
将棋のDB。「この局面と同一の局面...
-
ACCESS2007 フォーム 「バリアント...
-
ACCESSのSQLで、NULLかNULLでないか...
-
postgreSQLのint型は桁数指定ができ...
-
CSVファイルでテキストの改行の方法
-
最新の日付とその金額をクエリー抽...
-
何にかが違うから エラーなんでしょ...
-
postgresql についてです
-
副問合せにLIKE文を使う方法はない...
-
mysqlがインストールされているのか...
-
SQLにて指定日付より前、かつ最新の...
-
エクセルのフィルタ抽出が固まる
-
警察はスマホに保存した動画や画像...
-
sqlserverで集計結果をUPDATEしたい...
-
BULK INSERT時のNull許容について
-
エラー 1068 (42000): 複数の主キー...
-
SQL Date型の列から年月だけを取得...
-
Accessを開きなおすとテキストボッ...
おすすめ情報