
DQL 查詢
1. 查詢所有得欄位
select * from 表名
2.查詢指定欄位
select 欄位1,欄位2....from 表名
- 給欄位起別名
select 欄位1 as 別名,欄位2... from 表名
- 注意點:
關于起別名得問題,as可以省略也可以寫
3.去重操作
- select distinct brand_id from tp_goods
- distinct 關鍵字,去重操作
4.條件篩選
- select 指定欄位 from 表名 where 條件
5.排序
select * from 表名 order by 欄位1 desc|asc,欄位2 desc|asc
6.分頁
select 欄位 from 表名 limit 位置,個數(從那一段開始取多少條資料)
7.聚合函式
- count 統計個數
- sum 求和
- avg 平均值
- max 最大值
- min 最小值
8.分組
- 規則
select 分組依據(分組欄位名),group_concat(需要找展示得欄位1,欄位2...) from 表名 group by 欄位名
- where having
- where 在原始資料上就能進行條件篩選
- having 分組之后的條件篩選
- concat:鏈接兩個欄位
9.切割,替換字串
- 切割字串-SUBSTR
SELECT SUBSTR('abc123'1,1)
- 拼接字串-CONCAT
SELECT CONCAT('abc','123')
- 字串長度-LENGTH
SELECT LENGTH('abc123')
- insert 替換
SELECT INSERT('asd',1,2,'qwe')
# insert 替換從1個位置開始 替換第2個字符
#insert 引數是舊字串 替換位置 替換長度 新字串
- TRIM-截取
SELECT TRIM(' absedfgh ')# 截取去空格
- LTRIM-左邊截取
SELECT LTRIM(' absedfgh ') #左邊截取 去空格
- RTRIM-右邊截取
SELECT RTRIM(' absedfgh ') #右邊截取 去空格
- REPLACE-替換
SELECT REPLACE('asd123','1','qwe')#替換 字串 把1替換成qwe
- TRUNCATE-截斷
SELECT TRUNCATE(1.23456,2)# 截斷 取1.23
- ROUND-截取(四舍五入)
#前面是資料額 1是取幾位小數 1可變 四舍五入 SELECT ROUND(1.454,1)#前面是資料額 1是取幾位小數 1可變 四舍五入
- MOD-取余數
#取余數 4除2 取0 3除2 取1 SELECT MOD(4,2)#取余數 4除2 取0 3除2 取1
10.case 格式
CASE 欄位
WHEN 運算式1 THEN 輸出值1
WHEN 運算式2 THEN 輸出值2
...
ELSE 輸出值
END
11.0 子查詢
11.1定義
案例
11.3子查詢分類

12 視圖-查詢
- 試圖封裝
CREATE VIEW v1
AS
SELECT goods_id,goods_name from tp_goods WHERE tp_goods.goods_id BETWEEN 50 AND 60
- 使用試圖
SELECT * FROM v1
- 語法規則
CREATE VIEW 視圖名
AS
合法有效的SQL陳述句
- 使用場景
保存復雜的sql陳述句
12.1 修改視圖
create or replace
as
合法有效的sql陳述句
alter viem 視圖名
as
合法有效的sql陳述句
12.2 洗掉視圖
drop view 視圖1,視圖2,視圖3
12.3更新視圖資料
insert into 視圖名(欄位1,欄位2,欄位...) values(值1,值2,值3...)
insert into 視圖名 values(值1,值2,值3...)#值得個數必須和欄位個數保持一致
12.4更新
update 視圖 set 欄位1=值1,欄位2=值2 where 條件1
12.5洗掉
delete from 視圖 where 條件篩選1,條件篩選2...
12.6注意點
修改視圖,涉及到原始表 一般情況下,視圖只賦予讀權限
13.存盤程序-增、刪、改
案例
delimiter $
create procedure p1()
begin
insert into boys values(13,'李斯',1)
(14,'王五',12)
(15,'張三',0)
end
- 定義
- 規則
delimiter $ #申明修改結束符
create procedure p1()
begin
合法有效得sql陳述句,存在;結尾
end$
-
呼叫
call 存盤程序()
-
使用場景
一般增、刪、改
INSERTINTO boys VALUES(9,'張三',0)
SELECT *FROM boys
INSERT INTO boys VALUES(13,'李四',1),(14,'王五',12),(15,'張三,0)
DELIMITER $
CREATE PROCEDURE p1()
BEGIN
INSERT INTO boys VALUES(13,'李四',1),(14,'王五',12),
(15,'張三',0);
END;
CALL p1()

最后: 可以關注公眾號:傷心的辣條 ! 進去有許多資料共享!資料都是面試時面試官必問的知識點,也包括了很多測驗行業常見知識,其中包括了有基礎知識、Linux必備、Shell、互聯網程式原理、Mysql資料庫、抓包工具專題、介面測驗工具、測驗進階-Python編程、Web自動化測驗、APP自動化測驗、介面自動化測驗、測驗高級持續集成、測驗架構開發測驗框架、性能測驗、安全測驗等,
如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!喜歡交流學習的軟體測驗人,可以加入我們的技術交流扣扣群:914172719(里面還有超多學習資料免費分享喲)…
好文推薦
轉行面試,跳槽面試,軟體測驗人員都必須知道的這幾種面試技巧!
面試經:一線城市搬磚!又面軟體測驗崗,5000就知足了…
面試官:作業三年,還來面初級測驗?恐怕你的軟體測驗工程師的頭銜要加雙引號…
什么樣的人適合從事軟體測驗作業?
那個準點下班的人,比我先升職了…
測驗崗反復跳槽,跳著跳著就跳沒了…
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/302183.html
標籤:其他
上一篇:編碼之道(終):做專業的程式員
