婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQl數據庫必知必會sql語句(加強版)

MySQl數據庫必知必會sql語句(加強版)

熱門標簽:智能電銷機器人靠譜么 地圖標注培訓 南宋地圖標注黃河華山 手機用地圖標注工具 電銷機器人說明書 昆明智能外呼系統中心 電銷機器人公眾號推送 安國在哪里辦理400電話 長安區違法建房地圖標注

這一篇屬于加強版,問題和sql語句如下。

創建users表,設置id,name,gender,sal字段,其中id為主鍵 

drop table if exists users; 
create table if not exists users( 
  id int(5) primary key auto_increment, 
  name varchar(10) unique not null,   
  gender varchar(1) not null, 
  sal int(5) not null 
); 
insert into users(name,gender,sal) values('AA','男',1000); 
insert into users(name,gender,sal) values('BB','女',1200); 

-------------------------------------------------------------------------------------- 

一對一:AA的身份號是多少 

drop table if exists users; 
create table if not exists users( 
  id int(5) primary key auto_increment, 
  name varchar(10) unique not null,   
  gender varchar(1) not null, 
  sal int(5) not null 
); 
insert into users(name,gender,sal) values('AA','男',1000); 
insert into users(name,gender,sal) values('BB','女',1200); 
drop table if exists cards; 
create table if not exists cards( 
  id int(5) primary key auto_increment, 
  num int(3) not null unique, 
  loc varchar(10) not null, 
  uid int(5) not null unique, 
  constraint uid_fk foreign key(uid) references users(id) 
); 
insert into cards(num,loc,uid) values(111,'北京',1); 
insert into cards(num,loc,uid) values(222,'上海',2); 

【注:inner join表示內連接】 

select u.name "姓名",c.num "身份證號" 
from users u inner join cards c 
on u.id = c.uid 
where u.name = 'AA'; 
-- 
select u.name "姓名",c.num "身份證號" 
from users u inner join cards c 
on u.id = c.uid 
where name = 'AA'; 

--------------------------------------------- 

一對多:查詢"開發部"有哪些員工 

創建groups表 

drop table if exists groups; 
create table if not exists groups( 
  id int(5) primary key auto_increment, 
  name varchar(10) not null 
); 
insert into groups(name) values('開發部'); 
insert into groups(name) values('銷售部'); 

創建emps表 

drop table if exists emps; 
create table if not exists emps( 
  id int(5) primary key auto_increment, 
  name varchar(10) not null, 
  gid int(5) not null, 
  constraint gid_fk foreign key(gid) references groups(id) 
); 
insert into emps(name,gid) values('哈哈',1); 
insert into emps(name,gid) values('呵呵',1); 
insert into emps(name,gid) values('嘻嘻',2); 
insert into emps(name,gid) values('笨笨',2); 

查詢"開發部"有哪些員工 

select g.name "部門",e.name "員工" 
from groups g inner join emps e 
on g.id = e.gid 
where g.name = '開發部'; 
-- 
select g.name "部門",e.name "員工" 
from groups g inner join emps e 
on g.id = e.gid 
where g.name = '開發部'; 

------------------------------------------------------ 

多對多:查詢"趙"教過哪些學生 

創建students表 

drop table if exists students; 
create table if not exists students( 
  id int(5) primary key auto_increment, 
  name varchar(10) not null 
); 
insert into students(name) values('哈哈'); 
insert into students(name) values('嘻嘻'); 

創建teachers表 

drop table if exists teachers; 
create table if not exists teachers( 
  id int(5) primary key auto_increment, 
  name varchar(10) not null 
); 
insert into teachers(name) values('趙'); 
insert into teachers(name) values('劉'); 

創建middles表   primary key(sid,tid)  表示聯合主鍵,這兩個字段的整體要唯一 

drop table if exists middles; 
create table if not exists middles( 
  sid int(5), 
  constraint sid_fk foreign key(sid) references students(id), 
  tid int(5), 
  constraint tid_fk foreign key(tid) references teachers(id), 
  primary key(sid,tid)  
); 
insert into middles(sid,tid) values(1,1); 
insert into middles(sid,tid) values(1,2); 
insert into middles(sid,tid) values(2,1); 
insert into middles(sid,tid) values(2,2); 

查詢"趙"教過哪些學生 

