国产精品美女久久久浪潮软件_欧美激情麻豆_欧美日韩视频在线_中日韩美女免费视频网址在线观看_亚洲欧洲一区二区天堂久久_欧美伦理91_亚洲区欧美区_精东粉嫩av免费一区二区三区_亚洲精选一区_午夜久久99_欧美国产亚洲另类动漫_亚洲欧美一区二区原创_99这里有精品_亚洲视频在线观看网站_狠狠色狠狠色综合日日小说_久久婷婷国产综合尤物精品

 
您現在的位置:首頁 ? 知識庫 ? 軟件開發 軟件開發
python進階第八篇-Mysql高級操作(連接查詢、函數、事務、視圖)
發布日期:2018-05-16
連接查詢
連接查詢分類如下:
表A inner join 表B:表A與表B匹配的行會出現在結果中
表A left join 表B:表A與表B匹配的行會出現在結果中,外加表A中獨有的數據,未對應的數據使用null填充
表A right join 表B:表A與表B匹配的行會出現在結果中,外加表B中獨有的數據,未對應的數據使用null填充
在查詢或條件中推薦使用“表名.列名”的語法
如果多個表中列名不重復可以省略“表名.”部分
如果表的名稱太長,可以在表名后面使用' as 簡寫名'或' 簡寫名',為表起個臨時的簡寫名稱
例子
查詢學生的姓名、平均分
select students.sname,avg(scores.score)from scoresinner join students on scores.stuid=students.idgroup by students.sname;
查詢男生的姓名、總分
select students.sname,avg(scores.score)from scoresinner join students on scores.stuid=students.idwhere students.gender=1group by students.sname;
查詢科目的名稱、平均分
select subjects.stitle,avg(scores.score)from scoresinner join subjects on scores.subid=subjects.idgroup by subjects.stitle;
查詢未刪除科目的名稱、最高分、平均分
select subjects.stitle,avg(scores.score),max(scores.score)from scoresinner join subjects on scores.subid=subjects.idwhere subjects.isdelete=0group by subjects.stitle;
字符串函數
查看字符的ascii碼值ascii(str),str是空串時返回0
select ascii('a');
查看ascii碼值對應的字符char(數字)
select char(97);
拼接字符串concat(str1,str2...)
select concat(12,34,'ab');
包含字符個數length(str)
select length('abc');
截取字符串
left(str,len)返回字符串str的左端len個字符
right(str,len)返回字符串str的右端len個字符
substring(str,pos,len)返回字符串str的位置pos起len個字符
select substring('abc123',2,3);
去除空格
ltrim(str)返回刪除了左空格的字符串str
rtrim(str)返回刪除了右空格的字符串str
trim([方向 remstr from str)返回從某側刪除remstr后的字符串str,方向詞包括both、leading、trailing,表示兩側、左、右
select trim(' bar ');select trim(leading 'x' FROM 'xxxbarxxx');select trim(both 'x' FROM 'xxxbarxxx');select trim(trailing 'x' FROM 'xxxbarxxx');
返回由n個空格字符組成的一個字符串space(n)
select space(10);
替換字符串replace(str,from_str,to_str)
select replace('abc123','123','def');
大小寫轉換,函數如下
lower(str)
upper(str)
select lower('aBcD');
數學函數
求絕對值abs(n)
select abs(-32);
求m除以n的余數mod(m,n),同運算符%
select mod(10,3);select 10%3;
地板floor(n),表示不大于n的最大整數
select floor(2.3);
天花板ceiling(n),表示不小于n的最大整數
select ceiling(2.3);
求四舍五入值round(n,d),n表示原數,d表示小數位置,默認為0
select round(1.6);
求x的y次冪pow(x,y)
select pow(2,3);
獲取圓周率PI()
select PI();
隨機數rand(),值為0-1.0的浮點數
select rand();
還有其它很多三角函數,使用時可以查詢文檔
日期時間函數
獲取子值,語法如下
year(date)返回date的年份(范圍在1000到9999)
month(date)返回date中的月份數值
day(date)返回date中的日期數值
hour(time)返回time的小時數(范圍是0到23)
minute(time)返回time的分鐘數(范圍是0到59)
second(time)返回time的秒數(范圍是0到59)
select year('2016-12-21');
日期計算,使用+-運算符,數字后面的關鍵字為year、month、day、hour、minute、second
select '2016-12-21'+interval 1 day;
日期格式化date_format(date,format),format參數可用的值如下
獲取年%Y,返回4位的整數
* 獲取年%y,返回2位的整數
* 獲取月%m,值為1-12的整數
獲取日%d,返回整數
* 獲取時%H,值為0-23的整數
* 獲取時%h,值為1-12的整數
* 獲取分%i,值為0-59的整數
* 獲取秒%s,值為0-59的整數
select date_format('2016-12-21','%Y %m %d');
當前日期current_date()
select current_date();
當前時間current_time()
select current_time();
當前日期時間now()
select now();
視圖
對于復雜的查詢,在多次使用后,維護是一件非常麻煩的事情
解決:定義視圖
視圖本質就是對查詢的一個封裝
定義視圖
create view stuscore asselect students.*,scores.score from scoresinner join students on scores.stuid=students.id;
視圖的用途就是查詢
select * from stuscore;
子查詢
查詢支持嵌套使用
查詢各學生的語文、數學、英語的成績
select sname,(select sco.score from scores sco inner join subjects sub on sco.subid=sub.id where sub.stitle='語文' and stuid=stu.id) as 語文,(select sco.score from scores sco inner join subjects sub on sco.subid=sub.id where sub.stitle='數學' and stuid=stu.id) as 數學,(select sco.score from scores sco inner join subjects sub on sco.subid=sub.id where sub.stitle='英語' and stuid=stu.id) as 英語from students stu;
事務
當一個業務邏輯需要多個sql完成時,如果其中某條sql語句出錯,則希望整個操作都退回
使用事務可以完成退回的功能,保證業務邏輯的正確性
事務四大特性(簡稱ACID)
原子性(Atomicity):事務中的全部操作在數據庫中是不可分割的,要么全部完成,要么均不執行
一致性(Consistency):幾個并行執行的事務,其執行結果必須與按某一順序串行執行的結果相一致
隔離性(Isolation):事務的執行不受其他事務的干擾,事務執行的中間結果對其他事務必須是透明的
持久性(Durability):對于任意已提交事務,系統必須保證該事務對數據庫的改變不被丟失,即使數據庫出現故障
要求:表的類型必須是innodb或bdb類型,才可以對此表使用事務
查看表的創建語句
show create table students;
修改表的類型
alter table '表名' engine=innodb;
事務語句
開啟begin;提交commit;回滾rollback;
示例1
步驟1:打開兩個終端,連接mysql,使用同一個數據庫,操作同一張表
終端1:select * from students;------------------------終端2:begin;insert into students(sname) values('張飛');
步驟2
終端1:select * from students;
步驟3
終端2:commit;------------------------終端1:select * from students;
示例2
步驟1:打開兩個終端,連接mysql,使用同一個數據庫,操作同一張表
終端1:select * from students;------------------------終端2:begin;insert into students(sname) values('張飛');
步驟2
終端1:select * from students;
步驟3
終端2:rollback;------------------------終端1:select * from students;
  • 1.公司登記注冊于2003年1月27日,清遠市桑達電子網絡媒體有限公司
    2.公司2006年起成為清遠市政府定點協議供貨商,電子采購供貨商
    3.公司2007年被清遠市相關政府部門評為安防行業狀元
    4.公司2007年起成為長城電腦清遠如意服務站(SP368)
    5.公司2007年承建清遠市橫河路口電子警察工程,開創清遠電子警察先河。
  • 6.公司2007年起成為IBM合作伙伴、公司2010年底成為金蝶軟件清遠金牌代理(伙伴編號:30030013)
    7.公司組團隊參加南方都市報組織的創富評選,獲廣東80強。公司申請多項軟件著作權、專利權
    8.2016年起公司成為粵東西北地區為數不多的雙軟企業,確立“讓軟件驅動世界,讓智能改變生活!"企業理想
    9.2016-01-29更名為廣東互動電子網絡媒體有限公司
    10.2021-01-13更名為廣東互動電子有限公司
  • 投資合作咨詢熱線電話:0763-3391888 3323588
  • 做一個負責任的百年企業! 天行健,君子以自強不息;地勢坤,君子以厚德載物;
    為用戶創造價值! 讓AI驅動世界; 讓智能改變生活; 超越顧客期望,幫助顧客成功;
    對客戶負責,對員工負責,對企業命運負責!幫助支持公司的客戶成功;幫助忠誠于公司的員工成功!
  • 聯系電話:0763-3391888 3323588 3318977
    服務熱線:18023314222 QQ:529623964
  • 工作QQ:2501204690 商務QQ: 602045550
    投資及業務投訴QQ: 529623964
    微信:小米哥 微信號:qysed3391888
    騰訊微博:桑達網絡-基石與起點
  • E-MAIL:222#QYSED.CN ok3391888#163.com (請用@替換#)
在線客服
  • 系統集成咨詢
    點擊這里給我發消息
  • 網站\微信\軟件咨詢
    點擊這里給我發消息
  • 售后服務
    點擊這里給我發消息
  • 投資合作
    點擊這里給我發消息
国产精品美女久久久浪潮软件_欧美激情麻豆_欧美日韩视频在线_中日韩美女免费视频网址在线观看_亚洲欧洲一区二区天堂久久_欧美伦理91_亚洲区欧美区_精东粉嫩av免费一区二区三区_亚洲精选一区_午夜久久99_欧美国产亚洲另类动漫_亚洲欧美一区二区原创_99这里有精品_亚洲视频在线观看网站_狠狠色狠狠色综合日日小说_久久婷婷国产综合尤物精品
久久精品国产视频| 国自产拍在线网站网址视频| 亚洲国产午夜精品| 精品视频999| 午夜国产在线| 久久精品最新免费国产成人| 精品视频123区在线观看| 国产日韩精品久久久| av免费网站在线| 国产亚洲一区字幕| 欧美日韩第一| 亚洲一区日韩精品中文字幕| 日韩在线中文| 中文字幕在线观看网址| 精品日韩99亚洲| 欧美色视频一区二区三区在线观看| 国产高清在线一区| 亚洲一区三区在线观看| www.精品视频| 国产欧美综合在线| 亚洲综合欧美在线| 视频在线一区二区| 中文字幕欧美日韩在线不卡| 91精品国产自产91精品| 精品国自产在线观看| 免费网站看黄yyy222| 日韩在线高清| 亚洲3区在线| 久久久99精品久久| 久久精品人妻一区二区三区| 尤物在线精品| 国产成人va亚洲电影| 国产一卡2卡3卡免费网站| 欧美日韩亚洲一区| 一级特黄aaa大片在线观看| 精品国产欧美日韩不卡在线观看| 日韩久久久精品| 中文字幕欧美日韩精品| 亚洲永久字幕| 最新日韩中文字幕| 精品av中文字幕在线毛片| av亚洲免费| 国内精品不卡| 久久精品网站免费观看| 欧美日韩视频网站| 日韩视频不卡中文| 精品久久蜜桃| 日本精品在线中文字幕| 日韩欧美中文第一页| 国产免费电影网站入口| 日本亚洲欧美天堂免费| www.老鸭窝.com| 一区视频在线播放| 欧美 日韩 国产在线观看| 国产95在线|亚洲| 成年人黄国产| 最新日韩中文字幕| 亚洲最新免费视频| 黄色精品在线观看| 日韩免费高清一区二区| 欧美一级日韩不卡播放免费| 亚洲一区日韩在线| 亚洲女人天堂a在线播放| 精品久久九九| 国产福利第一页| 国产福利第一页| 天堂在线中文| 欧美综合精品| 欧美日韩国产综合视频在线观看中文| 亚洲成在线观看| 精品久久久久久综合日本欧美| 国产午夜精品久久| 日韩精品在线免费播放| 日韩精品在线免费观看视频| 日韩中文在线中文网三级| 欧美国产综合视频| 国产手机视频一区二区| 欧洲精品久久久| 色欧美日韩亚洲| 国产一级视频| 亚洲一区在线观看网站| 粉嫩喷白浆久久| 中文字幕日韩第一页| 国产福利三区| wwwav91com| 在线国产91| 国产在线观看91| 日韩欧美中文在线| 不卡一二三区| 日韩欧美国产一二三区| 久久久久黄色| 国产欧美亚洲一区| 91精品国产免费久久综合| 国产福利一区二区| 国产在线视频一区二区| 亚洲欧洲综合另类| 麻豆精品视频入口| 一区二区欧美国产| 中文字幕欧美国内| 午夜国产视频| 国产欧美日韩不卡免费| 婷婷中文字幕一区三区| 日韩国产欧美亚洲| 日韩欧美一二三四区| 99精品999| 日韩在线播放一区二区| 日韩欧美综合在线视频| wwwwww在线观看| 精品调教chinesegay| 精产国产伦理一二三区| 欧美日韩精品电影| 日韩在线观看一区| 国产在线拍揄自揄拍| 在线欧美一级视频| 91精品国产91久久久久青草| 久久婷婷国产| 中文字幕成人乱码在线电影| 亚洲福利视频专区| 中文字幕第一页在线| 日韩中文字幕精品视频| 色综合久久六月婷婷中文字幕| 午夜精品一区二区三区视频免费看| 欧美一卡2卡三卡4卡5免费| 欧美日韩精品是欧美日韩精品| 国产成人一二三区| 色综合久久六月婷婷中文字幕| 日韩欧美久久久| 香蕉av一区| 国产一级片播放| 日本国产一区| 在线国产99| 精品视频www| 日韩在线中文| 日韩精品午夜| 婷婷中文字幕在线观看| 精品视频在线视频| 日韩视频在线一区二区三区| 日韩精品第一区| 首页国产欧美久久| 91精品无人成人www| 日本国产在线视频| 中文字幕日韩精品在线| 亚洲制服一区| 欧美中日韩在线| 国产在线不卡一区| 亚洲天堂国产视频| 韩国v欧美v日本v亚洲| 国产日韩av高清| 一区二区高清视频| 日韩视频在线一区二区| 欧美日韩精品免费| 欧美 日韩 国产在线观看| 国产高清一区| 91精品国产自产91精品| 中文字幕欧美日韩va免费视频| 欧美高清视频一区二区三区| 国产成人一区二区精品非洲| 91蜜桃婷婷狠狠久久综合9色| 亚洲一区中文在线| 一级特黄aaa大片在线观看| 日韩精品视频中文字幕| 日韩不卡一区二区| 久久91精品久久久久久秒播| 欧美日韩不卡在线视频|