X



トップページDB@2ch掲示板
1002コメント294KB
SQL初心者質問スレ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001NAME IS NULL
垢版 |
2016/05/12(木) 05:29:07.61ID:HmbS4CfD
SQL初心者用の質問スレッドです。
0248NAME IS NULL
垢版 |
2017/02/09(木) 18:13:26.82ID:???
言語の設定ってインストールするときに指定する仕様なんですか?
何も指定しないと勝手にユニコードになると思っていたのですが
0249NAME IS NULL
垢版 |
2017/02/09(木) 18:16:49.08ID:???
>>248
自分が使っているデータベーススレに移動して、疑問に思っていることをもっと具体的に聞け
0250NAME IS NULL
垢版 |
2017/02/09(木) 18:30:19.23ID:???
>>249
移動します
SQLServer2012なんだけど
俺もよくわかってない
0251NAME IS NULL
垢版 |
2017/02/09(木) 22:23:19.19ID:???
>>242
insert ... select ... from 権限管理10行のテンプレ (innnerとかcrossとか)join 追加したい社員IDのリスト
で行けるんじゃないのか
もうエクセル整形でやったのならそれでいいけど
0252NAME IS NULL
垢版 |
2017/02/09(木) 22:32:25.23ID:???
何をやろうとしているかは大体想像できるんだが、
こういう仕組みを実装する時って、
個人単位で権限を操作するのかな?
新しい機能が追加される度に、全てのユーザーに
権限の可否を設定しないといけなくならないか?
0253NAME IS NULL
垢版 |
2017/02/10(金) 00:54:29.88ID:UY3eO74e
>>252
ロール
0254NAME IS NULL
垢版 |
2017/02/10(金) 03:00:09.46ID:???
>>251
自分も「これは直積(cross join)でやるかな」と思ったんだけど
直積って実用上はあんまり出てこないんだよな
(SQLの考え方としてはとても重要だと思うのだけど)
それを初心者スレで勧めていいものかと躊躇ってしまった
0255NAME IS NULL
垢版 |
2017/02/10(金) 06:43:28.54ID:???
244書いたの俺だけどリストって書いてあったから
深く考えずにテキストファイルかなんかだと思ったわ
騒がせてすまんね
0256NAME IS NULL
垢版 |
2017/02/10(金) 08:29:16.23ID:???
>>242
要件にもよるかも知らんが事前に全部追加せんでいい方向もある。
ユーザーテーブルとの乖離にどう対処するか面倒だし。
ユーザーテーブルがなかったら、うん、まぁ、うん。
0257NAME IS NULL
垢版 |
2017/02/15(水) 17:17:09.16ID:???
超初心者です。
ユーザーごとに掲示板を作る場合
例えば
boardsというテーブルを作って、すべての掲示板の書き込みをそこで管理するのがいいのか、
それともユーザーごとに001boardsみたいにテーブルを作って管理するのがいいのでしょうか?
一元管理の場合、書き込み数が多くなった場合に処理が遅くなるなどの、問題点はないでしょうか?

アドバイスをよろしくおねがいします<(_ _)>
0258NAME IS NULL
垢版 |
2017/02/15(水) 17:33:15.31ID:IlwZKpGL
>>257
ユーザーごとにテーブルを作るのは管理がたいへんだろ。性能の問題はかなりのデータ量でないかぎりは問題ないと思っていい。
0259NAME IS NULL
垢版 |
2017/02/15(水) 17:53:19.35ID:???
>>258
一元管理で設計してみたいと思います。
アドバイスありがとうございました。
0261NAME IS NULL
垢版 |
2017/02/16(木) 01:27:11.83ID:???
>>260
ユーザーごとだとして、
例えばテーブル(ユーザー)数が1万を超えても問題ないでしょうか?