select t.name "老師",s.name "學生" 
from students s inner join middles m inner join teachers t 
on (s.id=m.sid) and (m.tid=t.id) 
where t.name = '趙'; 
-- 
select t.name "老師",s.name "學生" 
from students s inner join middles m inner join teachers t  
on (s.id=m.sid) and (t.id=m.tid) 
where t.name = "趙"; 

-------------------------------------------------------------------------------------------------------- 

將5000元(含)以上的員工標識為"高薪",否則標識為"起薪" 

將薪水為NULL的員工標識為"無薪" 

將5000元(含)以上的員工標識為"高薪",否則標識為"起薪" 

將7000元的員工標識為"高薪",6000元的員工標識為"中薪",5000元則標識為"起薪",否則標識為"試用薪"

--------------------------------------------------------------------------------------------------------- 

內連接(等值連接):查詢客戶姓名,訂單編號,訂單價格 

【注:customers c inner join orders o使用了別名,以后o就代表orders】 

select c.name "客戶姓名",o.isbn "訂單編號",o.price "訂單價格" 
from customers c inner join orders o 
on c.id = o.customers_id; 
-- 
select c.name "客戶姓名",o.isbn "訂單編號",o.price "訂單價格" 
from customers c inner join orsers o 
on c.id = o.customers_id; 

on+兩張表連接的條件.一張表的主鍵,一張表的外鍵 

內連接:只能查詢出二張表中根據連接條件都存在的記錄,有點類似于數學中交集 

---------------------------------------------------- 

外連接:按客戶分組,查詢每個客戶的姓名和訂單數 

外連接:既可以根據連接條件查詢出二張表中都存在的記錄,也能根據一方,強行將另一方就算不滿兄條件的記錄也能查詢出來 

外連接可以細分為:

左外連接 : 以左側為參照,left outer join表示 
select c.name,count(o.isbn) 
from customers c left outer join orders o 
on c.id = o.customers_id 
group by c.name; 
-- 
>右外連接 : 以右側為參照,right outer join表示 
select c.name,count(o.isbn) 
from orders o right outer join customers c 
on c.id = o.customers_id 
group by c.name; 

left outer join表示左邊的內容都會顯現出來,例如customers c left out join 表示會把customers中的某列所有內容都找出來  

------------------------------------------------------ 
自連接:求出AA的老板是EE。把自己想象成兩張表。左右各一張 

select users.ename,bosss.ename 
from emps users inner join emps bosss 
on users.mgr = bosss.empno; 
select users.ename,bosss.ename 
from emps users left outer join emps bosss 
on users.mgr = bosss.empno; 

----------------------------------------------------------------------------------------------- 
演示MySQL中的函數(查詢手冊)  

日期時間函數: 

select addtime('2016-8-7 23:23:23','1:1:1');  時間相加 
select current_date(); 
select current_time(); 
select now(); 
select year( now() ); 
select month( now() ); 
select day( now() ); 
select datediff('2016-12-31',now()); 

字符串函數:

select charset('哈哈'); 
select concat('你好','哈哈','嗎'); 
select instr('www.baidu.com','baidu'); 
select substring('www.baidu.com',5,3); 

數學函數: 

select bin(10); 
select floor(3.14);//比3.14小的最大整數---正3 
select floor(-3.14);//比-3.14小的最大整數---負4 
select ceiling(3.14);//比3.14大的最小整數---正4 
select ceiling(-3.14);//比-3.14大的最小整數---負3,一定是整數值 
select format(3.1415926,3);保留小數點后3位,四舍五入 
select mod(10,3);//取余數 
select rand();// 

加密函數: 

select md5('123456'); 

返回32位16進制數 e10adc3949ba59abbe56e057f20f883e  

演示MySQL中流程控制語句 

use json; 
drop table if exists users; 
create table if not exists users( 
  id int(5) primary key auto_increment, 
  name varchar(10) not null unique, 
  sal int(5) 
); 
insert into users(name,sal) values('哈哈',3000); 
insert into users(name,sal) values('呵呵',4000); 
insert into users(name,sal) values('嘻嘻',5000); 
insert into users(name,sal) values('笨笨',6000); 
insert into users(name,sal) values('明明',7000); 
insert into users(name,sal) values('絲絲',8000); 
insert into users(name,sal) values('君君',9000); 
insert into users(name,sal) values('趙趙',10000); 
insert into users(name,sal) values('無名',NULL); 

將5000元(含)以上的員工標識為"高薪",否則標識為"起薪"

