資料庫 mysql(三)

2021-08-07 22:16:57 字數 1724 閱讀 6795

檢索資料

select*from table (表跟其他資料庫語法一般一樣);

sql語句不區分大小寫

多條sql語句必須以分號(;)分隔

一定要認識到雖然sql是不區分大小寫的,但有些標識

符(如資料庫名、表名、列名)可能不同

在處理sql語時,其中所有空格都被忽略

分頁

select  name from students limit 5;(查詢student表裡的name列的前5行)

select  name from students limit 5,5;(查詢student表裡的name列的第五行到第10行)

第乙個數為開始

位置,第二個數為要檢索的行數

select name from students limit 3 offset 4(從4開始取3行)

所以,帶乙個值的 limit 總是從第一行開始,給出的數為返回的行數。

帶兩個值的 limit 可以指定從行號為第乙個值的位置開始。

檢索出來的第一行為行0而不是行1。因此, limit 1, 1

將檢索出第二行而不是第一行。

在行數不夠時 limit 中指定要檢索的行數為檢索的最大行

表名也可以是完全限定的

eg: 

select  name from aa.student(aa資料庫名.表名) 

注意:不能部分使用 distinct ,distinct 關鍵字應用於所有列而

不僅是單個緊跟它的列,如果給出 select distinct vend_id,

prod_price ,除非指定的兩個列查出的每一行值都不同,

否則所有行都將被檢索出來;

排序:

其實,檢索出的資料並不是以純粹的隨機順序顯示的。如果不排

序,資料一般將以它在底層表中出現的順序顯示。這可以是資料最初

新增到表中的順序。但是,如果資料後來進行過更新或刪除,則此順

序將會受到mysql重用**儲存空間的影響。因此,如果不明確控

制的話,不能(也不應該)依賴該排序順序

eg: 

select  name,pwd from aa order by name;

select  name,pwd from aa order by name,pwd(先按name,再按pwd排序)

預設的排序都是公升序,(a-z),若用降序,必須加desc(asc);

使用 order by 和 limit 的組合,能夠找出乙個列中最高或最低的值

eg: 

select  price from aa order by price desc  limit 1;

(**由貴到便宜,只返回一行,最**)

MySQL資料庫(三)

資料庫表中資料進行的新增 刪除和修改操作均屬於資料庫操縱語言 dml 這類型別的 sql語句需要執行 commit 資料控制語言 dcl 才能使之起作用,執行 rollback 資料控制語言 dcl 才能撤銷 dml語言操作,mysql 資料庫執行 dml後預設自動執行 commit 操作 mysq...

MySQL資料庫(三)

create table emp id int,dept id int,mgr id int,name char 20 post char 20 salary float,start time date,birth date insert into emp values 2019003,1001,2...

mysql資料庫屬性 MySQL資料庫的三個屬性

mysql資料庫的三個屬性 閱讀 236 mysql資料庫的三個屬性是什麼?一般大家對mysql的了解可能停留在概念的層面上,而對於mysql資料庫三大屬性的了解相對較少。今天就跟大家聊聊mysql資料庫的三大屬性。1 原子性,要求屬性具有原子性,不可再分解。表 欄位1 欄位2 欄位2.1 欄位2....