中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql有哪些基本語法

發布時間:2020-05-19 14:55:38 來源:PHP中文網 閱讀:207 作者:三月 欄目:MySQL數據庫

下面講講關于mysql有哪些基本語法,文字的奧妙在于貼近主題相關。所以,閑話就不談了,我們直接看下文吧,相信看完mysql有哪些基本語法這篇文章你一定會有所受益。

                                                          

-- 增,刪,改 insert  delete  update

-- 增  必須向所有列填充數據,除了(自增列,有默認值列,允許為空)可以不填充
INSERT [INTO] 表(列列表) values (值列表)


-- 刪
DELETE from 表[where 條件]
DELETE from student

-- 改
UPDATE 表 set 列 = 值,列 = 值 [where 條件]
update student set name = '張亮',set  sex = '女' where studentno = '4'

-- 查詢 模糊查詢  分頁  
like between in is null


-- 查詢  排序  分組  連接
-- 排序 order by 默認是升序:asc  降序:desc
-- 按多個列來排序,先按第一個字段排序,在此基礎上再按第二個字段進行排序.
select * from student order by age,studentno
-- 分組 聚合函數 sum avg max min count
select sum(age),avg(age),max(age),min(age) from student;
-- count 是統計有多少數據行,如果是統計某個列,則會忽略列中的NULL值。
select count(email) from student
-- 統計有多少學生沒有錄入郵箱信息??
select count(*) from student where email is null


-- 分組,group by  是把數據進行分類再匯總,必須要配合聚合函數使用,
-- 關鍵點:按什么進行分組,用什么聚合函數進行統計。
-- 如果某個列出現在from關鍵字前,且沒有包含在聚合函數中,則此列必須出現在group by 子句中
-- 統計每個年級有多少學生?
select gradeId,count(*) from student group by gradeId
-- 統計每個年級男女學生各有多少?  按年級和性別進行分組,用count函數
select gradeid,sex,count(*) from student group by sex,gradeId;
-- 統計每個年級有多少課時?
select gradeid,sum(classHours) from subject group by gradeid
-- 統計每個年級有多少課程?
select gradeid,count(*) from subject group by gradeid
-- 統計每個學生的總成績和平均成績?
select studentno,sum(result),avg(result) from score group by studentno


-- 連接查詢 內連接 外連接 交叉連接
-- 當數據來自兩個或兩個以上的表時,則才用連接查詢來實現。
-- where 條件是兩個表的主鍵列相等。
select * from student s,grade g where s.gradeid=g.gradeid
-- 建議使用下面的寫法,性能好一些。
select * from student s inner join grade g on s.gradeid=g.gradeid
-- 查詢姓名,學號、課程名、分數  數據來自于3個表?
select name,s.studentno,subjectname,result from student s
 inner join score c on s.studentno = c.studentno
 inner join subject j on c.subjectno= j.subjectno


-- 外連接  左外連接  右外連接
/* 左外連接,在前面的表是主表,后面的表是子表,主表的數據全部顯示,
 再用子表的數據進行填充,如果子表中沒有對應的數據,則用NULL來填充 */
select * from student s
 left join score c on s.studentno = c.studentno


-- 查詢有哪些學生沒有參加過考試,用左外連接實現??
select * from student s
 left join score c on s.studentno = c.studentno
 where c.studentno is null
-- 查詢哪些學生沒有參加考試,用子查詢實現??
-- 子查詢的結果只能是返回一列值,返回的值如果有多個,就只能用in 不能用 =
select * from student where studentno
not in( select studentno from score)

對于以上mysql有哪些基本語法相關內容,大家還有什么不明白的地方嗎?或者想要了解更多相關,可以繼續關注我們的行業資訊板塊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博客| 浦东新区| 万盛区| 常州市| 扎囊县| 兴海县| 锦屏县| 平原县| 阿拉尔市| 广元市| 宁都县| 安福县| 商南县| 南皮县| 嘉鱼县| 江孜县| 正定县| 柳林县| 平阴县| 正阳县| 祁东县| 左贡县| 大姚县| 库尔勒市| 和静县| 石景山区| 蒙城县| 阿拉善左旗| 宣化县| 沙雅县| 平凉市| 唐河县| 桐乡市| 台中县| 平南县| 绍兴县| 嵩明县| 福鼎市| 宁南县| 墨江| 吉安县|