この場合レンタルサーバーなのでsqlite3を使うことになると思います
(Mysqlはテーブル数の制限がある)
0263NAME IS NULL
垢版 |
2017/02/16(木) 01:39:58.29ID:???
レンタルサーバー運営、やろうってこと?
0264NAME IS NULL
垢版 |
2017/02/16(木) 01:45:38.81ID:???
レンタルサーバーでサイトを作るだけです
そこでユーザー登録をして、ユーザーごとに専用の掲示板を建てるイメージです
0265NAME IS NULL
垢版 |
2017/02/16(木) 01:51:19.83ID:???
その程度なら一つのテーブルで良いと思うけど
不具合あると、隣のユーザーの掲示板が覗けるとかあるかもね
0266NAME IS NULL
垢版 |
2017/02/16(木) 02:04:14.76ID:???
>>265
アドバイスありがとうございます。
0267NAME IS NULL
垢版 |
2017/02/16(木) 07:12:43.93ID:???
ユーザー退会したらデータどうすんの?
破棄するならテーブル別がらくじゃね
同一テーブルだと日次で深夜にでも削除実行するんか
0268NAME IS NULL
垢版 |
2017/02/16(木) 07:20:00.53ID:???
また削除フラグの話にw
0269NAME IS NULL
垢版 |
2017/02/16(木) 07:42:42.89ID:???
盛り上ってまいりましたw
0272NAME IS NULL
垢版 |
2017/02/16(木) 12:05:27.40ID:???
>>271
sqliteで複数ユーザーが
同一テーブルにアクセス、

まだわからないかなw
0273NAME IS NULL
垢版 |
2017/02/16(木) 15:04:33.47ID:???
>>261
> (Mysqlはテーブル数の制限がある)
どこ情報かしらないが、普通は制限はないよ

また、仮にsqlite3を使うとしたとき、重大な問題が別に発生する
それは、誰かが書き込みをするとファイルがロックするということ
要件的にそれで大丈夫かどうかは熟考する必要がある

逆にMySQLを使う場合でもユーザ単位でテーブルを分割する場合もある(ユーザIDによる水平分割)
ソシャゲ界隈では良くあること
これも、要件と相談してからだな
0274273
垢版 |
2017/02/16(木) 15:10:47.58ID:???
あ、テーブル数の制限って、レンタルサーバだからなのか
なるほどねー
0275NAME IS NULL
垢版 |
2017/02/16(木) 16:32:37.42ID:???
まあこのまま続けてたら半年後にはなんでこんなバカな質問したんだろうと思うこと請け合い
0276NAME IS NULL
垢版 |
2017/02/16(木) 16:51:32.11ID:???
ユーザ数が1万人を超えるようなサービスを、MySQLのテーブル数が制限されるようなゴミレンサバで実行するなんて・・・

すごーい(別の意味で)
0277NAME IS NULL
垢版 |
2017/02/16(木) 17:08:18.22ID:???
金取るシステムとは思えん
無料サービスだろ
エラーが発生してもデータが壊れても、すいませんテヘで済むような奴
0280NAME IS NULL
垢版 |
2017/02/16(木) 22:26:13.47ID:???
盛り下がってまいりました、、、
0281NAME IS NULL
垢版 |
2017/02/16(木) 22:44:43.41ID:???
会員数1万人のWebベースのサービスやりたいんだったら、SQLがどうのではなく、
それなりの通信環境、ハードウエア、システム要員を用意しないと駄目だろう
0282NAME IS NULL
垢版 |
2017/02/17(金) 07:10:18.37ID:???
そもそもこんなところで質問するようなやつなんだから
訳分からず質問してるだけだろ
察して遊んでやれよ
0284NAME IS NULL
垢版 |
2017/02/17(金) 09:51:42.36ID:???
>例えばテーブル(ユーザー)数が1万を超えても問題ないでしょうか?

要求仕様じゃないかな?
0285NAME IS NULL
垢版 |
2017/02/17(金) 17:25:57.52ID:???
テーブル名をフラグに使ったことならあるよ
テーブルがオープンできない=それは未使用

