Navicat軟件
"""
一開始學習python的時候 下載python解釋器然后直接在終端書寫
pycharm能夠更加方便快捷的幫助你書寫python代碼
excel word pdf
我們在終端操作MySQL 也沒有自動提示也無法保存等等 不方便開發
Navicat內部封裝了所有的操作數據庫的命令
用戶在使用它的時候只需要鼠標點點即可完成操作 無需書寫sql語句
"""
安裝
直接百度搜索 有破解版的也有非破解
非破解的有試用期 你如果不嫌麻煩 你就用使用
到期之后重新裝再使用 或者破解一下也很簡單
https://www.cr173.com/soft/126934.html
下載完成后是一個壓縮包 直接解壓 然后點擊安裝 有提醒直接點擊next即可
navicat能夠充當多個數據庫的客戶端
navicat圖形化界面有時候反應速度較慢 你可以選擇刷新或者關閉當前窗口再次打開即可
當你有一些需求該軟件無法滿足的時候 你就自己動手寫sql
提示
"""
1 MySQL是不區分大小寫的
驗證碼忽略大小寫
內部統一轉大寫或者小寫比較即可
upper
lower
2 MySQL建議所有的關鍵字寫大寫
3 MySQL中的注釋 有兩種
--
#
4 在navicat中如何快速的注釋和解注釋
ctrl + ? 加注釋
ctrl + ? 基於上述操作再來一次就是解開注釋
如果你的navicat版本不一致還有可能是
ctrl + shift + ?解開注釋
"""
練習題
"""
課下一定要把握上課將的這幾道題全部自己獨立的理解並寫出來
在解決sql查詢問題的時候 不要慌
一步一步慢慢來 最終能夠東拼西湊出來就過關了!!!
"""
-- 1、查詢所有的課程的名稱以及對應的任課老師姓名
-- SELECT
-- course.cname,
-- teacher.tname
-- FROM
-- course
-- INNER JOIN teacher ON course.teacher_id = teacher.tid;
-- 4、查詢平均成績大於八十分的同學的姓名和平均成績
-- SELECT
-- student.sname,
-- t1.avg_num
-- FROM
-- student
-- INNER JOIN (
-- SELECT
-- score.student_id,
-- avg( num ) AS avg_num
-- FROM
-- score
-- INNER JOIN student ON score.student_id = student.sid
-- GROUP BY
-- score.student_id
-- HAVING
-- AVG( num ) > 80
-- ) AS t1 ON student.sid = t1.student_id;
-- 7、 查詢沒有報李平老師課的學生姓名
# 分步操作
# 1 先找到李平老師教授的課程id
# 2 再找所有報了李平老師課程的學生id
# 3 之后去學生表里面取反 就可以獲取到沒有報李平老師課程的學生姓名
-- SELECT
-- student.sname
-- FROM
-- student
-- WHERE
-- sid NOT IN (
-- SELECT DISTINCT
-- score.student_id
-- FROM
-- score
-- WHERE
-- score.course_id IN ( SELECT course.cid FROM teacher INNER JOIN course ON teacher.tid = course.teacher_id WHERE teacher.tname = '李平老師' )
-- );
--