久久精品A一国产成人免费网站-久久精品爱国产免费久久-久久精品操-久久精品成人免费看-国产一级毛片在线-国产一级免费片

 
您現在的位置:首頁 ? 知識庫 ? 軟件開發 軟件開發
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 (請用@替換#)
在線客服
  • 系統集成咨詢
    點擊這里給我發消息
  • 網站\微信\軟件咨詢
    點擊這里給我發消息
  • 售后服務
    點擊這里給我發消息
  • 投資合作
    點擊這里給我發消息
在线观看免费播放AV片| 色婷婷久久久SWAG精品| 3D动漫同人精品无码专区| 久久亚洲男人第一AV网站| 亚洲精品无码一区二区AⅤ污 | 天天做天天爱天天综合网2021| 成人4399看片HD免费| 人人澡人人妻人人爽人人蜜桃| C她下嫩B视频内射国产| 欧美在线一区二区三区| ⅩXXⅩ互换人妻四人互换| 欧美国产SE综合| JAPANESE高潮尖叫| 人妻互换免费中文字幕| 波多野结衣一二三区AV高清 | 亚洲A级成人无码网站| 好爽好湿好硬好大免费视频| 亚洲AV日韩AV永久无码水密桃 | 蜜臀色欲AV在线播放国产日韩 | 成都私人家庭影院| 日日碰日日摸夜夜爽无码| 厨房挺人ⅩXXX猛交| 丝袜AV在线丝袜AV天堂| 国产精品久久久久久久影院 | 久久久久久久精品成人热小说| 一边下奶一边吃面膜视频讲解图片| 久久亚洲AV无码精品色午夜麻| 真人无码作爱免费视频禁HNN| 男生女生一起相差差差30| H漫全彩纯肉无码网站| 日韩内射美女片在线观看网站| 房中之术御女之功秘术| 无码国产69精品久久久久孕妇| 国产午夜无码福利在线看网站| 亚洲国产精品无码第一区二区三区 | 亚洲欧美成人中文日韩电影网站 | 日本在线视频WWW鲁啊鲁| 丰满少妇大叫太大太粗| 五月婷日韩中文字幕| 黑人女性猛交XXXXXⅩXX蘑| 亚洲夜夜欢A∨一区二区三区| 美女高潮无套内谢| JAPANESEHD熟女熟妇伦| 少妇高潮惨叫喷水正在播放| 国产精品亚洲精品日韩动图| 亚洲成AV人片无码BT种子下载| 久久精品人妻一区二区三区| 18禁超污无遮挡无码免费游戏| 人妻丰满熟妇av无码区免费蜜臀| 国产999精品久久久久久| 亚洲AV日韩AV综合AⅤXXX | 三级4级全黄60分钟| 国产精品怡红院在线观看| 亚洲乱妇熟女爽到高潮| 蜜臀久久99精品久久久久久小说| CHINESE玩弄老年熟女| 少妇被黑人到高潮喷白浆| 国产自偷在线拍精品热乐播AV| 野花香在线观看免费观看大全动漫 | 亚洲精品中文字幕久久久久下载 | 色诱久久久久综合网YWWW| 国精产品一二二区视早餐有限| 一本一道AV中文字幕无码| 欧美最猛性XXX| 国产精品久久久久久无码| 亚洲卡5卡6卡7卡2021入口| 女技师强制高潮18XXXX按摩| 公交车舒婷1一20全文 | 欧美96在线 | 欧| 公翁大龟挺进秀婷全文免费阅读| 亚洲国产AV一区二区三区四区| 蜜臀AV 国内精品久久久| 吃瓜爆料黑料不打烊| 亚洲AV永久无码精品三区在线4| 麻豆果冻传媒新剧国产短视频| 成人人妻小说AV| 亚洲成AV人片在线观看无下载| 免费看的WWW哔哩哔哩小说| 丰满的女房东6剧情| 亚洲欧美综合一区二区三区| 欧美日本国产VA高清CABAL| 国产成人综合色视频精品 | 少妇人妻偷人精品无码视频新浪| 娇妻被别人玩弄至高潮| CHINESE国产AVVIDEOXXXX实拍| 玩弄丰满少妇XXXXX性多毛| 宝宝腿趴开一点就不会疼的原因| 东京热人妻无码人AV| 欧美熟妇精品一区二区三区 | 无码人妻丰满熟妇区免费| 精品亚洲国产成人AV在线时间短| JAPONENSIS性护士| 性少妇VIDEOXXX欧美69| 内射射满骚B含着小说| 国产激情久久久久影院蜜桃AV| 一进一出一爽又粗又大| 上司的丰满人妻中文字幕| 久久精品影视免费观看| 成人一区二区免费视频| 亚洲熟妇色XXXXX爽| 日日狠狠久久偷偷色综合免费| 精品亚洲国产成人AV不卡| 成人一区二区免费中文字幕视频| 亚洲人成在线观看无码| 日本中文字幕一区二区高清在线| 精品国产三级A∨在线无码| 暗交拗一区二区三区| 亚洲精品无码成人片久久| 日本一区二区三区免费播放| 精品无码人妻一区二区三区| 成人无码午夜在线观看| 亚洲综合国产成人无码| 熟女高潮喷水一区二区三区 | 少妇呻吟翘臀后进爆白浆| 久久亚洲日韩成人无码| 国产韩国精品一区二区三区| 1区2区3区高清视频| 亚洲AV成人男人的天堂手机| 奇米影视7777狠狠狠狠影视| 精品97国产免费人成视频| 粗大在少妇体内进进出出| 又粗又黄又爽视频免费看| 挽起裙子跨开双腿坐下去软件| 牛鞭擦进少妇的下身| 黑人双人RAPPER的特点| 成人免费视频无码专区| 又黑又肥的60岁岳| 性色欲情网站IWWW九文堂| 全部免费毛片在线播放| 久久久久久久久久久精品| 国产精品久久久久秋霞鲁丝| A∨色狠狠一区二区三区| 亚洲另类激情综合偷自拍图| 少妇人妻无码专区视频免费| 农民工猛吸女大学奶头| 火车上荫蒂添的好舒服视频| 丰满人妻熟妇乱又伦精品视频三| 自拍偷在线精品自拍偷99| 亚洲成在人线AV| 天海翼一区二区三区高清在线| 内射人妻深入内射| 久爱无码精品免费视频在线观看| 国产精彩乱子真实视频| FREE性中国熟女HD| 一本久道久久综合狠狠爱| 亚洲AV噜噜狠狠网址蜜桃| 色偷偷AV老熟女| 欧美老妇交乱视频在线观看| 久久久久精品午夜福利| 国产欧洲野花A级| 丁香色欲久久久久久综合网| 97久久婷婷五月综合色D啪蜜芽| 亚洲日韩久久综合中文字幕 | 一区二区狠狠色丁香久久婷婷 | 6080YYY午夜理论片中无码| 亚洲欧美日韩一区二区三区在线| 无码AV中文字幕出轨人妻| 日本久久99成人网站| 哦┅┅快┅┅用力啊熟妇 | 日韩高清在线中文字带字幕| 男人J桶进女人P无遮挡全过程| 久久99精品久久久久久齐齐| 国产桃色无码视频在线观看| 隔壁邻居是巨爆乳寡妇| 八戒午夜理论片影院| 中文字幕人妻互换激情| 亚洲色成人四虎在线观看| 亚洲AV无码AV日韩AV网站不| 玩两个丰满老熟女| 日韩无码视频三区| 人妻少妇啊灬啊灬用力啊快| 男女交性视频无遮挡全过程| 久久婷婷人人澡人人喊人人爽| 精产国品一二三产区区| 国产午夜影视大全免费观看 | 亚洲色AV性色在线观无码| 亚洲AV永久无码精品一福利| 午夜福制92视频| 卫生间被教官做好爽HH视频| 色8激情欧美成人久久综合电影| 秋霞午夜无码鲁丝片午夜| 欧美成性视頻XXXⅩXXX| 免费网站看V片在线18禁| 老司机久久一区二区三区| 久久精品国产一区二区三区不卡 | 蜜臀AV网站在线| 局长趴在雪白的身上耸动| 久久精品国产亚洲AV麻豆蜜芽 | 老子午夜理论影院理论| 久久国产精品香蕉成人APP| 精品噜噜噜噜久久久久久久久| 国语对白露脸XXXXXX| 国内揄拍国内精品| 好吊妞国产欧美日韩免费观看 | 2018人人看人人爽| 中文字幕亚洲情99在线| 中文在线8资源库| 中文字幕在线不卡精品视频99| 在线视频一区二区三区| 中文字幕久久精品波多野结百度 |