MySQL 8 的學習 2輸入查詢

2021-08-22 07:25:10 字數 2360 閱讀 6372

在上一節中,講解了連線和斷開資料庫。連線上資料庫之後,並不選擇任何可以使用的資料庫,但這沒關係。此時,更重要的是要找到一些關於如何發出查詢的資訊,而不是直接建立表,將資料載入到它們中以及從中檢索資料。

一、這是乙個簡單的查詢伺服器的版本號和當前日期。按照mysql>提示輸入如下所示輸入,然後按enter鍵:

mysql> select version(),current_date;

+-----------+--------------+

| version() | current_date |

+-----------+--------------+

| 8.0.12 | 2018-08-05 |

+-----------+--------------+

1 row in set (0.00 sec)

mysql>

可以看到獲得查詢結果後,會出現乙個mysql>符號,代表已經準備好執行下一條 sql 語句。

1. 查詢通常由乙個sql語句後跟乙個分號組成。(有一些例外情況,可以省略分號。quit前面提到過,就是其中之一。)

2. 當您發出查詢時,mysql將其傳送到伺服器以執行並顯示結果,然後列印另乙個mysql>提示以指示它已準備好進行另乙個查詢。

3. mysql以**形式(行和列)顯示查詢輸出。第一行包含列的標籤。以下行是查詢結果。通常,列標籤是從資料庫表中提取的列的名稱。如果你使用as賦予列新的名稱,則 mysql使用新名稱標記列。

4. mysql顯示返回了多少行以及執行查詢所需的時間,這使您可以大致了解伺服器效能。這些值是不精確的,因為它們代表掛鐘時間(不是cpu或機器時間),並且因為它們受到伺服器負載和網路延遲等因素的影響。

二、可以將 mysql用作簡單的計算器:

mysql> select sin(pi()/4), (4+1)*5;

+--------------------+---------+

| sin(pi()/4) | (4+1)*5 |

+--------------------+---------+

| 0.7071067811865476 | 25 |

+--------------------+---------+

1 row in set (0.00 sec)

三、sql書寫方式

你可以在一行中書寫多個查詢,也可以將乙個查詢分為多行書寫(多用於複雜查詢)。

## 多個查詢寫在同一行,通過分號區分

mysql> select version();select now();

+-----------+

| version() |

+-----------+

| 8.0.12 |

+-----------+

1 row in set (0.00 sec)

+---------------------+

| now() |

+---------------------+

| 2018-08-05 21:24:22 |

+---------------------+

1 row in set (0.00 sec)

## 乙個查詢寫在多行,通過等待分號,暫不執行語句

mysql> select

-> version()

-> ;

+-----------+

| version() |

+-----------+

| 8.0.12 |

+-----------+

1 row in set (0.00 sec)

## 乙個查詢分多行書寫,當不想執行之前的行時,可以用 \c 取消執行之前輸入

mysql> select

-> version()

-> \c

mysql>

提示

含義mysql>準備好進行新查詢

->等待多行查詢的下一行

'>等待下一行,等待以單引號開頭的字串的完成('

">等待下一行,等待以雙引號開頭的字串的完成("

`>等待下一行,等待以反引號(`)開頭的識別符號的完成

/*>

mysql8問題 mysql8中的問題

only full group by 對於group by聚合操作,如果在 select 中的列,沒有在 group by 現,那麼這個sql是不合法的,因為列不在group by從句中。no auto value on zero 該值影響自增長列的插入。預設設定下,插入0或null代表生成下乙個自...

MySQL8 連線查詢

連線查詢 連線是關係型資料庫模型的主要特點。連線查詢是關係型資料庫中最主要的查詢,主要包括內連線 外連線等通過聯結運算子可以實現多個表查詢。在關係型資料庫管理系統中,表建立時各種資料之間的關係不必確定,常把乙個實體的所有資訊存放在乙個表中,當查詢資料時通過連線操作查詢出存放在多個表中的不同實體資訊,...

mysql8的配置優化

mysqld 是否啟用bin log skip log bin 設定3306埠 port 3388 設定mysql的安裝目錄 basedir f mysql8 data 切記此處一定要用雙斜槓 單斜槓我這裡會出錯 設定mysql資料庫的資料的存放目錄 datadir f mysql8 data 允許...