mysql编程语法_MYSQL语法(一)
數據表準備:
CREATE TABLE student3 ( id int, name varchar(20), age int, sex varchar(5), address varchar(100), math int, english int);INSERT INTO student3(id,NAME,age,sex,address,math,english) VALUES
(1,'馬云',55,'男','杭州',66,78),
(2,'馬化騰',45,'女','深圳',98,87),
(3,'馬景濤',55,'男','香港',56,77),
(4,'柳巖',20,'女','湖南',76,65),
(5,'柳青',20,'男','湖南',86,NULL),
(6,'劉德華',57,'男','香港',99,99),
(7,'馬德',22,'女','香港',99,99),
(8,'德瑪西亞',18,'男','南京',56,65);
sql注釋:
單行注釋??-- 這是單行注釋 注意--后面加一個空格再寫內容# 這也是單行#號注釋 一般在cmd上寫
多行注釋/* 多行注釋*/
查詢語句:
1.?簡單查詢:?select? *? from?表名
select * from student3 -- 查詢student3所以信息select id from student3 -- 查詢表中的字段 idselect id,name,sex from student3 -- 查詢student3中的字段id name sex/* *代表查詢所有,多個字段查詢,查詢的字段使用逗號隔開*/
2.where查詢? where 關鍵字
where 關鍵字代表條件根據什么條件來查詢*/select * from student3 where id = 1; -- 查詢id為1的所有字段信息select * from student3 where name = "馬云" -- 查詢name等于馬云的信息
3.比較運算符查詢
>大于??=大于等于? ??=等于? ??<>、!=不等于
select * from student3 where math > 66 -- 查詢數學成績大于66的所有學生信息select name from student3 where english = 0 -- 查詢英語成績等于null的學生姓名
4.邏輯運算符查詢
and(&&) 多個條件同時滿足? ? ?or(||) 多個條件其中一個滿足? ? ??not(!) 不滿足
select name from student3 where math = 56 && english = 77 -- 查詢數學為56 且 英語為77的學生姓名select * from student3 where sex in('女'); -- 查詢性別為女的信息select * from student3 where sex not in('女') -- 查詢性別不為女的信息
5.between 值1 and 值2? ?查詢在值1和值2之間的數據? ??表示從值1到值2范圍,包頭又包尾
select * from student3 where math between 56 and 99 -- 查詢數學分數在56到90之間的學生信息select * from student3 where math>=56 and math<=99 -- 等同于 上面
6.like ,模糊查詢
格式:SELECT * FROM 表名 WHERE 字段名 LIKE '通配符字符串';
通配符字符串:
%: 表示0個或多個字符(任意個字符)
_: 表示一個字符
select * from student3 where name like "馬%"; -- 查詢所有姓馬的信息select * from student3 where name like "馬_"; -- 查詢姓馬且名字是兩個字的信息
7.排序
order?by?子句:可以將查詢出的結果進行排序(排序只是顯示方式,不會影響數據庫中數據的順序)
ASC: 升序, 默認是升序?;?DESC: 降序
select * from student3 order by id; -- 根據id升序查詢 select * from student3 order by id desc -- 根據id降序查詢select * from student3 order by name desc -- 根據姓名降序查詢 根據首字母 排序
組合排序:
select * from student3 order by math asc,english asc -- 根據數學成績培訓,英語成績排序
8.聚合函數查詢
五個聚合函數:
count: 統計指定列記錄數,記錄為NULL的不統計
sum: 計算指定列的數值和,如果不是數值類型,那么計算結果為0
max: 計算指定列的最大值
min: 計算指定列的最小值
avg: 計算指定列的平均值,如果不是數值類型,那么計算結果為0
select count(*) 信馬的人數 from student3 where name like "馬%" -- 查詢有多少個學生select sum(math) 總分數 from student3 -- 求班級總分數select m.........
總結
以上是生活随笔為你收集整理的mysql编程语法_MYSQL语法(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: c4d启动无反应_浙江无填料喷雾式冷却塔
- 下一篇: python中的with open读取表
