久久精品国产91精品亚洲_欧美日韩性视频在线_欧美私人啪啪vps_亚洲精品乱码久久久久久按摩观_99热这里只有精品8_黑丝一区二区三区_国产美女精品免费电影_亚洲图片在线观看_久久不见久久见免费视频1_亚洲欧美在线免费观看_欧美一区二区私人影院日本_国产精品美女视频网站_一区二区三区精品国产_亚洲美女免费精品视频在线观看_国产午夜精品久久_久久国产精品久久久久久久久久

 
您現在的位置:首頁 ? 知識庫 ? 軟件開發 軟件開發
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
  • 做一個負責任的百年企業! 天行健,君子以自強不息;地勢坤,君子以厚德載物;
    為用戶創造價值! 讓軟件驅動世界; 讓智能改變生活; 超越顧客期望,幫助顧客成功;
    對客戶負責,對員工負責,對企業命運負責!幫助支持公司的客戶成功;幫助忠誠于公司的員工成功!
  • 聯系電話:0763-3391888 3323588 3318977
    服務熱線:18023314222 QQ:529623964
  • 工作QQ:2501204690 商務QQ: 602045550
    投資及業務投訴QQ: 529623964
    微信:小米哥 微信號:qysed3391888
    騰訊微博:桑達網絡-基石與起點
  • E-MAIL:222#QYSED.CN ok3391888#163.com (請用@替換#)
在線客服
  • 系統集成咨詢
    點擊這里給我發消息
  • 網站\微信\軟件咨詢
    點擊這里給我發消息
  • 售后服務
    點擊這里給我發消息
  • 投資合作
    點擊這里給我發消息
久久精品国产91精品亚洲_欧美日韩性视频在线_欧美私人啪啪vps_亚洲精品乱码久久久久久按摩观_99热这里只有精品8_黑丝一区二区三区_国产美女精品免费电影_亚洲图片在线观看_久久不见久久见免费视频1_亚洲欧美在线免费观看_欧美一区二区私人影院日本_国产精品美女视频网站_一区二区三区精品国产_亚洲美女免费精品视频在线观看_国产午夜精品久久_久久国产精品久久久久久久久久
亚洲乱码国产乱码精品精| 国产美女搞久久| 欧美在线二区| 久久久久久亚洲精品杨幂换脸| 欧美性视频网站| 欧美不卡高清| 欧美肉体xxxx裸体137大胆| 亚洲小说欧美另类婷婷| 久久久久久久久久久久久女国产乱| 国产美女精品视频| 国产精品扒开腿爽爽爽视频| 久久免费99精品久久久久久| 欧美日韩国产丝袜另类| 欧美日韩一区二区视频在线观看| 国产精品九九久久久久久久| 欧美激情亚洲综合一区| 国产精品久久久久久影视| 久久国内精品自在自线400部| 一本一本久久| 国产日韩av在线播放| 亚洲性人人天天夜夜摸| 国产一区二区三区在线免费观看| 亚洲成人在线观看视频| 国产欧美亚洲日本| 国产精品久久久久久久久久久久| 欧美人与性禽动交情品| 欧美国产日韩免费| 日韩一级大片| 国产亚洲欧美一区| 亚洲性视频网址| 欧美亚洲动漫精品| 欧美色精品在线视频| 99精品欧美一区二区三区综合在线| 免费视频久久| 亚洲一区二区三区高清| 日韩视频中文字幕| 欧美视频免费在线| 亚洲午夜羞羞片| 国产精品手机在线| 久久精品免视看| 国产亚洲视频在线观看| 国产精品一区亚洲| 欧美人成在线| 亚洲国产天堂久久综合网| 一区二区三区久久精品| 国产亚洲成av人在线观看导航| 欧美日韩亚洲另类| 久久久国产亚洲精品| 亚洲一级片在线看| 久久久av毛片精品| 国产网站欧美日韩免费精品在线观看| 亚洲综合色婷婷| 久久久久久久尹人综合网亚洲| 99国内精品久久久久久久软件| 91久久极品少妇xxxxⅹ软件| 欧美精品在线观看91| 免费在线成人| 国产在线精品成人一区二区三区| 国产精品一区二区久久久| 欧美日韩国产色视频| 黄色在线一区| 国产欧美日韩视频| 国产精品久久午夜| 欧美日韩国产精品| 海角社区69精品视频| 久久久在线视频| 欧美三级视频在线| 国产亚洲一区精品| 国产精品久久国产三级国电话系列| 国内精品美女av在线播放| 国产精品一卡二卡| 久久综合久久综合久久| 国产伦精品一区二区三区高清版| 欧美日韩视频在线| 欧美精品成人一区二区在线观看| 1024欧美极品| 欧美成人按摩| 久久精品国产清自在天天线| 中文国产成人精品| 亚洲福利在线视频| 亚洲乱码国产乱码精品精可以看| 久久久欧美一区二区| 一区二区在线视频观看| 国产精品永久| 在线成人av网站| 欧美丰满高潮xxxx喷水动漫| 久久成人18免费网站| 欧美日韩极品在线观看一区| 国产精品毛片| 国产日产欧美一区| 欧美高清在线| 国产精品午夜在线观看| 免费欧美日韩国产三级电影| 亚洲日本一区二区| 一区二区三区日韩欧美| 亚洲欧洲一区二区三区| 在线电影一区| 欧美日韩精品一本二本三本| 国产日本欧美一区二区| 欧美精品日韩综合在线| 野花国产精品入口| 久久精品人人做人人爽电影蜜月| 亚洲欧美一区二区三区久久| 欧美性视频网站| 欧美日韩精品免费观看视频| 亚洲日本va午夜在线影院| 欧美黑人在线播放| 亚洲日本电影在线| 这里只有视频精品| 欧美一区二区三区免费大片| 洋洋av久久久久久久一区| 亚洲一区在线免费| 亚洲视频图片小说| 欧美高清一区| 国产视频一区三区| 久久国内精品视频| 亚洲香蕉伊综合在人在线视看| 欧美日韩不卡在线| 香港成人在线视频| 精品1区2区| 亚洲欧美日韩精品久久奇米色影视| 99精品视频免费观看| 久久网站热最新地址| 久久久国产亚洲精品| 久久久亚洲午夜电影| 国产一区二区成人| 亚洲人被黑人高潮完整版| 亚洲一区二区免费| 国产精品久久久久国产精品日日| 国产一区二区三区久久久久久久久| 亚洲在线观看| 1000部国产精品成人观看| 亚洲日本欧美日韩高观看| 美玉足脚交一区二区三区图片| 亚洲国产成人在线播放| 在线一区亚洲| 欧美精品在线观看91| 亚洲视频一起| 亚洲精品国产精品国自产观看浪潮| 欧美性色视频在线| 一本色道久久综合狠狠躁篇的优点| 欧美大片免费久久精品三p| 国产精品国产三级国产普通话蜜臀| 香蕉av777xxx色综合一区| 亚洲电影在线看| 久久视频免费观看| 亚洲欧洲偷拍精品| 一区免费在线| 国产一级精品aaaaa看| 欧美视频专区一二在线观看| 亚洲人成网站影音先锋播放| 在线日韩av片| 亚洲日本视频| 国产一区二区三区精品欧美日韩一区二区三区| 欧美一区高清| 亚洲欧美国产高清va在线播| 伊人一区二区三区久久精品| 亚洲欧洲偷拍精品| 欧美色精品在线视频| 欧美日韩国产一级片| 狠狠干狠狠久久| 另类成人小视频在线| 亚洲日本精品国产第一区| 久久亚洲欧美|