自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

圖解MySQL數(shù)據庫安裝與實際操作

數(shù)據庫 MySQL
以下的文章主要講述的是圖解MySQL數(shù)據庫安裝與實際操作,以及在實際操作中有哪些事項是值得我們大家注意的,以下就是文章的具體內容。

本文主要講述的是圖解MySQL數(shù)據庫安裝與實際操作的介紹, 你是否對獲得圖解MySQL數(shù)據庫安裝與實際實際操作感到十分頭疼?如果是這樣子的話,以下的文章將會給你相應的解決方案。

1.圖解MySQL數(shù)據庫安裝和操作:初始的數(shù)據庫

 

(和PHP搭配之最佳組合)數(shù)據庫的安裝和操作

width="505" height="420" />

b.直接表示:select name '姓名' from students order by age

 

2.精確查找:

a.用in限定范圍:select * from students where native in ('湖南', '四川')

b.between...and:select * from students where age between 20 and 30

c.“=”:select * from students where name = '李山'

d.like:select * from students where name like '李%' (注意查詢條件中有“%”,則說明是部分匹配,而且還有先后信息在里面,即查找以“李”開頭的匹配項。所以若查詢有“李”的所有對象,應該命令:'%李%';若是第二個字為李,則應為'_李%'或'_李'或'_李_'。)

e.[]匹配檢查符:select * from courses where cno like '[AC]%' (表示或的關系,與"in(...)"類似,而且"[]"可以表示范圍,如:select * from courses where cno like '[A-C]%')

3.對于時間類型變量的處理

a.smalldatetime:直接按照字符串處理的方式進行處理,例如:

select * from students where birth > = '1980-1-1' and birth <= '1980-12-31'

 

4.圖解MySQL數(shù)據庫安裝和操作.集函數(shù)

a.count()求和,如:select count(*) from students (求學生總人數(shù))

b.avg(列)求平均,如:select avg(mark) from grades where cno=’B2’

c.max(列)和min(列),求最大與最小

5.分組group

常用于統(tǒng)計時,如分組查總數(shù):

 

  1. select gender,count(sno)   
  2. from students  
  3. group by gender 

 

(查看男女學生各有多少)

 

注意:從哪種角度分組就從哪列"group by"

對于多重分組,只需將分組規(guī)則羅列。比如查詢各屆各專業(yè)的男女同學人數(shù) ,那么分組規(guī)則有:屆別(grade)、專業(yè)(mno)和性別(gender),所以有"group by grade, mno, gender"

  1. select grade, mno, gender, count(*)  
  2. from students  
  3. group by grade, mno, gender 

通常group還和having聯(lián)用,比如查詢1門課以上不及格的學生,則按學號(sno)分類有:

  1. select sno,count(*) from grades   
  2. where mark<60 
  3. group by sno  
  4. having count(*)>1  

6.UNION聯(lián)合

合并查詢結果,如:

  1. SELECT * FROM students  
  2. WHERE name like ‘張%’  
  3. UNION [ALL]  
  4. SELECT * FROM students  
  5. WHERE name like ‘李%’ 

7.圖解MySQL數(shù)據庫安裝和操作.多表查詢

a.內連接

  1. select g.sno,s.name,c.coursename   
  2. from grades g JOIN students s ON g.sno=s.sno  
  3. JOIN courses c ON g.cno=c.cno 

(注意可以引用別名)

b.外連接

 

b1.左連接

 

  1. select courses.cno,max(coursename),count(sno)   
  2. from courses LEFT JOIN grades ON courses.cno=grades.cno   
  3. group by courses.cno 

左連接特點:顯示全部左邊表中的所有項目,即使其中有些項中的數(shù)據未填寫完全。

左外連接返回那些存在于左表而右表中卻沒有的行,再加上內連接的行。

b2.右連接

與左連接類似

b3.全連接

  1. select sno,name,major   
  2. from students FULL JOIN majors ON students.mno=majors.mno 

兩邊表中的內容全部顯示

