国产精品美女久久久浪潮软件_欧美激情麻豆_欧美日韩视频在线_中日韩美女免费视频网址在线观看_亚洲欧洲一区二区天堂久久_欧美伦理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这里有精品_亚洲视频在线观看网站_狠狠色狠狠色综合日日小说_久久婷婷国产综合尤物精品
亚洲永久字幕| 日韩视频中文字幕| 国产天堂素人系列在线视频| 欧美一级搡bbbb搡bbbb| 日韩视频不卡中文| 视频一区日韩| 欧美日韩激情在线一区二区三区| 国产小视频免费在线观看| 在线观看国产一区| 国产视频中文字幕在线观看| 国产一区日韩| 日本精品免费观看高清观看| 亚洲一区在线观看网站| 欧美在线观看视频一区| 免费在线视频一区二区| 91精品国产综合久久福利| 久久精品99国产国产精| www.尤物.com| 久久91精品国产91久久小草| 国产区高清在线| 日韩中文字幕91| 国产欧美日韩视频在线| 深夜福利亚洲| 日韩欧美中文字幕在线观看| 久久精品最新免费国产成人| 亚洲高清精品视频| 国产高清精品在线观看| 精品成a人在线观看| 欧美午夜影院在线视频| 国产欧美日韩中文久久| 国产欧美日韩综合精品| 97天天综合网| 欧美中文字幕视频在线观看| 在线亚洲免费| 欧美变态tickling挠脚心| 国产欧美中文字幕| 粉嫩粉嫩芽的虎白女18在线视频| 中文字幕无线码一区| a在线观看免费视频| 视频一区不卡| 国产成人精品免费网站| 影音先锋一区二区资源站| 久久久99免费| 中文字幕在线观看视频www| 国产一级在线免费观看| 欧美日韩在线第一页| 交视频在线观看国产| 欧美日韩免费不卡视频一区二区三区| 日韩在线视频网| 国产在成人精品线拍偷自揄拍| 国产三级精品网站| 欧美日韩在线不卡| 91欧美日韩麻豆精品| a天堂在线资源| 中文字幕亚洲二区| a√免费观看在线网址www| 日韩精品在线视频观看| 欧美久久久网站| 国产丝袜在线播放| 日韩欧美在线视频日韩欧美在线视频| 国产三级视频在线播放线观看| 国产一二三视频| 欧美日韩在线不卡| 日韩久久久精品| 黄色资源在线观看| 久久精品网站免费观看| 日韩欧美亚洲区| а√天堂8资源中文在线| 日韩欧美一二三| 中文字幕在线看精品乱码| 日韩精品在线视频观看| 国产乱国产乱300精品| 久久91精品视频| 国产在线不卡av| 三级精品视频| 精品国产1区二区| 偷窥国产亚洲免费视频| www.eeuss影院| wwwav在线播放| 日韩国产欧美亚洲| 午夜国产福利在线观看| 国产 欧美在线| 日韩一级在线视频| 亚洲国产福利视频| 中文字幕在线观看视频www| 日韩欧美专区在线| 国产激情久久| 国产福利一区二区在线精品| 精品国产乱码久久久久久牛牛| 欧美精品一区二区三区在线播放| 交视频在线观看国产| 欧美日韩国产高清一区| 欧美日韩国产亚洲一区| 亚洲午夜91| 99综合视频| 亚洲一级特黄| 正在播放日韩精品| 免费看黄资源大全高清| 日韩一级精品| 中文字幕在线导航| 日韩精品首页| 日韩欧美在线中字| 精品国产欧美日韩不卡在线观看| 欧美国产小视频| 亚洲大胆人体av| 日韩va亚洲va欧洲va国产| 欧美日韩国产一中文字不卡| 精品极品三级久久久久| 天天综合天天综合| 中文字幕在线播出| 大香一本蕉伊线亚洲网| 成人h视频在线观看| 在线中文免费视频| 欧美日韩午夜在线视频| 欧美 中文字幕| 国产偷国产偷亚洲清高网站| 尤物在线精品| 99精品一级欧美片免费播放| 欧美日韩一二三| 黄色国产网站在线观看| 欧美日韩精品中文字幕| 国产视频aaa| 日韩免费视频一区| 免费中文字幕日韩欧美| 午夜伊人狠狠久久| 1024国产在线| 国产裸舞福利在线视频合集| 国产一级片网站| 白嫩少妇丰满一区二区| 91久久精品国产91性色69| 亚洲一区日韩精品中文字幕| 欧美三级日韩在线| 欧美日韩亚洲综合| 国产1区在线| 国产 日韩 欧美 综合| 日韩中文在线视频| 天天综合天天| 亚洲一区中文字幕在线观看| 国产日韩中文字幕在线| 中文字幕狠狠干| 亚洲永久免费视频| 亚洲成在线观看| 国产精久久久久| 91精品综合久久| 欧美中文字幕在线观看视频| 欧美日韩在线视频一区| a视频免费看| 九九九精品视频| www高清在线视频日韩欧美| 免费视频二区| 91精品观看| 日韩亚洲欧美中文三级| 欧美日韩精品三区| 免费在线视频一区二区| 亚洲 欧美 精品| 欧美国产一级片| 日韩精品视频在线观看视频| 国产黄色在线| 日韩国产91| 日韩高清在线不卡| 免费视频一区三区| 欧美日韩亚洲视频| 一区二区三区精品在线观看| 国产不卡在线|