首頁 資料庫 mysql教程 6、基本查询操作_MySQL

6、基本查询操作_MySQL

Jun 01, 2016 pm 01:34 PM
資訊 開發 資料庫 數據表 記錄

bitsCN.com

在数据库的操作中,开发人员或者用户为了取得数据记录,需要检索数据表中的信息。在SQL语句中,检索数据记录是通过SELECT语句来完成的。SELECT语句可以检索数据表或者视图中的数据,并将查询出来的数据以结果集的形式显示出来。
1.查询全部列的记录
在SQL语句中,如果想要检索数据表中全部列的记录,就需要对数据表中的所有列进行查询。在SQL语句中,提供了一种方便查询数据表或者视图的所有列的方法,其语法格式如下:

SELECT *FROM 表名或者视图名[,表名或者视图]
登入後複製
其中,SELECT语句后面的“*”号表示查询数据表中的所有列,FROM子句后面的表名或者视图名用来表示指定要查询数据表或者视图的名字。[]里面指定的表名或者视图是可选的,也就是说,FROM子句后面可以跟多个表或者视图的名字,多个表或者视图之间用逗号分开。
说明:FROM字句后面最多可以指定256个表或者视图的名称。
2.查询表中指定的列
在实际开发应用中,很多时候,开发人员或者用户并不希望看到数据表中所有的记录,而只是对数据表中其中某一列或者某几列的数据感兴趣,此时就需要查询数据表中指定列的信息。在SELECT语句中查询数据表或者视图指定列的语法格式如下:
SELECT 目标列[,目标列,…]FROM 表名或者视图名[,表名或者视图]
登入後複製
其中,SELECT语句后面的目标列表示要查询的指定列的名字。[]里面指定的目标列式可选的。也就是说,SELECT语句中指定的目标列可以是一列也可以是多个列,指定多个列时,多个列名之间需要用逗号分开。FROM子句后面的表名或者视图名用来表示指定要查询数据表或者视图的名字。[]里面指定的表名或者视图是可选的,也就是说,ROM语句后面可以跟多个表或者视图的名字,多个表或者视图之间用逗号分开。
3.查询表中不重复的记录
在使用SELECT语句执行查询操作时,检索的是数据表中所有满足条件的行,如果数据表中有重复行也会被查询出来。在实际应用中,往往不希望看到结果中有重复的记录行存在。为了在查询结果中不显示重复的记录行,在SELECT语句中就需要加上一个DISTINCT关键字排除查询结果中的重复行记录,格式如下:
SELECT DISTINCT 目标行[,目标行,...]FROM 表名或者视图名[,表名或者视图]
登入後複製
4.使用列别名查询
在前面的SELECT语句显示的查询结果中,可以看到查询结果中显示的列的名字就是SELECT语句中指定的在数据表中定义的列的名字。这些在数据表的中定义的列的名字一般都是英文。有时,为了更好的理解某一列显示的信息,在SELECT语句中可以使用列别名的形式改变查询结果中显示的列的名字。其语法格式如下:
SELECT目标列 [AS] 列别名[,目标列 [AS] 列别名…]
FROM 表名或者视图名[,表名或者视图]
其中,SELECT语句后面的目标列表示要查询的指定列的名字。AS关键字后面跟的就是要使用的列别名,其中关键字AS是可选的。
SELECT stuID AS 学生编号, stuName AS 学生姓名, age AS 年龄, sex AS 性别, birth AS 出生日期FROM T_student
登入後複製
在查询结果中,列标题变成了别名的形式。说明:在SELECT语句中,可以使用一个空格代替关键字AS,空格后面再跟上列别名的名称。
如果列别名中包含空格或特殊字符,例如点号(.)、逗号、分号、冒号等,此时就需要使用单引号或双引号将别名引起来。
5.对查询的记录进行算术运算
SELECT语句中还可以使用算术运算符对指定的列进行算术运算。其中算术运算符包括加(+)、减(-)、乘(×)、除(÷)。其中乘除SELECT语句中的优先级高于加减运算符的优先级。通过使用算术运算可以取得所需要列的特定结果。
SELECT teaID AS 教师编号,teaName AS 教师姓名, salary*12 AS 年收入FROM T_teacher
登入後複製
说明:SELECT语句中进行算术运算,只会改变显示的查询结果,并不会改变数据表中查询的原有值。
6.使用连接符(||)连接字段
在使用SELECT语句查询的过程中,有时需要将两个或者是更多的字段连接起来显示一个更有意义的结果。在SELECT语句中,如果需要将多个字段连接起来,在Oracle数据库中可以使用“||”连接符来完成。下面来看一个使用“||”连接符的例子。
MYSQL数据库和Microsoft SQL server数据库不支持使用"||"连接符连接字段,如果想要连接多个字段,在MYSQL中可以使用CONCAT函数;在SQL server中直接使用加号(+)运算符即可。
7.关于NULL值
在数据库中,如果没有为该列赋值,而且该列没有默认值,此时查询的结果就为空值,即NULL。NULL既不表示空格,也不表示0。bitsCN.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1246
24
iOS 18 新增「已復原」相簿功能 可找回遺失或損壞的照片 iOS 18 新增「已復原」相簿功能 可找回遺失或損壞的照片 Jul 18, 2024 am 05:48 AM

蘋果公司最新發布的iOS18、iPadOS18以及macOSSequoia系統為Photos應用程式增添了一項重要功能,旨在幫助用戶輕鬆恢復因各種原因遺失或損壞的照片和影片。這項新功能在Photos應用的"工具"部分引入了一個名為"已恢復"的相冊,當用戶設備中存在未納入其照片庫的圖片或影片時,該相冊將自動顯示。 "已恢復"相簿的出現為因資料庫損壞、相機應用未正確保存至照片庫或第三方應用管理照片庫時照片和視頻丟失提供了解決方案。使用者只需簡單幾步

在PHP中使用MySQLi建立資料庫連線的詳盡教學 在PHP中使用MySQLi建立資料庫連線的詳盡教學 Jun 04, 2024 pm 01:42 PM

如何在PHP中使用MySQLi建立資料庫連線:包含MySQLi擴充(require_once)建立連線函數(functionconnect_to_db)呼叫連線函數($conn=connect_to_db())執行查詢($result=$conn->query())關閉連線( $conn->close())

如何在PHP中處理資料庫連線錯誤 如何在PHP中處理資料庫連線錯誤 Jun 05, 2024 pm 02:16 PM

PHP處理資料庫連線報錯,可以使用下列步驟:使用mysqli_connect_errno()取得錯誤代碼。使用mysqli_connect_error()取得錯誤訊息。透過擷取並記錄這些錯誤訊息,可以輕鬆識別並解決資料庫連接問題,確保應用程式的順暢運作。

PHP 函數的新特性如何簡化開發流程? PHP 函數的新特性如何簡化開發流程? May 04, 2024 pm 09:45 PM

PHP函數的新功能大大簡化了開發流程,包括:箭頭函數:提供簡潔的匿名函數語法,減少程式碼冗餘。屬性類型聲明:為類別屬性指定類型,增強程式碼可讀性和可靠性,並在執行時自動進行類型檢查。 null運算符:簡潔地檢查和處理null值,可用於處理可選參數。

如何在 Golang 中使用資料庫回呼函數? 如何在 Golang 中使用資料庫回呼函數? Jun 03, 2024 pm 02:20 PM

在Golang中使用資料庫回呼函數可以實現:在指定資料庫操作完成後執行自訂程式碼。透過單獨的函數新增自訂行為,無需編寫額外程式碼。回調函數可用於插入、更新、刪除和查詢操作。必須使用sql.Exec、sql.QueryRow或sql.Query函數才能使用回呼函數。

如何在 Golang 中將 JSON 資料保存到資料庫中? 如何在 Golang 中將 JSON 資料保存到資料庫中? Jun 06, 2024 am 11:24 AM

可以透過使用gjson函式庫或json.Unmarshal函數將JSON資料儲存到MySQL資料庫中。 gjson函式庫提供了方便的方法來解析JSON字段,而json.Unmarshal函數需要一個目標類型指標來解組JSON資料。這兩種方法都需要準備SQL語句和執行插入操作來將資料持久化到資料庫中。

如何用 Golang 連接遠端資料庫? 如何用 Golang 連接遠端資料庫? Jun 01, 2024 pm 08:31 PM

透過Go標準庫database/sql包,可以連接到MySQL、PostgreSQL或SQLite等遠端資料庫:建立包含資料庫連接資訊的連接字串。使用sql.Open()函數開啟資料庫連線。執行SQL查詢和插入操作等資料庫操作。使用defer關閉資料庫連線以釋放資源。

PHP與不同資料庫的連接:MySQL、PostgreSQL、Oracle和更多 PHP與不同資料庫的連接:MySQL、PostgreSQL、Oracle和更多 Jun 01, 2024 pm 03:02 PM

PHP連接資料庫指南:MySQL:安裝MySQLi擴展,建立連線(servername、username、password、dbname)。 PostgreSQL:安裝PgSQL擴展,建立連線(host、dbname、user、password)。 Oracle:安裝OracleOCI8擴展,建立連線(servername、username、password)。實戰案例:取得MySQL資料、PostgreSQL查詢、OracleOCI8更新記錄。

See all articles