我們在數據庫中更多的是對錶的操作,而在表中我們又有單表與多表的操作,在其中最複雜最多的就是增刪改查中的查詢。下面我們一起來學習。
Insert插入操作
為了方便我們的操作,我們使用Navicat軟件來進行接下來的學習。大家可以在文章最後點擊更多獲取破解版的軟件,密碼:vhej
我首先在數據庫你們新建一張表,student ,然後我們在軟件上方點擊查詢進入查詢編輯器,輸入命令行,當然有別的方法,為了展示sql語句,我們使用命令行來操作。
1.插入所有列值
2.插入部分列值
3.不指定列名
在每次操作的時候我們都要錄入列名,好多時候我們都是默認錄入所有的列,所以我們為此有不指定列名的操作。
注意: 在錄入數據是除了數值的類型以外,別的都要用單引號引起來;values中的數據位置要與表中的列名順序相匹配;如果插入空值,我們可以不寫字段也可以插入null。
Update更新操作
數據庫中的updata語句用來修改表中的數據。
這就是我們的更新操作,能夠根據數據的關鍵詞進行查找,利用set實現對數據單行修改和多行修改。
Delete刪除操作
除了上圖的數據我們還有一個 drop table 表名 ---在這裡刪除的是整個表
我們在這裡對兩種刪除類型delete與truncate進行區分一下
Select基本查詢
select查詢語句是我們數據庫中的最最最重要的語句,它的語法十分的靈活。
1.查詢指定的列
2.查詢所有列
3.去掉重複記錄
如果我們想要看一張項目表中的有多少不同的公司時候,我們可以選擇使用這條語句。
4.使用別名
在這裡我們注意的是,我們只是將查詢的結果表示成了我們想要的名字,並沒有改變原來的數據表。
5.ifnull函數
為了解決數據的列值為null時的問題,我們使用ifnull函數。
6.where子句
where子句在我們之前的例子也列舉了許多,我們通過where子句規定了選擇的標準,還有規定了我們要查找的條件範圍。
語法 :SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值
常用運算符 :
邏輯運算符:
查詢數據表的(同時)滿足id或num的條件的值,我們使用上述的語言。
between ...and
SELECT * FROM products WHERE price BETWEEN 100 AND price;
在這裡注意的是between的前值應該比後面的值下,相當於 >= and <=
in
SELECT * FROM products WHERE price IN(65,100,190);
通過in我們可以比較價格是65,100,190的商品信息。
like
like,像。就是我們所說的模糊查詢。
通配符使用: 1.% 匹配多個 2._ 匹配一個
null值操作
在這裡,not這個詞我們可在不同的地方使用,如上圖。
order by排序
7.聚合函數
在select中的簡單查詢中,不難想想都是橫向的查詢,就是根據我們的條件查出符合條件的信息,而聚合函數就要對數據進行縱向的操作,比如求和,是對一列的數值進行操作後,返回一個sum值。另外聚合函數會忽略空值。
看個例子:
8.分組操作
group by語句用於對數據的分組操作,在後面的hiving子句對分組的數據進行過濾。
Having與where的區別:
--having是我們對數據分組後對數據進行了過濾,而where是在我們對數據分組之前就對數據進行了過濾
--having後面可以使用我們的分組函數,換句話說就是統計函數,where則不可以使用。
上面的一條語句是我們select語句的集合體,大家可以看看能不能看懂,看懂說明你對此單表操作有了一定的掌握。在這裡的limt是查看從第2條數據開始查看,看2條數據,也就是2,3的數據。
記住數據是從0開始計算的哦`
好了,今天我們的單表操作就到這裡,下篇我們帶來的是多表的連接操作,如果有幫助到大家,關注支持一下唄~
在下方瞭解更多獲取,破解版Navicat,密碼:vhej
感謝堅持關注的朋友
世界很大,幸好有你
歡迎在評論區留下你的問題或困惑,我將每天與你分享我的觀點和心得。
聚焦最新科技諮訊,探尋未來智能領域,我是女陶。
閱讀更多 女陶愛柚子 的文章