c.自身連接

  1. select c1.cno,c1.coursename,c1.pno,c2.coursename   
  2. from courses c1,courses c2 where c1.pno=c2.cno 

采用別名解決問題。

d.交叉連接

  1. select lastname+firstname from lastname CROSS JOIN firstanme 

相當于做笛卡兒積

8.嵌套查詢

a.用關鍵字IN,如查詢李山的同鄉(xiāng):

  1. select * from students  
  2. where native in (select native from students where name=’ 李山’)  

b.使用關鍵字EXIST,比如,下面兩句是等價的:

  1. select * from students  
  2. where sno in (select sno from grades where cno=’B2’)  
  3. select * from students where exists   
  4. (select * from grades where   
  5. grades.sno=students.sno AND cno=’B2’)  

9.關于排序order

a.對于排序order,有兩種方法:asc升序和desc降序

b.對于排序order,可以按照查詢條件中的某項排列,而且這項可用數(shù)字表示,如:

  1. select sno,count(*) ,avg(mark) from grades   
  2. group by sno  
  3. having avg(mark)>85  
  4. order by 3  

10.圖解MySQL數(shù)據庫安裝和操作.其他

a.對于有空格的識別名稱,應該用"[]"括住。

b.對于某列中沒有數(shù)據的特定查詢可以用null判斷,如select sno,courseno from grades where mark IS NULL

c.注意區(qū)分在嵌套查詢中使用的any與all的區(qū)別,any相當于邏輯運算“||”而all則相當于邏輯運算“&&”

d.注意在做否定意義的查詢是小心進入陷阱:

如,沒有選修‘B2’課程的學生 :

  1. select students.*  
  2. from students, grades  
  3. where students.sno=grades.sno  
  4. AND grades.cno <> ’B2’  

上面的查詢方式是錯誤的,正確方式見下方:

  1. select * from students  
  2. where not exists (select * from grades   
  3. where grades.sno=students.sno AND cno='B2')  

11.關于有難度多重嵌套查詢的解決思想:

如,選修了全部課程的學生:

  1. select *  
  2. from students  
  3. where not exists ( select *  
  4. from courses  
  5. where NOT EXISTS   
  6. (select *  
  7. from grades  
  8. where sno=students.sno  
  9. AND cno=courses.cno)) 

最外一重:從學生表中選,排除那些有課沒選的。用not exist。由于討論對象是課程,所以第二重查詢從course表中找,排除那些選了課的即可。

 【編輯推薦】

  1. MySQL數(shù)據庫的同步實例的實際操作
  2. 修改MySQL root密碼5步驟介紹
  3. 提高MySQL連接數(shù),很簡單
  4. 獲得MySQL運行報告,并不難
  5. 正確解決MySQL中文亂碼的實操
責任編輯:佚名 來源: 博客園
相關推薦

2010-05-20 17:56:43

2010-05-13 10:19:54

2010-05-18 11:18:16

MySql 新建

2010-05-17 10:11:11

導入Mysql

2010-05-14 16:34:31

Mysql安裝

2010-05-27 14:55:40

簡單備份MySQL

2010-05-19 15:12:32

導入MySQL

2010-06-12 09:53:19

2010-03-31 15:23:43

Oracle數(shù)據庫軟件

2010-05-28 10:34:39

連接MySQL數(shù)據庫

2010-05-19 16:31:38

MySQL數(shù)據庫

2010-05-20 10:10:30

MySQL數(shù)據庫同步

2010-05-31 17:55:46

MySQL導出 XLS

2010-05-31 16:17:56

MySQL數(shù)據庫性能

2010-06-02 13:58:30

MySQL數(shù)據庫性能

2010-05-27 10:17:24

連接MySQL

2010-06-01 17:45:57

MySQL數(shù)據庫

2010-06-01 10:17:01

重啟MySQL數(shù)據庫

2010-05-24 18:56:15

2010-05-28 13:48:07

MySQL數(shù)據庫密碼
點贊
收藏

51CTO技術棧公眾號