select name "姓名",sal "薪水", 
    if(sal>=5000,"高薪","起薪") "描述" 
from users; 

將薪水為NULL的員工標識為"無薪"

select name "姓名",ifnull(sal,"無薪") "薪水" 
from users; 

將5000元(含)以上的員工標識為"高薪",否則標識為"起薪"

select name "姓名",sal "薪水", 
    case when sal>=5000 then "高薪" 
    else "起薪" end "描述" 
from users; 

將7000元的員工標識為"高薪",6000元的員工標識為"中薪",5000元則標識為"起薪",否則標識為"試用薪"

select name "姓名",sal "薪水", 
    case sal 
      when 3000 then "低薪" 
      when 4000 then "起薪" 
      when 5000 then "試用薪" 
      when 6000 then "中薪" 
      when 7000 then "較好薪" 
      when 8000 then "不錯薪" 
      when 9000 then "高薪" 
      else "重薪" 
    end "描述" 
from users;

以上所述是小編給大家介紹的MySQl數據庫必知必會sql語句(加強版),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 在MySQL數據庫中使用C執行SQL語句的方法
  • 六條比較有用的MySQL數據庫操作的SQL語句小結
  • MySql數據庫之alter表的SQL語句集合
  • Mysql數據庫之sql基本語句小結
  • MySQL5.7.14下載安裝圖文教程及MySQL數據庫語句入門大全
  • 詳解MySQL數據庫insert和update語句
  • 優化MySQL數據庫中的查詢語句詳解
  • mysql數據庫重命名語句分享
  • MySQL數據庫INSERT、UPDATE、DELETE以及REPLACE語句的用法詳解
  • Mysql數據庫之常用sql語句進階與總結

標簽:吉安 南昌 合肥 潛江 東莞 長沙 武漢 江門

