在上一節中,講解了連線和斷開資料庫。連線上資料庫之後,並不選擇任何可以使用的資料庫,但這沒關係。此時,更重要的是要找到一些關於如何發出查詢的資訊,而不是直接建立表,將資料載入到它們中以及從中檢索資料。
一、這是乙個簡單的查詢伺服器的版本號和當前日期。按照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 允許...