1.Mysql是什麼?mysql
2.增刪改查sql
insert into xx(name) values(''),()session
insert into xx(name) select name from tab1;ide
3.自增學習
1.起始值spa
2.步長code
-sessionblog
-global排序
4.惟一索引索引
1.unique
2.聯合惟一索引
5.排序
order by id desc(asc)
6.通配符
select from tb1 where name like 'a%'('a_')
7.分頁
limit
8.鏈接
select name from tb1 left join tb2 on tb1.id = tb2.id
9.刪
delete from tb1;
truncate table tb1;
drop table tb1;
10.分組
select count(id) from tb1 group by name having count(id)>10;
11.篩選條件
in
not in
between and
!=
and
or
12.外鍵的變種
foreign+unique
1.Navicat
-建立表
-新建查詢
...
-轉儲SQL文件
備份:數據表結構+數據
mysqldump -u root db1 > db1.sql -p
備份:數據表結構
mysqldump -u root -d db1 > db1.sql -p
執行文件:
create detabase db5;
mysqldump -u root db5 > db1.sql -p
2.臨時表
select sid from (SELECT * from score where num > 60) as B
-- SELECT * from score where num>60; -- SELECT teacher_id,count(cname) from course GROUP BY teacher_id; -- SELECT * from course -- left JOIN teacher on course.teacher_id=teacher.tid; -- SELECT * from student -- left join class on student.class_id=class.cid; -- SELECT count(sid) as number,gender from student GROUP BY gender -- select sid from (SELECT * from score where num > 60) as B -- SELECT -- B.student_id, -- student.sname, -- B.ccc -- FROM -- ( SELECT student_id, avg( num ) AS ccc FROM score GROUP BY student_id HAVING ccc > 60 ) AS B -- LEFT JOIN student ON B.student_id = student.sid; -- SELECT -- T1.student_id, -- T1.sname, -- count(1 ), -- sum( T1.num ) -- FROM -- ( -- SELECT -- score.student_id, -- score.course_id, -- score.num, -- student.sname -- FROM -- score -- LEFT JOIN student ON score.student_id = student.sid -- ) AS T1 -- GROUP BY -- student_id -- SELECT -- student.sid, -- student.sname -- FROM -- student -- WHERE -- student.sid NOT IN ( -- SELECT -- B.student_id -- FROM -- ( -- SELECT -- teacher.tid, -- teacher.tname, -- course.cid, -- score.student_id, -- student.sname -- FROM -- teacher -- LEFT JOIN course ON teacher.tid = course.teacher_id -- LEFT JOIN score ON course.cid = score.course_id -- LEFT JOIN student ON score.student_id = student.sid -- WHERE -- tname = '李平老師' -- ) AS B -- GROUP BY -- B.student_id -- ) -- SELECT -- student.sid, -- student.sname -- FROM -- student -- WHERE -- student.sid IN ( -- SELECT -- A.id -- FROM -- ( -- SELECT -- score.student_id AS id, -- num AS num_s -- FROM -- score -- LEFT JOIN course ON score.course_id = course.cid -- WHERE -- course.cname IN ( '生物' ) -- ) AS A -- LEFT JOIN ( -- SELECT -- score.student_id AS id, -- num AS num_w -- FROM -- score -- LEFT JOIN course ON score.course_id = course.cid -- WHERE -- course.cname IN ( '物理' ) -- ) AS B ON A.id = B.id -- WHERE -- A.num_s > B.num_w -- )