目錄
Navicat
1.Navicat連接本地MySQL
2.連接MySQL,輸入密碼,在點擊測試即可,不需要輸入HOST,測試成功,會默認填寫。
3.查詢MySQL內,庫和表。
4.創建庫
5.創建表
可視化軟件內,也可以選擇SQL語句編輯,一些代碼,可視化軟件完成不了時,可以自己使用,可視化軟件提供的SQL語句編輯。
6.重新編輯表字段設置
7.編寫表數據
8.創建外鍵
1.外鍵設置 Foreign Keys
2.設置填寫關聯信息與被關聯信息
3.先刷新設置的外鍵,在填寫出對應的被關聯表的設置的外鍵id,必須對應數據,不對應報錯。
注:
如果想要把主鍵關聯id,設置成不重復id,需要在表內編輯,選擇sql語句手寫自行編輯代碼,該可視化軟件無該快捷鍵。
1
2
3
9.圖形化當前庫下面所有的表關系
10.Query編輯SQL語句
11.使用可視化軟件 將MySQL中SQL文件導出到本地
12.使用可視化軟件,將本地SQL文件導入到MySQL內
三:使用可視化軟件實現(MySQL多表查詢)
1.做題思路
寫多表查詢題跟寫代碼是一樣的 先寫思路再寫sql
不要想着一次性寫完 寫一點查一點再寫一點
學生--成績--課程--老師
2.查詢所有的課程的名稱以及對應的任課老師姓名
1、查詢所有的課程的名稱以及對應的任課老師姓名
1.先明確需要用到幾張表 老師表與課程表
2.查詢的結果也必須來源於兩種表
步驟1 先連表
SELECT course.cname,teacher.tname FROM course INNER JOIN teacher ON course.teacher_id = teacher.tid;
3.查詢平均成績大於八十分的同學的姓名和平均成績
查詢平均成績大於八十分的同學的姓名和平均成績(先明確需要用到兩張表)
分解題目執行(提高解題思路)
1.查詢平均成績大於80分的學生id號
按照學生id分組 之后求每個學生的平均成績
select student_id,avg(num) from score group by student_id;
2.在使用having過濾出平均成績大於80分的數據
select student_id,avg(num) as avg_num from score group by student_id
HAVING avg(num) > 80;
3.完善(查詢平均成績大於八十分的同學的姓名和平均成績)
將上述的表與學生表按照學生id拼接到一起
SELECT student.sname,t1.avg_num FROM student INNER JOIN ( SELECT student_id, avg( num ) AS avg_num FROM score GROUP BY student_id HAVING avg( num ) > 80 ) AS t1 ON student.sid = t1.student_id;