当時はみな気がくるっていた
0286NAME IS NULL
垢版 |
2017/02/23(木) 21:19:47.86ID:???
これからSQL勉強する者です
独学で本を参考にするつもりですが、まずSQLでデータベースから抽出できます、といえる程度になるにはどのくらいの期間見込めばいいでしょうか?
0288NAME IS NULL
垢版 |
2017/02/23(木) 21:40:25.72ID:???
抽出だけなら、5分も掛からないんじゃないか?
0289NAME IS NULL
垢版 |
2017/02/23(木) 22:36:11.91ID:???
本を買いにいく時間がある
0290NAME IS NULL
垢版 |
2017/02/23(木) 22:43:24.60ID:???
いや真面目に・・3ヶ月くらいだろうか?ととりあえず予測を立てたのですが・・
実務でできないのが痛いところなのですが
0291NAME IS NULL
垢版 |
2017/02/23(木) 22:47:49.28ID:???
何をインストールするのか知らんけど、つまずく奴はRDBを自分のPCにインストールするとこからつまずくからなw
あれこれやる前から考えてもしょーがない。自分でコマンドをどんどん入れてみるこったよw
0294NAME IS NULL
垢版 |
2017/02/23(木) 22:54:07.87ID:???
君がPCを所有していて、OSが入っていて、ネットに接続できているなら
適当なSQLをダウンロードしてインストールすれば
勉強は今すぐにでも開始できそうなんだが
0295NAME IS NULL
垢版 |
2017/02/23(木) 22:55:54.53ID:???
>>290
あんたの才能とやる気次第としか言えない
SQLはかなり癖のある言語だから、ダメな人は1分で本を閉じて終わり
0296NAME IS NULL
垢版 |
2017/02/23(木) 22:58:52.89ID:???
>>291
MySQL
能書きいうよりまずやることは経験済み納得だが、今後の方向づけを検討しての質問だった
0297NAME IS NULL
垢版 |
2017/02/23(木) 23:01:31.26ID:???
>>294
そうなんですよ
いまうちmacしかも壊れた・・(へぼくてすまん)
つうことでうちは会社があまりダウンロードとかうるさくないのですが、
会社のwinマシンに落とすことを目論み中ですが、会社PCに個人で落としてる人いますか?
0298NAME IS NULL
垢版 |
2017/02/23(木) 23:27:33.63ID:???
それはここで聞かずに、上司に聞くべきことだろ
ちゃんと理由を説明して、何をインストールしたいか説明し
それが仕事で必要なことだとなればインストール可能じゃないのかな?

君の会社での役割が管理者で、PCの設定に関して権限があるなら、聞かなくてもいいだろうけど
0299NAME IS NULL
垢版 |
2017/02/23(木) 23:34:32.60ID:???
やはりこっそりはまずいか…
実務じゃ必要ないって言われるのが関の山だ
だってうちの上司ろくに関数もわからないお馬鹿…なんでもマッチョに力技が得意技なもんで
なくせに色々要求してくる
んでそんなとこを抜け出すためのSQL習得なのです
Winマシンを大人しく速攻買おう
つうことで安いの探すとこから始めます
Dellあたりかなー できたらVAIO
0300NAME IS NULL
垢版 |
2017/02/24(金) 05:16:28.19ID:???
けっこうまじめに質問したんだけどやっぱ2ちゃんだな
冷やかしだけで答えてはもらえないか
ま、いいやとっととやるから
0302NAME IS NULL
垢版 |
2017/02/24(金) 08:44:57.02ID:???
真面目に回答しても冷やかしとしか受け取って貰えない w
0303NAME IS NULL
垢版 |
2017/02/24(金) 09:11:23.71ID:???
>>300
だいぶ抽象的で、何に役立つのか
分かりにくい質問だったことは
覚えておいて。
0304NAME IS NULL
垢版 |
2017/02/24(金) 10:00:29.90ID:???
DB板は、おふざけな質問でない限りマトモに答えてくれるよ
0305NAME IS NULL
垢版 |
2017/02/24(金) 11:03:39.31ID:???
SQLでデータを抽出する基本だけなら、みんな言うように1日でできるぞ
select文流すだけだからな

問題は、SQLを発行する方法とそのための環境の構築が難しいだけで
0307NAME IS NULL
垢版 |
2017/02/24(金) 18:58:00.39ID:U+kKk5Yi
>>305
基本ってなんだよ?
0309NAME IS NULL
垢版 |
2017/02/24(金) 20:52:10.93ID:dYCyIIDS
まず初心者には結合が1日で理解できるかどうか。
0310NAME IS NULL
垢版 |
2017/02/24(金) 21:09:40.60ID:???
批判も応援する言葉もどちらもありがとう

290で3ヶ月と言ったのは、会社のちょっとデータ詳しいちょー意地悪なおっさん(でも非エンジニアで営業部のデータ取りまとめしてる程度)に
SQL独学で3ヶ月でてきて当たり前、オレは3ヶ月で覚えた、と言われて

