程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL自學篇(十一)

MySQL自學篇(十一)

編輯:MySQL綜合教程

MySQL自學篇(十一)


數據查詢

一、單表查詢

1、在select語句中使用“*”表示查詢所有字段

首先:

創建一張表,由於測試

create table student(id int primary key not null,name varchar(30),sex varchar(4),class varchar(10));

其次:

插入數據,用於下面的查詢操作

insert into student(id,name,sex,class) values (01,'張三','男','班級1'),(02,'李四','男','班級2'),(03,'王五','女','班級3');

再次:

查詢所有字段

select * from student;

 

2、在select中指定所有字段名,順序可以和表中的順序不同

select name,id,class,sex from student;

 

查詢所得結果是sql按照sql語句中指定的字段名排序的

3、加入where子句的查詢條件

select id,name from student where class='班級1';

 

4、帶有IN關鍵字的查詢

select * from student where id in (1,2);

 

5、帶BETWEEN AND的范圍查詢

select * from student where id between 1 and 3;

 

6、帶有LIKE的字符匹配查詢

(1)‘%’,匹配任意長度的字符,甚至包括0字符

select * from student where class like '班%';

 

(2)帶‘_’,一次只能匹配任意一個字符

select * from student where class like '_級_';

 

7、查詢空值

使用IS NULL子句,判斷某字段內容是否為空

select name from student where id is null;

 

IS NOT NULL子句的作用跟IS NULL相反,判斷某字段的內容不為空值

select name from student where id is not null;

 

 

8、帶有AND的多條件查詢

在select查詢的時候,可以增加查詢的限制條件,這樣可以使得查詢的結果更加精確。AND就可以增加多個限制條件。

select * from student where sex = '男' and class = '班級1';

 

 

9、帶有OR的多條件查詢

OR表示只要滿足其中的一個條件的記錄既可以返回

select * from student where sex = '女' or id = 1;

 

 

10、DISTINCT關鍵字使得查詢的結果不重復

select distinct sex from student;

 

11、對查詢的結果進行單列排序

 

Order by表示按照某一列排序,默認的屬性是升序排序,可以使用desc實現倒序排序

select * from student order by id desc;

12、多列排序

select * from student order by id,class;

首先按照id的升序排序,如果遇到id相同的值,則再按照class值排序。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved