
会社の上司から「SQLを勉強しておいて」と指示されました。
SQLはMySQLかMicrosoft SQLだそうで、業務システムのDBがSQLです。
ネットで検索すると、SQLなので、命令文を作成してのデータの直接的な読み出しや書き込み、テーブルなどの構造理解や連携が必要のようですが、現状の私にはハードルが高いです。
他の業務システムでSQLと自動的に連携する仕組みは使っていましたが、そのシステムではSQLの存在は見えません。
SQLを基礎から学び基本をマスターする目的とした場合、おすすめの勉強サイトや本などを教えていただけますでしょうか。
Udemyでも探してみましたが、UI(バージョンが古い)くてわかりづらいとか、説明の間違いが多いというような評価なので、適切な教材を探せませんでした。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
Udemyが気に入らないとなると選択肢はあまりありませんがオンライならyoutubeで「SQL講座」で検索するくらいですかね。
SQL自体はそんなに難しいものではなく昔と違って環境をつくるハードルもなくなったので、XAMPPあたりでさらっと構築して、適当なSQL入門的な参考書をかって試せば効果的に学習できると思います
No.2
- 回答日時:
>SQLなので、命令文を作成してのデータの直接的な読み出しや書き込み、テーブルなどの構造理解や連携が必要のようですが、現状の私にはハードルが高いです。
そうですね、DBの概念を理解していないと、難しいと思います。
ただ、人によっては割と身近で似たようなことをやっていたりしますので、まずは概念をつかむことに専念されるとよいと思います。
例えばエクセルにおいて、ある表があって、それをある条件を満たすものだけを表示したり、ある項目を降順に並べたりして目的の形にしたりしたことはありませんか? いわゆるフィルタですけど。
それとは別にその表に新たにレコードを追加したり(行を追加する)、レコードを削除(行の削除)、そして一部のセルを書き換える(レコードの更新)等はごく普通に手作業でやっていますよね?
で、データベース操作は以上の4つが基本です。
これらの操作の頭文字をとってCRUDと言います。
C(Create:レコードの追加)
R(Read:レコードの抽出)
U (Update:更新)
D(Delete:削除)
それをSQLという言語を使ってやる という感じです。
文体はシンプルなものはエクセルの関数みたいなものです。
先に一般的口語を考えて、それをSQLに翻訳する、、という感覚がいいかもしれません。
「その表から、売上個数が50以上の製品を、上位20件、売上個数が大きいもの順(降順)で抽出して」という感じです。
先ほどの表(あるいはシート)がテーブル、行にあたるものがレコード、項目(列になる)がフィールドと見ればよいです。
あとは、実際にSQLを入力してどういう結果になるかを試験的に確認できる環境を作ればよいですが、Accessでやるか、MSSQLServerExpress(MS SQLサーバーの簡易版:無償です)+SQL Server Management Studio(SSMS)でやるのが良いかと思います。
職場でやる場合は、事前に職場の方に相談した上で、そのような環境を作ってもらいましょう。SQLServerがすでにあるならば、新たに練習用のDBを追加してもらって、そこからSSMSでテーブル作ったりなどして、それをSQLで操作する、、という感じになりますが、そこでおおよそDBやSQL基礎的なことはマスターできます。
やり方はネットなどで検索すればいくらでも出てきます。
「SSMS テーブルの追加」とか。
No.1
- 回答日時:
ネットで検索された際、具体的にどのようなキーワードを指定されましたか?
例えばGoogleで「SQL 」とか「SQL 初心者」とキーワード入力しますと学習向けのキーワード候補が表示されます。
あとはページ数が少ない入門書を買って勉強されるのもよいでしょう。
まずは座学。
でWindows11パソコンをお持ちならMySQLの環境を作って実際にSQLコマンドを打ってみるのもよいでしょう。データベースを作成し、そこにテーブルを作成し、そこにデータを入れ、検索したりデータ内容を更新したり・・・。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
半角ハイフンに似た文字
その他(データベース)
-
データベースの勉強 公務員を目指したいと思っているものです。 アクセスとSQLどちらを学んだほうが凡
その他(データベース)
-
オラクル12C_SQLPlusで実行するSQL文のBATでの全角カタカナ文字指定について
Oracle
-
-
4
プログラミング言語に破壊的な変更があるかどうかを知る方法を教えて下さい!
その他(コンピューター・テクノロジー)
-
5
MAMP 99ドル約1.6万円 高いですね
MySQL
-
6
老いたので暇つぶしに勉強を考えていますがJavaScriptは現行ですよね、
JavaScript
-
7
著作権法について
その他(プログラミング・Web制作)
-
8
CSSが全く分かりません、お助けください
C言語・C++・C#
-
9
ワードプレスでのHP製作はなぜ多いでしょうか?どんなメリットあるのでしょうか?
SEO
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2007 フォーム 「バリア...
-
SQLサーバー接続 特定のPCがWin...
-
SQL Server management studio ...
-
SQLのエラー(~付近に不適切な...
-
SQL Date型の列から年月だけを...
-
Microsoft SQL Serverについて
-
至急お願いします!C# グループ...
-
無償版SQLサーバ 中国語(簡体...
-
sqlserverで集計結果をUPDATEし...
-
sqlserverで対象のレコードを削...
-
Access2021 「ISNULL関数には引...
-
自己相関サブクエリと自己結合...
-
これをSQL文で出来るでしょうか?
-
SQLで、行ごとのとある要素を比...
-
SQLについて質問です。 テーブ...
-
SQLサーバーのやり方
-
sqlで、600行あるテーブルを100...
-
BULK INSERT時のNull許容について
-
Wacom Cintiq 16 と Wacom Cint...
-
SQLをはじめから勉強するには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLのエラー(~付近に不適切な...
-
ACCESS2007 フォーム 「バリア...
-
sqlserverで集計結果をUPDATEし...
-
sqlで、600行あるテーブルを100...
-
SQLサーバー接続 特定のPCがWin...
-
BULK INSERT時のNull許容について
-
Accessの重複なしのカウントの...
-
SQL Date型の列から年月だけを...
-
SQLCMDにて教えていただきたい...
-
【VB.NET】日付型の列にNULLを...
-
SQL文 複数実行
-
Tverは無料でしょうか?
-
<SQL>重複しているデータの場合...
-
SQLについて質問です。 下記の...
-
SQLをはじめから勉強するには
-
SQLサーバで和暦から西暦に変換...
-
SQL SERVER windows 認証エラー...
-
Microsoft SQL Serverについて
-
Visuaal Studio Community 2022...
-
SQLSERVERのデータファイル圧縮...
おすすめ情報