MySQL是什麼玩意兒(三)查刪改

2021-06-21 17:02:59 字數 2481 閱讀 5981

1.查詢資料

查詢資料,即瀏覽資料庫中的資料,可以使用select語句。select語句是資料庫操作中最常用的語句,因為資料庫大部分時間提供的是資料讀取服務。select語句的語法如下:

secect column_1,column_2,...,column_n from table_name [where clause];

該語句查詢表table_name中某些欄位的值組成的一條或多條記錄,其中where子句是可選的,它表示按某種條件查詢表中特定的記錄。

select * from users;

這個示例sql語句中,使用星號*表示表中所有的字段,如果只想查詢表中的某些列,可以用如下的sql語句

secect name,created_time from users;

這個示例sql語句中,只查詢了表users中所有記錄的name和created_time的值。mysql支援為列取別名,其用法如下:

select column as new_col_name from table_name;

上述用法表示,使用關鍵字as將表table_name中的字段column重新命名為new_col_name,如

select name,created_time as ct from users;

這句sql語句將表users中的字段created_time取別名為ct。

2.條件查詢

在實際中,通常不需要查詢表中的所有記錄,而只需查詢滿足某些條件的特定記錄。在sql中,可以再select語句中使用where子句指定查詢條件,從表中查詢出特定的行。如:

select * from users where name='mary';

因為where子句中的列通常是用來搜尋的字段,因此,一般會為這樣的字段建立索引。wher e子句可能會匹配到多行資料結果,如下所示的sql語句,就可以查詢出多行滿足where條件的記錄,

select * from users where created_time > '2011-03-25 00:00:00';

這句sql語句在表users中查詢那些註冊時間在2023年3月25日8點以後的使用者資訊,一共有兩行記錄匹配,mysql會將其全部列出。

where子句中可以同時出現多個查詢條件,這些查詢條件之間使用邏輯運算子and或or連線。使用and連線的查詢條件全部滿足時,where子句才會匹配相關記錄。使用or連線的查詢條件,只要有其中之一滿足,where子句就會匹配相關記錄。如:

select * from users where name='mary' and created_time > '2011-03-25 00:00:00';

select * from users where name='mary' or created_time> '2011-03-27 00:00:00';

3.更新資料

資料更新是指對資料庫中的某些記錄做修改,更改記錄欄位的值。在mysql中使用update語句完成對錶中資料的修改,update語句的用法如下所示。

update table_name set column_1=value_1,column_2=value_2,...,column_n=value_n [where clause];

table_name 是指要做更新操作的表名,在update語句中,使用set子句指定要更新的字段及其值。update語句中,可以使用where子句中的限定條件,來指定要修改的記錄,如果沒有使用where子句,那麼mysql將修改表中所有的記錄,下面是使用update更新表users的sql語句示例。

update users set name='lily cameron' where id=3;
4.刪除資料

使用delete語句刪除表中的資料,其用法如下所示

delete from talbe_name [where clause];
這句sql表示從表table_name 中刪除資料,where子句表示刪除滿足限定條件的記錄,where語句時可選的。

刪除資料是比較簡單的操作,但同時是非常危險的操作。在mysql的delete語句中,如果沒有使用where子句,那麼表中的資料會在沒有任何提示確認的情況下全部被刪除!因此這個操作是相當外危險的,尤其是在使用root使用者登入mysql並且表的資料沒有備份的情況下,所以刪除操作一定要謹慎執行。

==避免表中資料全部被刪除的乙個有效的辦法是,在寫delete語句時,先寫where子句,最後寫delete部分。==

如:

delete from users where name='lily cameron'

GNU Linux是什麼玩意兒

gnu linux是什麼玩意兒 通過回答上面兩個問題,我們很明顯可以注意到linux只是乙個作業系統核心而已,而gnu提供了大量的自由軟體來豐富在其之上各種應用程式。因此,嚴格來講,linux這個詞本身只表示linux核心,但在實際上人們已經習慣了用linux來形容整個基於linux核心,並且使用g...

0123456789 5 這是個什麼玩意兒?

生活總是那麼豐富多彩,就在你以為你已經修成正果的時候,說不定啥時候就冒出來個無天 來自西遊記後傳角色 就像今天我就看到一段奇怪的 現在我摘其精髓貼上來,供大家圍觀 include int main void 編譯這段 會有怎樣的結果呢?是報錯?是警告?還是會順利通過?答案用腳趾頭都能猜出來,要是不能...

f x 是個什麼玩意兒

從什麼時候開始討厭數學的呢,我也記不太清楚了。但是 函式 這兩個字一直很令我不爽,尤其是 y f x 這個公式,我一直不明白這是個什麼玩意兒,所以總搞不清楚一會兒y f x 一會兒又特麼x f y 搞什麼究竟是。但是我的物理和化學還不錯,和空間想象能力有關的對於我來說更容易理解。畢業後搞程式設計,搞...