Navicat使用方法


1.Navicat連接本地MySQL

image

2.連接MySQL,輸入密碼,在點擊測試即可,不需要輸入HOST,測試成功,會默認填寫。

image

3.查詢MySQL內,庫和表。

image

4.創建庫

image
image

5.創建表

image
image

可視化軟件內,也可以選擇SQL語句編輯,一些代碼,可視化軟件完成不了時,可以自己使用,可視化軟件提供的SQL語句編輯。

image

6.重新編輯表字段設置

image

7.編寫表數據

image

8.創建外鍵

1.外鍵設置 Foreign Keys
2.設置填寫關聯信息與被關聯信息
3.先刷新設置的外鍵,在填寫出對應的被關聯表的設置的外鍵id,必須對應數據,不對應報錯。

注:
	如果想要把主鍵關聯id,設置成不重復id,需要在表內編輯,選擇sql語句手寫自行編輯代碼,該可視化軟件無該快捷鍵。

image
1
image
2
image

3
image

9.圖形化當前庫下面所有的表關系

image
image

10.Query編輯SQL語句

image

11.使用可視化軟件 將MySQL中SQL文件導出到本地

image

12.使用可視化軟件,將本地SQL文件導入到MySQL內

image

三:使用可視化軟件實現(MySQL多表查詢)

1.做題思路

寫多表查詢題跟寫代碼是一樣的 先寫思路再寫sql
不要想着一次性寫完 寫一點查一點再寫一點

學生--成績--課程--老師

image

2.查詢所有的課程的名稱以及對應的任課老師姓名

1、查詢所有的課程的名稱以及對應的任課老師姓名
1.先明確需要用到幾張表  老師表與課程表
2.查詢的結果也必須來源於兩種表

步驟1 先連表
SELECT course.cname,teacher.tname FROM course INNER JOIN teacher ON course.teacher_id = teacher.tid;

image

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;

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM