關於MySQL 檢索資料的詳解

2022-10-09 17:39:11 字數 814 閱讀 3975

自動增量:

某些列表需要唯一值,mysql可以自動為每一行分配乙個可用編號,不用在新增每一行時手動分配唯一值。

describe = show columns from

mysql 中支援用describe 作為 show columns from 的一種快捷方式。例如:

等價於未排序的資料:

在mysql中如果沒有明確排序查詢的結構,則返回的資料的順序是沒有意義的。只要返回相同數目的行就是正常的。

檢索多個列時,一定要在列名後面加上都好,最後乙個不用加。

檢索所有列:

給定萬用字元* 則返回所有的列。

一般不會使用萬用字元檢索所有的列,但如果不明確指定列名是可以用其檢索出名字未知的列。

select返回所有匹配的行。

檢索出了一行中所有的值(有重複),那麼如何去除?distinct,只返回不同的值。

limit 5 表示返回不多於5行select;

limit 5,5 表示mysql 返回 從行5開始的5行;第乙個數為開始位置,第二個數要檢索的行數。

注意事項:

(1)帶乙個值的limit 總是從第一行開始,給出的數就是返回的行數;帶兩個值得limit 可以指定從行號為第乙個值的位置開始。

(2)檢索出來的第一行為行0而不是行1 (這個和陣列一樣);所以limit 1 檢索出來的是第二行而不是第一行 。

(3)在行數不夠的情況下(例如,limit 10,5 但一共只有13行),mysql將返它能返回的最多的行。

在mysql5 版本以上有:

limit 3,4 == limit 4 offset 3 #從行3開始取 4行

關於Mysql百萬級資料的快速檢索

msyql表資料達800多萬,表中多個字段建立索引,某些欄位為復合索引,在執行某個sql個時候,時間達到8秒,實在是不能忍,線上切個分頁都是很慢,仔細研究後發現,索引沒問題,sql寫的有問題。索引資訊如下 原sql select from table where date format create...

mysql檢索資料

簡單的來說select 語句用於從表中選取資料。select from city idname countrycode district population 1kabul afgkabol 1780000 2qandahar afgqandahar 237500 3herat afgherat 1...

MySQL檢索資料

1.檢索單個列 select 列名 from 表名 注意,用於命令列中結束語句,dbms中可不加2.檢索多個列 select from 返回的資料一般是原格式,不改變精度或貨幣表示3.檢索所有列 用 萬用字元,表示模糊查詢 select from 最好不要使用 會影響資料庫的效率。4.檢索不同 行 ...