巨人網絡通訊聲明:本文標題《MySQl數據庫必知必會sql語句(加強版)》,本文關鍵詞  MySQl,數據庫,必知,必會,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQl數據庫必知必會sql語句(加強版)》相關的同類信息!
  • 本頁收集關于MySQl數據庫必知必會sql語句(加強版)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一本到高清视频免费精品| 久久综合久久综合久久综合| 国产.欧美.日韩| 成人不卡免费av| 在线免费观看不卡av| 在线精品国精品国产尤物884a| 欧美老肥妇做.爰bbww| 久久久久久久久久久久久夜| 综合网在线视频| 秋霞成人午夜伦在线观看| 国产成a人亚洲精品| 欧美日韩视频专区在线播放| 久久嫩草精品久久久精品一| 亚洲一区影音先锋| 国产剧情一区二区| 欧美三级日韩三级国产三级| 久久久久久久久久久电影| 一区免费观看视频| 国产米奇在线777精品观看| 99精品视频免费在线观看| 67194成人在线观看| 国产精品久久久久久久久果冻传媒| 亚洲成人免费观看| 成人av电影免费观看| 欧美videos大乳护士334| 一区二区三区精品视频| 国产麻豆一精品一av一免费| 精品视频资源站| 亚洲男人的天堂在线观看| 国产精品2024| 欧美mv日韩mv国产网站| 香蕉久久一区二区不卡无毒影院| proumb性欧美在线观看| 亚洲精品在线观看网站| 爽好久久久欧美精品| 在线观看www91| 亚洲私人黄色宅男| 岛国一区二区三区| 久久这里只有精品6| 日韩影院在线观看| 欧美午夜精品电影| 亚洲女同一区二区| av中文字幕在线不卡| 国产精品情趣视频| 韩国在线一区二区| 日韩欧美国产wwwww| 日韩电影在线免费看| 欧美综合在线视频| 亚洲裸体xxx| 99re成人在线| 国产精品国产三级国产aⅴ无密码| 国产精品一区二区在线观看不卡 | 色妹子一区二区| 欧美韩日一区二区三区| 国产成人精品亚洲午夜麻豆| 精品电影一区二区三区| 黄网站免费久久| 精品sm在线观看| 国产成人在线视频网址| 久久精品亚洲精品国产欧美kt∨| 国产成人一区在线| 国产精品你懂的在线| 国产成人鲁色资源国产91色综| 久久婷婷国产综合国色天香| 国产中文字幕精品| 国产精品无码永久免费888| 99国产精品久久久久| 一区二区在线观看视频| 在线播放视频一区| 日本免费新一区视频| 日韩女优制服丝袜电影| 国产一区欧美一区| 1000部国产精品成人观看| 欧美亚洲一区二区三区四区| 亚洲国产综合91精品麻豆 | 亚洲国产aⅴ天堂久久| 欧美日韩一区小说| 日韩黄色免费电影| 精品国产一区二区亚洲人成毛片| www.一区二区| 亚洲精品乱码久久久久久黑人| 日本韩国欧美一区| 婷婷开心激情综合| 欧美一区二区三区四区视频| 国产精品99久久久久久久vr| **欧美大码日韩| 欧美天堂亚洲电影院在线播放 | 欧美放荡的少妇| 美女一区二区三区| 中文字幕乱码亚洲精品一区 | 亚洲精品乱码久久久久久| 欧美区一区二区三区| 国产一区二区三区黄视频| 亚洲色图在线看| 欧美一区二区三区免费在线看 | 天堂一区二区在线免费观看| 久久日韩精品一区二区五区| 色悠悠久久综合| 激情图区综合网| 亚洲视频 欧洲视频| 日韩三级精品电影久久久| gogo大胆日本视频一区| 人妖欧美一区二区| 亚洲卡通欧美制服中文| 久久久一区二区| 欧美高清你懂得| 91啪亚洲精品| 国产一区二区三区蝌蚪| 无码av免费一区二区三区试看| 国产精品毛片无遮挡高清| 日韩亚洲电影在线| 在线视频一区二区三| 国产美女久久久久| 蜜臀精品一区二区三区在线观看| 亚洲综合清纯丝袜自拍| 国产精品久久久99| 久久久久99精品国产片| 国产精品三级av在线播放| 欧美日韩国产高清一区二区三区| 99久久综合99久久综合网站| 国产麻豆视频一区| 久久精品999| 亚洲成人综合在线| 亚洲欧美日韩在线不卡| 久久久国产精品麻豆| 这里是久久伊人| 在线亚洲+欧美+日本专区| jvid福利写真一区二区三区| 国产麻豆视频一区二区| 久久99热99| 奇米影视一区二区三区| 一区二区三区在线观看网站| 国产精品网站一区| 国产三级精品三级| 国产亚洲精品7777| 久久免费的精品国产v∧| 欧美成人video| 欧美电影免费观看高清完整版在线观看 | 成人一区在线观看| 国产成人精品综合在线观看| 国产一区二区精品久久99| 欧美aa在线视频| 麻豆成人av在线| 日韩av一区二区三区四区| 日韩中文欧美在线| 蜜桃视频在线观看一区| 免费观看30秒视频久久| 免费高清在线一区| 国产在线精品一区二区夜色| 国产精品一区免费视频| 成人性生交大片免费| 91亚洲精华国产精华精华液| 欧洲精品视频在线观看| 欧美精品日韩一区| 精品少妇一区二区| 国产日韩欧美电影| 国产精品热久久久久夜色精品三区| 中文字幕在线免费不卡| 亚洲一卡二卡三卡四卡 | 这里是久久伊人| 日韩精品一区二区三区蜜臀| 久久综合色鬼综合色| 国产精品国产三级国产三级人妇 | 99久久99久久精品国产片果冻| 99国产欧美久久久精品| 欧美影院精品一区| 日韩一区二区视频| 国产亚洲欧美色| 亚洲男人的天堂在线观看| 日本网站在线观看一区二区三区| 国产一区二区三区| 91美女片黄在线观看| 91精品午夜视频| 日本一区二区久久| 午夜日韩在线电影| 国产精一区二区三区| 日本韩国欧美三级| 日韩免费成人网| 日韩久久一区二区| 日韩有码一区二区三区| 国产91精品一区二区| 欧美日韩中文字幕一区| 久久精品视频在线免费观看| 亚洲女人小视频在线观看| 蜜桃久久久久久| 色综合一区二区三区| 欧美一区二区三区系列电影| 欧美激情一区二区三区全黄| 午夜av一区二区| 成人一区二区视频| 日韩美女在线视频| 一区二区三区在线观看网站| 国产一区二区免费在线| 欧美色图12p| 一区在线播放视频| 国产精品456露脸| 日韩欧美高清dvd碟片| 亚洲午夜在线观看视频在线| 国产福利精品一区二区| 欧美一区二区三区啪啪|