もちろんそれはマウントしたいだけだからどの辺りまでかなんて言わないしこっちも聞かない

だから漠然とした答えに困るような素人くさい愚問なアホな質問とわかっていたんだけど、
とりあえずの導入としてはどのくらい見ればいいかな、と知りたくなってしまって

だから答えてくれた時間とかはその通りでもあるし、その限りでないこともわかってる

そのおっさんは独学で覚えたのが自慢で、でもそのおっさんがExcelで作ったものはちょっとした普通の作業が汚い

SEの人と一緒に働いたとき当たり前のことをちゃん綺麗に整えて作るからとても感心した

そんななんやかやがあり
スレ違いになり申し訳ない

Hello world
0311NAME IS NULL
垢版 |
2017/02/24(金) 23:02:19.13ID:???
本日、postgresqlをDB2に替えたらwebアプリが動かなくなったわ。
もう逃げたい。俺のせいじゃないけど。
0312NAME IS NULL
垢版 |
2017/02/25(土) 00:22:52.30ID:???
テストもせずにいきなり入れ替えたのかよ
そんなことができる現場、逆にすごい楽しそうだな
0313NAME IS NULL
垢版 |
2017/02/25(土) 20:49:52.03ID:???
SQL言語ってオラクルとかMysqlとか、MSで違うんですか?
0314NAME IS NULL
垢版 |
2017/02/25(土) 20:58:21.27ID:???
基本は同じ
それぞれ拡張している部分がある
0315NAME IS NULL
垢版 |
2017/02/25(土) 21:38:20.64ID:???
要するに、違う。
0316NAME IS NULL
垢版 |
2017/02/25(土) 22:09:37.73ID:???
SQLとMySQLって違うの?
でSQLがあってのOracle?
0317NAME IS NULL
垢版 |
2017/02/25(土) 22:27:30.71ID:???
ここでそんな質問する前に本の1冊でも読めよ
0318NAME IS NULL
垢版 |
2017/02/25(土) 23:02:52.27ID:???
>>316
単語それぞれでググってみればわかる
MySQLとOracleはデータベースソフトウェア製品の名前
SQLはそれらで共通に使われている(ただし方言あり)言語の名前
0319NAME IS NULL
垢版 |
2017/02/25(土) 23:11:02.85ID:???
そんくらいわかってるわ
0320NAME IS NULL
垢版 |
2017/02/25(土) 23:40:52.73ID:???
誰が質問者か分からなくなってきた

質問者はsageをせずに書き込むと良いですよ
そうすれば、ID表示でますから
0321NAME IS NULL
垢版 |
2017/02/26(日) 14:45:56.38ID:LVGuIyS4
SQL ServerとMySQLを単にSQLと略す馬鹿がいるので混乱する。
0323NAME IS NULL
垢版 |
2017/02/26(日) 16:08:09.91ID:???
初めてダウンロード
PostegerSQLとMySQLどちらがいいだろうか?
0324NAME IS NULL
垢版 |
2017/02/26(日) 16:09:23.95ID:???
両方入れとけ
管理方法が違うのでコンソールまたはツールで馴染んだほう残せばいい
0325NAME IS NULL
垢版 |
2017/02/26(日) 16:21:31.02ID:???
ツール使うなら、両者ともそれほど違いはなかったと思う
コンソールだと、違いがあるから慣れるまで時間掛かりそう
0326NAME IS NULL
垢版 |
2017/02/26(日) 16:30:27.98ID:???
>>324
おけ
両方入れる

