データベース
- データベースのインデックスについて
Oracleや PostgreSQLのデータベースを考えています。 年月日 時間 商品名 在庫状況 増減 20210115 9:00 A 100 0 20210115 10:00 A 95 -5 20210115 11:00 A 92 -3 20210115 12:00 A 94 2 テーブルについてはデータの件数が50万、1日1万件の増減のあるテーブルとなります。 照会の種類が2種類あるため、2つのインデックス(インデックス(1)、インデックス(2))を持つことを想定しています。 照会種類(1):20万件の照会/1日 [照会内容]最新の情報を知りたいためテーブルに登録された最新のデータを回答する照会 [データベースについて]データが登録される度にインデック(1)を作成 照会種類(2):5000件の照会/1日 [照会内容]朝9:00の時点のデータを回答 [データベースについて]データの件数を考え朝9:00にインデックス(2)を作成 データベースの知識が少ないため、これらの運用は可能か教えて下さい。 (特定のインデックスのみ更新するようなやり方はできるのでしょうか?あれば、何というデータベース用語的なやり方でしょうか)
- ベストアンサー
- yoko_yoko_2020
- Oracle
- 回答数2
- sqliteへのデータ追加
sql文で質問です。接続は1-29の表示を確認済み。 掲示板を作る練習をしているのですが、とりあえずpostなどのユーザーから受け取り値をdbに保存・表示する前に、自分で保存(カラムは左から順にid,name,sexになっていてidの1~29は埋まっている状態です。)・表示してみようと思いtest.dbのhumanテーブルに「データの追加」と表記している部分をテーブルに書き込み表示したいのですが、エラーは表示されないもののid30番にデータの追加ができておらず困っています。 データを追加する方法を教えてください。 <?php // 変数の初期化 $db = null; $sql = null; $res = null; $row = null; $db = new SQLite3("test.db"); // データの追加 $sql = 'INSERT INTO human( id, name, sex, ) VALUES ( 30, "吉川", "男", )'; // データの取得 $sql = 'SELECT * FROM human WHERE id BETWEEN 1 AND 50;'; $res = $db->query($sql); while( $row = $res->fetchArray() ) { echo '<ul>'.'<li>'. $row[0] . $row[1] .$row[2].'<li>'.'<ul>';} ?>
- ベストアンサー
- dhtfyjh
- その他(データベース)
- 回答数1
- 社内DBシステムにクエリを追加する
社内で人材手配に関するシステムをユーザーとして使用しています。 DB関しては素人で、初歩的な知識がある程度です。 社内のDBは、SQL Serverでできているものです。 使用においては、ウェブで見る形になっています。 現行のシステム以外に、いくつかビューをくっつけたいと思います。 ただ試用的なもので、業者にたので、お金をかけて作りこむというのは、今のところ、まだ避けたいです。 ウェブでみるシステム以外に、SELECT文を書いて(もしくは項目を選択して)、(見にくいですが)一覧表やCSVに出力できる機能のあるソフトは存在します。 それをそのまま活用する場合、一覧表が見にくいのが難点なのと、もしくは、エクセルにCSVを取り込んで処理するのだと、出力→コピー→貼り付け(成形されたセルの表に)といった手間がかかるのが難点です。 エクセルや、あるいはACCESSなどのビュー(クエリ)みたいな、「見やすい」感じで、時々閲覧できるものが用意できればよいのですが。※ 何か良い方法はありますでしょうか。 (業者にそのまま聞けばよいのでしょうが、ここでは勉強かねてお聞きしています) (※そのクエリ自体を介してデータを直接修正できればさらに良いですが、そもそも常時システムで処理が進行しており、システムを介さないような形では無理かと思います。)
- 締切済み
- spongetak
- SQL Server
- 回答数3
- 複数応募がバレる仕組み
複数応募無効のメールアドレス抽選式の懸賞にて、 複数応募が発覚する理由はなんでしょうか? 例えば1万件の応募があったとします。 メールの内容に個人情報の詳細を載せる として内容からプログラミング処理で情報のコンフリクトを見つけることは出来るのでしょうか? また出来るとして現実問題そうしてるのでしょうか?
- ベストアンサー
- noname#246351
- その他(データベース)
- 回答数1
- データベースはWEBアプリと親和性が高い?
ネイディブでデータベースを使うというのはあまり聞かないです。 多くがWEBアプリでの記事です。 このような食品のデータベースを使ったアプリの場合、WEBのほうが都合がよいでしょうか?利用者のことを考えればWEBのほうが使ってもらいやすいでしょうけどね。 https://calorie.slism.jp/
- ベストアンサー
- inudaisukidesu
- SQL Server
- 回答数4
- Oracle移行
現在Oracle 11gR2を使用されているクライアント様がいたとして、これから移行するとなれば19cが堅いですよね? 12cに比べ枯れてはいませんが、ほぼほぼ同じものですし、もう2021年を迎えるタイミングで12cに移行というのはないように思えますが、現場に出ていらっしゃる方々の肌感覚的にどう思われますか? ちなみにOracleは落ち目とか、ポスグレ、MySQL、SQL Server、DB2とか他に選択肢があるとかいうのはなしで、あくまでOracleに限定した場合の想定で、次移行するなら…という状況で皆さんのご意見?をお聞きさせて頂きたく思います。 宜しくお願い致します。
- データをシステムに取り込めない
会社のシステムにCSV形式のデータを取り込みたいのですが、 (これまで使っていなかった機能) 形式が違いますという表示が出て、取り込めません。 (取り込み自体はスタートするが(最初は取り込み自体スタートしなかったが、スタートはするようになった)、データ取得時のエラーとなる) 仮に取り込ませる予定のすべてのデータの値が、0 になっているとして、「形式が違います」と言われてしまう理由(あるいは部分)はありますでしょうか。(添付ファイルのような感じのデータです。こんな感じのがずっと続きます 200項目くらい) ・文字列の項目だと""などにしておく必要があるのでしょうか? ・最低限必要な桁数など何かあるのでしょうか?
- ベストアンサー
- spongetak
- その他(データベース)
- 回答数4
- エクセルとデータベースは似たようなものですか
計算に用いる関数もにているし、まずエクセルでかんたんなプロトタイプをつくるというのもありなんでしょうか? 最終的にはそのデータをサイトで利用するためmysqlなどを使います。
- 締切済み
- inudaisukidesu
- SQL Server
- 回答数1
- ORACLE のSQL について
おはようございます。 ORACLEのSQLについて教えてください。 GROUP BY で抽出されたデータの レコード数を把握するSQLはどのようにすればよいのでようか。 ********************** 例: SQL: SELECT TEST_CD FROM TABLE GROUP BY TEST_CD 結果: 01 02 03 04 05 ********************** この結果のレコード(5レコード)のSQL式はどのようになりますか?
- オラクルマスターについて
こんにちは お世話になっております。 資格を持っている方(いない方でも)詳しい方。 難易度高めですが、オラクルマスターのプラチナは それほど価値はないでしょうか? ある人は合格して会社で優遇されています。 別の人(持ってない)大手メーカー系勤務の人が オラクルもっていても仕方ない みたいなことを言ってました。 就いている職務によって異なるでしょうけれど 実際のところどうですか?
- sql文について
sql文のswichをif分で変更したい。 下記のswitch文のlimitの範囲をユーザーが<a href="sqlpage1.php?sex=男&p=2">2ページ目</a>,<a href="sqlpage1.php?sex=男&p=3">3ページ目</a>,<a href="sqlpage1.php?sex=男&p=4">4ページ目</a>・・・・・・などを選択しクリックした場合にlimitの範囲を変更したいのですが(例 1ページ目・0~10、2ページ目・11~20、3ページ目・21~30、4ページ目・31~40・・・・・・) if文はどう書けばいいですか? ページはcssが一緒なので変えなくていいかなと思い一緒にしました。 以下、デフォルト(sqlpage1.php?sex=男&p=1)のものです。 switch($_REQUEST['sex']) { case 男; $sql = 'SELECT * FROM human where sex="男" order by limit (0,10)';ここを変更したい。 break; case 女; $sql = 'SELECT * FROM human where sex="女" order by limit 0,10'; break; case 中性; $sql = 'SELECT * FROM human where sex= "中性" order by limit 0,10'; break; }
- PostgreSQL 接続プール数について
vb.netよりPostgreSQLに接続すると以下のエラーが表示されました。 【エラー】 The connection pool has been exhausted, either raise MaxPoolSize(100) or Timeout(currently 15 seconds) 接続ユーザ数は、3ユーザぐらいなのですが、なぜこのようなエラーが出るのでしょうか? どなたかお詳しい方がいらっしゃいましたら、ご教授頂ければ、助かります。 宜しくお願い致します。
- ベストアンサー
- rapport5683
- PostgreSQL
- 回答数1
- MYSQL vercharについて
create table salemanagement.syohin( syohin_no int(20), syohin_name verchar(100), kubun verchar(100), cost int(20), price int(20), suryo int(20), purchase_no int(20), purchase_name verchar(100), PRIMARY KEY(syohin_no,purchase_no)); テーブルを作成しようとすると上記の文で、以下のエラーが出ます。 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 'verchar(100), kubun verchar(100), cost int(20), price int(20), suryo int(20), pu' at line 3 vercharの部分をcharにするとテーブル作成ができます。 原因は何なんでしょうか?
- 締切済み
- Suiqus_1214
- MySQL
- 回答数1
- マスタテーブルの変更履歴について
データベースについて質問させていただきます。 例えば、飲食店で発行されるレシートには以下が記載されています。 ・店舗名、電話番号、担当者名 ・購入した商品名、値段、会計 これらを後に会社の業務で画面にレシートのような情報を表示したり、データの分析に使う場合、データベースを作成すると思います。 そのデータベースとしては、 以下のようなものが必要だと、私は考えました。 ・店舗テーブル…属性:店舗コード、店名、電話番号、住所など ・従業員テーブル…属性:従業員ID、名前、所属の店舗コード ・顧客テーブル…顧客ID、顧客名、住所、電話番号 ・商品テーブル…属性:商品ID、商品名、単価 ・売上履歴テーブル…属性:購入履歴ID、商品ID、個数、購入日時、顧客ID、購入した店舗コード、従業員ID これらを踏まえて、以下の質問をさせていただきます。 ・マスタの更新や別途、変更履歴テーブルが必要なのか…商品テーブルは日々属性の情報が変更されると思います。例えば、不況によって、単価が変わるなど。これをマスタテーブルの単価だけ変更する対応だとすると、購入履歴テーブルは商品テーブルを利用するので、単価の変更前に購入した履歴も値段が変更されてしまいます。この対応策として、別途、商品マスタの履歴テーブルを作って購入日時などを元に正しい単価を判断するような感じで対応すると良いのでしょうか? ・テーブルの作成や検索の都度、毎回結合するのか…例えば、Aさんの購入履歴を画面に表示する場合、画面にAさんの名前を入力して検索ボタンを押すと、購入履歴テーブルから必要なレコードを取り出して、Aさんの購入履歴を画面に表示するイメージをしています。この際、購入履歴テーブルは、商品IDを元に商品テーブルと結合したり、他には顧客テーブルと従業員テーブルとも結合する必要があります。検索をする際は、毎回テーブル結合を行うのでしょうか?それならば、見にくいイメージがありますが、購入履歴テーブルの顧客IDを名前にしておいたり、従業員IDを従業員の名前にしておくと、テーブルの結合が必要なくて良いのではないでしょうか? 大変文章が長く、また、読みにくいもので申し訳ございません。 たくさんの回答、よろしくお願いいたします。
- 締切済み
- BinBin4949
- その他(データベース)
- 回答数1
- win10homeのパソコンをdbサーバーにして
win10homeのPCにmysqlをインストールしてDBサーバーとして、クライアントのwin10pro/homeのPCからaccessのODBC接続は可能でしょうか?
- 締切済み
- taiheihome
- MySQL
- 回答数4
- PostgreSQLの列分割(水平分割)について
PostgreSQLで次のテーブルを作るとして create table test1(id int , name text , pass text , img bytea , dates date); このテーブルをパーティショニングしたいと思っています。 水平分割(dates列の値によって行をパーティショニング)についてのSQL文は、公式ドキュメントに例示されていたため理解したのですが、 垂直分割(列自体を分割)する設計のテーブルを作成する場合について調べているのですが、見つけることができませんでした。 id,name,pass,dateのテーブルと、id,imgのテーブルにパーティショニングするSQL文についてご教授願えないでしょうか
- 締切済み
- noname#258842
- PostgreSQL
- 回答数1
- アクセスのSQLで1週間の日付を求めたい
アクセスのSQLで1週間の日付を求めたい postgresqlは多少わかるのですが、アクセスのSQLはジェネリックな部分しか知りません。 ネットで探していますが、なかなか良い例がみつかりません。 アクセスのSQLで今日から1週間を7レコードで返す方法を教えてください。 postgresなら以下で行けたと思います。 SELECT * FROM generate_series(CURRENT_DATE,CURRENT_DATE+6,'1 day'); 以上、宜しくお願い致します。
- 締切済み
- webuser
- その他(データベース)
- 回答数1