成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

圖解MySQL數據庫安裝與實際操作

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

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

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

 

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

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數據庫安裝和操作.集函數

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

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

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

5.分組group

常用于統計時,如分組查總數:

 

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

 

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

 

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

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

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

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

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

6.UNION聯合

合并查詢結果,如:

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

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

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 

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

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

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,如查詢李山的同鄉:

  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,可以按照查詢條件中的某項排列,而且這項可用數字表示,如:

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

10.圖解MySQL數據庫安裝和操作.其他

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

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

c.注意區分在嵌套查詢中使用的any與all的區別,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數據庫的同步實例的實際操作
  2. 修改MySQL root密碼5步驟介紹
  3. 提高MySQL連接數,很簡單
  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-19 15:12:32

導入MySQL

2010-05-27 14:55:40

簡單備份MySQL

2010-06-12 09:53:19

2010-05-17 10:11:11

導入Mysql

2010-05-14 16:34:31

Mysql安裝

2010-03-31 15:23:43

Oracle數據庫軟件

2010-05-28 10:34:39

連接MySQL數據庫

2010-05-24 18:56:15

2010-05-28 13:48:07

MySQL數據庫密碼

2010-06-01 10:17:01

重啟MySQL數據庫

2010-06-01 17:45:57

MySQL數據庫

2010-05-20 10:10:30

MySQL數據庫同步

2010-05-31 16:17:56

MySQL數據庫性能

2010-05-31 17:55:46

MySQL導出 XLS

2010-06-02 13:58:30

MySQL數據庫性能

2010-05-27 10:17:24

連接MySQL

2010-05-19 16:31:38

MySQL數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久日韩精品一区二区三区 | 国产高清美女一级a毛片久久w | 中文在线日韩 | 黄网站免费在线看 | 99国产精品久久久 | 亚洲精品一区二区三区中文字幕 | 亚洲自拍偷拍视频 | 黄视频网站在线 | 精品亚洲一区二区 | 欧美日韩一 | 成人福利网 | 五月天激情综合网 | wwwxxx日本在线观看 | 久久久久国产精品一区二区 | 婷婷色国产偷v国产偷v小说 | 日韩久久久久久久 | 日韩欧美亚洲 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 蜜桃日韩| 亚洲成人免费视频在线观看 | 亚洲视频一区二区三区 | 91午夜在线 | 伊大人久久 | 国产一区二区三区视频 | 亚洲一区二区中文字幕在线观看 | 日本亚洲欧美 | 国产一二三区精品视频 | 91在线免费视频 | 日韩精彩视频 | 成人美女免费网站视频 | 操操网站 | 男女视频在线观看免费 | 男人天堂网址 | 色桃网| 国内精品视频在线观看 | 中文字幕乱码视频32 | 中文字幕av中文字幕 | 国产日韩一区二区 | 羞羞视频免费在线观看 | 好姑娘影视在线观看高清 | 精品乱人伦一区二区三区 |