>>325
んーよくわからず、まだ先のことだろうから後で考えるわ
0328NAME IS NULL
垢版 |
2017/02/28(火) 12:15:15.76ID:???
SQLを触ったことないんですが、クエリ文を覚えるためにはどうすればいいでしょうか?
C#という言語でLINQというものは触ったことあるのでまったくわからないとは思わないのですが・・・
0329NAME IS NULL
垢版 |
2017/02/28(火) 13:53:34.15ID:???
>>328
普通の人は、本買って読むんだけど・・・
0330NAME IS NULL
垢版 |
2017/02/28(火) 14:01:20.31ID:???
とりあえず環境を用意する
0331NAME IS NULL
垢版 |
2017/02/28(火) 18:25:09.54ID:???
SQL試す環境つくればいいよ、上にあるMySQLやPostgreSQLをローカルに入れて
PgAdmin3とかMySQL Workbenchとか動かしてみては
SQLite3でも試せるけどね
0332NAME IS NULL
垢版 |
2017/02/28(火) 19:39:01.87ID:jzPtOTcH
>>328
SQLとクエリと言ってる時点でおかしい。たぶんSQL Serverが前提なんだろうな。
0333NAME IS NULL
垢版 |
2017/02/28(火) 20:04:26.66ID:yUIIsXa+
sql serverが前提だとなんか困るのかな
0334NAME IS NULL
垢版 |
2017/02/28(火) 21:21:44.81ID:???
職場でAccessって使う人少ないですか?
0335NAME IS NULL
垢版 |
2017/02/28(火) 21:58:28.42ID:???
>>334
質問の意図がわからない
それをここで俺らに聞いて何をしようというのだ?
0336NAME IS NULL
垢版 |
2017/02/28(火) 22:07:13.89ID:???
>>334
えっ!?!?
いやいや普通もれなく全員清掃係りの人も警備の人も使うでしょ
おたく使ってないの???
0337NAME IS NULL
垢版 |
2017/02/28(火) 23:17:08.33ID:???
使ったt事あるよ。で、それがどうした。
0338NAME IS NULL
垢版 |
2017/03/01(水) 02:02:24.28ID:???
accessは帳票必要なシステムでは楽チンだけど
帳票なかったらphpのほうが楽チンだな
0339NAME IS NULL
垢版 |
2017/03/01(水) 07:11:22.21ID:???
>>328
業務で使うsqlのパターン は限られてるから
初心者向けの本を買えばいいと思うよ
0340NAME IS NULL
垢版 |
2017/03/01(水) 12:20:17.22ID:???
業務で使わないsqlは多種多様なのか?違いが分からん
0342NAME IS NULL
垢版 |
2017/03/01(水) 15:57:14.00ID:???
DB自体の操作やユーザー管理も含めて言っているのじゃないかな?
0343NAME IS NULL
垢版 |
2017/03/01(水) 18:47:02.65ID:???
業務で使う時は特殊な記述を避けるというだけの話かと
0344NAME IS NULL
垢版 |
2017/03/01(水) 20:05:39.23ID:???
sqlに特殊な記述なんてあったか?
0345NAME IS NULL
垢版 |
2017/03/02(木) 03:01:35.02ID:???
顧客id 顧客名
取引id 顧客id 取引額 取引日

こんな2つの顧客テーブルと取引テーブルがあるとします。
取引テーブルの取引日と顧客idはUNIQUEな関係です(同じ日の再度の取引はない)。
ある顧客との、ある期間中どれだけ取引があったか(回数と総額)の計算をしたいです。

顧客テーブル
  顧客id INT PK
  顧客名 VARCHAR NN

取引テーブル
  取引id INT PK
  顧客id INT FK
  取引額 INT NN
  取引日 DATE NN
  UNIQUE (顧客id, 取引日)

インデックスを貼るべきところとかよくわからないのですが、テーブルはこんな感じでいいのでしょうか?
検索(WHERE)に取引日を使うので、取引日にもインデックス貼ったほうがいいのでしょうか?
あと取引日のDATE型なんですが、UNIXTIMEのようにある日からの起算のほうが検索早そうなのでINTにしたほうがいいですか?
0346NAME IS NULL
垢版 |
2017/03/02(木) 06:14:34.18ID:???
>取引日にもインデックス貼ったほうがいいのでしょうか?

それで検索をよくするんだったら良いんじゃないの。自分は株価テーブル作っててPKが(コード、出来高年月日)なんだけど、
出来高年月日での検索もするんでその出来高年月日にindex貼ったら実行スピードめちゃ上がったし
0347NAME IS NULL
垢版 |
2017/03/02(木) 14:18:17.25ID:???
>>345
DATE型使っても、内部表現はバイナリー値だから実行スピードは変わらないだろう
0348345
垢版 |
2017/03/03(金) 05:48:15.55ID:???
>>346-347
レスありがとうございます。
実例での効果まであげていただいて感謝です。
DATA型でも検索速度は変わらないとのことなので、
このままでCREATEしたいと思います。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況