国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【MySQL】SQL的函數(shù)用法

這篇具有很好參考價(jià)值的文章主要介紹了【MySQL】SQL的函數(shù)用法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

聚合函數(shù)

數(shù)據(jù)準(zhǔn)備

-- 創(chuàng)建數(shù)據(jù)庫(kù)
DROP DATABASE IF EXISTS mydb;
CREATE DATABASE mydb;
USE mydb;

-- 創(chuàng)建student表
CREATE TABLE student (
    sid CHAR(6),
    sname VARCHAR(50),
    age INT,
    gender VARCHAR(50) DEFAULT 'male'
);

-- 向student表插入數(shù)據(jù)
INSERT INTO student (sid,sname,age,gender) VALUES ('S_1001', 'lili', 14, 'male');
INSERT INTO student (sid,sname,age,gender) VALUES ('S_1002', 'wang', 15, 'female');
INSERT INTO student (sid,sname,age,gender) VALUES ('S_1003', 'tywd', 16, 'male');
INSERT INTO student (sid,sname,age,gender) VALUES ('S_1004', 'hfgs', 17, 'female');
INSERT INTO student (sid,sname,age,gender) VALUES ('S_1005', 'qwer', 18, 'male');
INSERT INTO student (sid,sname,age,gender) VALUES ('S_1006', 'zxsd', 19, 'female');
INSERT INTO student (sid,sname,age,gender) VALUES ('S_1007', 'hjop', 16, 'male');
INSERT INTO student (sid,sname,age,gender) VALUES ('S_1008', 'tyop', 15, 'female');
INSERT INTO student (sid,sname,age,gender) VALUES ('S_1009', 'nhmk', 13, 'male');
INSERT INTO student (sid,sname,age,gender) VALUES ('S_1010', 'xdfv', 17, 'female');

所謂聚合,就是將多行匯總成一行;其實(shí),所有的聚合函數(shù)均如此——輸入多行,輸出一行。聚合函數(shù)具有自動(dòng)濾空的功能,若某一個(gè)值為NULL,那么會(huì)自動(dòng)將其過(guò)濾使其不參與運(yùn)算。

Count()

統(tǒng)計(jì)表中數(shù)據(jù)的行數(shù)或者統(tǒng)計(jì)指定列其值不為NULL的數(shù)據(jù)個(gè)數(shù)

  • 示例文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-486695.html

    select count(*) from student;
    
    【MySQL】SQL的函數(shù)用法

Max()

計(jì)算指定列的最大值,如果指定列是字符串類型則使用字符串排序運(yùn)算

  • 示例

    select max(age) from student;
    
    【MySQL】SQL的函數(shù)用法

Min()

計(jì)算指定列的最小值,如果指定列是字符串類型則使用字符串排序運(yùn)算

  • 示例

    SELECT MIN(age) FROM student;
    

Sum()

計(jì)算指定列的數(shù)值和,如果指定列類型不是數(shù)值類型則計(jì)算結(jié)果為0

  • 示例

    select sum(age) from student;
    

Avg()

計(jì)算指定列的平均值,如果指定列類型不是數(shù)值類型則計(jì)算結(jié)果為0

  • 示例

    select avg(age) from student;
    
    select avg(sname) from student;
    

其他常用函數(shù)

時(shí)間函數(shù)

SELECT NOW();																# 2023-06-11 09:38:22
SELECT DAY (NOW());													# 11
SELECT DATE (NOW());												# 2023-06-11
SELECT TIME (NOW());												# 09:38:23
SELECT YEAR (NOW());												# 2023
SELECT MONTH (NOW());												# 6
SELECT CURRENT_DATE();											# 2023-06-11
SELECT CURRENT_TIME();											# 09:38:24
SELECT CURRENT_TIMESTAMP();									# 2023-06-11 09:38:24
SELECT ADDTIME('14:23:12','01:02:01');			# 15:25:13
SELECT DATE_ADD(NOW(),INTERVAL 1 DAY);			# 2023-06-12 09:38:25
SELECT DATE_ADD(NOW(),INTERVAL 1 MONTH);		# 2023-07-11 09:38:25
SELECT DATE_SUB(NOW(),INTERVAL 1 DAY);			# 2023-06-10 09:38:25
SELECT DATE_SUB(NOW(),INTERVAL 1 MONTH);		# 2023-05-11 09:38:26
SELECT DATEDIFF('2019-07-22','2019-05-05');	# 78

字符串函數(shù)

SUBSTRING函數(shù):切割字符串([start:end])
  • 語(yǔ)法格式

    SUBSTRING(s, start, length)

    如果SUBSTRING()函數(shù)接收2個(gè)參數(shù);第一個(gè)參數(shù)為待截取的字符串,第二個(gè)參數(shù)為截取的起始位置。如果第二個(gè)參數(shù)為負(fù)整數(shù),則為倒數(shù)的起始位置

    如果接受3個(gè)參數(shù);則第一個(gè)參數(shù)為待截取的字符串,第二個(gè)參數(shù)為截取的起始位置,第三個(gè)參數(shù)為截取的長(zhǎng)度。如果第二個(gè)參數(shù)為負(fù)整數(shù),則為倒數(shù)的起始位置

  • 示例

    -- 建表語(yǔ)句
    DROP TABLE IF EXISTS order_detail; 
    
    CREATE TABLE order_detail( 
      order_id VARCHAR(8), 
      order_time VARCHAR(32) 
    ) ENGINE = InnoDB DEFAULT CHARSET = utf8; 
    
    INSERT INTO 
      order_detail (order_id,order_time) 
      VALUE ('o001','2020-06-15 09:12:33') 
      ,('o002','2020-06-15 13:24:09') 
      ,('o003','2020-06-16 10:44:24') 
      ,('o004','2020-06-17 08:05:52') 
      ,('o005','2020-06-18 18:03:43');
     
    -- 查詢語(yǔ)句
    SELECT * ,
    SUBSTRING(order_time,1,4) AS order_year,
    SUBSTRING(order_time,6,2) AS order_month,
    SUBSTRING(order_time,9,2) AS order_day 
    FROM order_detail;
    
    【MySQL】SQL的函數(shù)用法
SUBSTRING_INDEX函數(shù):切割字符串(split)
  • 語(yǔ)法格式

    SUBSTRING_INDEX(str, delimiter, number)

    返回從字符串str的第number個(gè)出現(xiàn)的分隔符delimiter之前的子串;

    如果number是正數(shù),那么就是從左往右數(shù),返回第number個(gè)分隔符的左邊的全部?jī)?nèi)容;

    相反,如果number是負(fù)數(shù),那么就是從右邊開始數(shù),第number個(gè)分隔符右邊的所有內(nèi)容

    注意:如果number超過(guò)了實(shí)際分隔符的個(gè)數(shù),則返回實(shí)際個(gè)數(shù)的字符串

  • 示例演示

    -- 案例1
    SELECT SUBSTRING_INDEX('a*b','*',1) -- a
     
    -- 案例2
    SELECT SUBSTRING_INDEX('a*b','*',-1) -- b
     
    -- 案例3
    SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('a*b*c*d*e','*',3),'*',-1) -- c
    -- 案例3可拆解成以下兩個(gè)步驟
    SELECT SUBSTRING_INDEX('a*b*c*d*e','*',3); -- a*b*c 
    SELECT SUBSTRING_INDEX('a*b*c','*',-1) -- c
     
    -- 案例4
    -- 如果任一輸入?yún)?shù)為NULL,則返回NULL
    SELECT SUBSTRING_INDEX('https://www.google.com', null, 2);
    SELECT SUBSTRING_INDEX('https://www.google.com', '.', null);
    SELECT SUBSTRING_INDEX(null, '.', 2);
     
    -- 案例5
    -- 如果number超過(guò)了實(shí)際分隔符的個(gè)數(shù),則返回實(shí)際個(gè)數(shù)的字符串
    -- https://www.google.com
    SELECT SUBSTRING_INDEX('https://www.google.com', '.', 4);
    
  • 示例實(shí)戰(zhàn)

    drop table if exists user_submit;
    CREATE TABLE `user_submit` (
    `id` int NOT NULL,
    `device_id` int NOT NULL,
    `profile` varchar(100) NOT NULL,
    `blog_url` varchar(100) NOT NULL
    );
    INSERT INTO user_submit VALUES(1,2138,'180cm,75kg,27,male','http:/url/bisdgboy777');
    INSERT INTO user_submit VALUES(2,3214,'165cm,45kg,26,female','http:/url/dkittycc');
    INSERT INTO user_submit VALUES(3,6543,'178cm,65kg,25,male','http:/url/tigaer');
    INSERT INTO user_submit VALUES(4,4321,'171cm,55kg,23,female','http:/url/uhsksd');
    INSERT INTO user_submit VALUES(5,2131,'168cm,45kg,22,female','http:/url/sysdney');
    
    
    SELECT device_id, 
           SUBSTRING_INDEX(blog_url,'/',-1)AS user_name
    FROM user_submit;
    
    【MySQL】SQL的函數(shù)用法
LOWER&UPPER函數(shù):大小寫轉(zhuǎn)化
  • 語(yǔ)法格式

    LOWER(str)

    將字符串str的所有字母轉(zhuǎn)換成小寫字母

    UPPER(str)

    將字符串str的所有字母轉(zhuǎn)換成大寫字母

  • 示例

    DROP TABLE IF EXISTS `vendors`;
    CREATE TABLE `vendors`  (
      `id` int(11) NOT NULL,
      `vend_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
     
    INSERT INTO `vendors` VALUES (1, 'Acme');
    INSERT INTO `vendors` VALUES (2, 'Anvils R Us');
    INSERT INTO `vendors` VALUES (3, 'Furball Inc.');
    INSERT INTO `vendors` VALUES (4, 'Jet Set');
    INSERT INTO `vendors` VALUES (5, 'Jouets Ft Ours');
    INSERT INTO `vendors` VALUES (6, 'LT Supplies');
    
    SELECT vend_name, 
           UPPER(vend_name)AS vend_name_upper,
           LOWER(vend_name)AS vend_name_lower
    FROM vendors
    ORDER BY vend_name;
    
    【MySQL】SQL的函數(shù)用法
CONCAT&CONCAT_WS函數(shù):連接字符串
  • CONCAT語(yǔ)法格式

    SELECT CONCAT(str1,str2,…) FROM [表名];

    將多個(gè)字段拼接為一個(gè)字段 (字符串 str1,str2 等多個(gè)字符串合并為一個(gè)字符串,多個(gè)字符串之間用逗號(hào)分隔)

  • 注意事項(xiàng)

    可以有很多個(gè)參數(shù),如果參數(shù)有一個(gè)是NULL,則結(jié)果返回NULL(使用CONCAT()函數(shù)對(duì)包含NULL的數(shù)據(jù)進(jìn)行拼接時(shí),結(jié)果為NULL,所以在對(duì)數(shù)據(jù)進(jìn)行拼接之前,應(yīng)該先檢查要拼接的字段是否存在NULL)

  • 示例

    -- 結(jié)果是MySQL
    SELECT CONCAT('My', 'S', 'QL');
     
    -- 結(jié)果是SQL Runoob Gooogle Facebook
    SELECT CONCAT("SQL ", "Runoob ", "Gooogle ", "Facebook");
     
    -- 結(jié)果是Null
    SELECT CONCAT('My', NULL, 'QL'); 
     
    -- 一個(gè)數(shù)字參數(shù)被變換為等價(jià)的字符串形式
    -- 結(jié)果是143
    SELECT CONCAT(14,3);
    
  • CONCAT_WS語(yǔ)法格式

    SELECT CONCAT_WS(‘拼接符’,str1,str2,…) FROM [表名];

    可以理解成在CONCAT的基礎(chǔ)上增添了拼接符

  • 注意事項(xiàng)

    多字段拼接,字段間使用同樣的拼接符(會(huì)自動(dòng)跳過(guò)NULL)

  • 示例

    -- 結(jié)果是data_frog_study
    SELECT CONCAT_WS("_", "data", "frog", "study");
     
    -- 結(jié)果是SQL-Tutorial-is-fun!
    SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!")AS ConcatenatedString;
    
    -- 結(jié)果是hello-word!
    SELECT CONCAT_WS("-", "hello", null, "word!")AS ConcatenatedString;
    
REPLACE函數(shù):字符串替換

將字符串to_str替代字符串str中的字符串from_str,返回替換后的字符串str

  • 語(yǔ)法格式

    格式: REPLACE(str,from_str,to_str)

  • 注意事項(xiàng)

    如果from_str不在str內(nèi),直接跳過(guò)

  • 示例

    -- 結(jié)果是http:www.google.com.cn
    SELECT REPLACE('http://www.google.com.cn/','/','');
     
    -- 將字符串a(chǎn)bc中的字符a替換為字符x
    SELECT REPLACE('abc','a','x') -- xbc
    
    -- 13922221111
    SELECT REPLACE('13922221111','136','138');
    
--
SELECT INSTR ();

--統(tǒng)計(jì)長(zhǎng)度
SELECT LENGTH();

數(shù)學(xué)函數(shù)

ROUND函數(shù):四舍五入

數(shù)值字段舍入為指定的小數(shù)位數(shù)

  • 語(yǔ)法格式

    SELECT ROUND(column_name,[decimals]) FROM [表名];

    • column_name: 要舍入的字段,必需
    • decimals: 規(guī)定要返回的小數(shù)位數(shù),可選
  • 示例一:ROUND(X)

    返回’參數(shù)X’四舍五入的一個(gè)整數(shù)

    -- ROUND(X)函數(shù)將值X四舍五入之后保留整數(shù)部分
    -- -7
    SELECT ROUND(-6.6);
    -- -8
    SELECT ROUND(-8.49);
    -- -9
    SELECT ROUND(-8.50);
     
    -- 1
    SELECT ROUND(1);
    -- 2
    SELECT ROUND(1.58);
    -- 3
    SELECT ROUND(3.49);
    -- 4
    SELECT ROUND(3.50);
     
     
    -- ROUND(X)與ROUND(X,0)所得結(jié)果相同
    -- 1123
    SELECT ROUND(1123.26723);
    -- 1123
    SELECT ROUND(1123.26723,0);
    
  • 示例二:ROUND(X,D)

    返回’參數(shù)X’四舍五入的有 D 位小數(shù)的一個(gè)數(shù)字。

    • 如果D為0,結(jié)果將沒有小數(shù)點(diǎn)或小數(shù)部分;
    • 如果D為負(fù)數(shù),這時(shí)是指定小數(shù)點(diǎn)左邊的D位整數(shù)位為0,同時(shí)小數(shù)位均為0
    -- 1123.27
    SELECT ROUND(1123.26723,2);
    -- 1123.3
    SELECT ROUND(1123.26723,1);
    -- 1123
    SELECT ROUND(1123.26723,0);
    -- 1120
    SELECT ROUND(1123.26723,-1);
    -- 1100
    SELECT ROUND(1123.26723,-2);
    -- 1000
    SELECT ROUND(1123.26723,-3);
     
    -- 根據(jù)參數(shù)D值,將參數(shù)X四舍五入后得到保留小數(shù)點(diǎn)后D位的值,X值的小數(shù)位不夠D位的補(bǔ)零
    -- 如果D為負(fù)值,則保留小數(shù)點(diǎn)左邊D位,先進(jìn)行四舍五入操作,再將相應(yīng)的位數(shù)值取零
    -- -6.7
    SELECT ROUND(-6.66,1);
    -- 3.33
    SELECT ROUND(3.33,3);
    -- 90
    SELECT ROUND(88.66,-1);
    -- 100
    SELECT ROUND(88.46,-2);
    

其他函數(shù)

IFNULL函數(shù):判斷是否為NULL(類比與dict.get())
  • 語(yǔ)法格式

    IFNULL(expression, alt_value)

    • expression: 要測(cè)試的值

    • alt_value: expression表達(dá)式為NULL時(shí)返回的值

  • 擴(kuò)展

    如果要檢查值是否為NULL,則可以在WHERE子句中使用IS NULLIS NOT NULL

  • 示例

    -- 第一個(gè)參數(shù)為NULL
    SELECT IFNULL(NULL, "World"); -- World
     
    -- 第一個(gè)參數(shù)不為NULL
    SELECT IFNULL("Hello", "World"); -- Hello
     
    -- 1不為NULL
    SELECT IFNULL(1,0); -- 1
    -- ''字符串不為NULL
    SELECT IFNULL('',1); -- ''
     
    SELECT IFNULL(NULL,'IFNULL function'); -- IFNULL function
    
    CREATE TABLE IF NOT EXISTS contacts (
        contact_id INT AUTO_INCREMENT PRIMARY KEY,
        contact_name VARCHAR(20) NOT NULL,
        business_phone VARCHAR(15),
        home_phone VARCHAR(15)
    );
     
    INSERT INTO contacts(contact_name,business_phone,home_phone)
    VALUES('John Doe','(541) 754-3009',NULL),
          ('Cindy Minsu',NULL,'(541) 754-3110'),
          ('Sue Greenspan','(541) 754-3010','(541) 754-3011'),
          ('Lily Bush',NULL,'(541) 754-3111');
          
          
    # 如果聯(lián)系人的商務(wù)電話不可用,可以通過(guò)查詢獲得聯(lián)系人的家庭電話也是一個(gè)獲取聯(lián)系方式的辦法
    SELECT contact_name, IFNULL(business_phone, home_phone)AS phone FROM contacts;
    
    【MySQL】SQL的函數(shù)用法
-- 絕對(duì)值
SELECT ABS(-136);														# 136
-- 向下取整
SELECT FLOOR(3.14);													# 3
-- 向上取整
SELECT CEILING(3.14);												# 4

到了這里,關(guān)于【MySQL】SQL的函數(shù)用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL 數(shù)據(jù)庫(kù)實(shí)用指南:測(cè)試數(shù)據(jù)準(zhǔn)備、SQL語(yǔ)句規(guī)范與基本操作

    MySQL 數(shù)據(jù)庫(kù)實(shí)用指南:測(cè)試數(shù)據(jù)準(zhǔn)備、SQL語(yǔ)句規(guī)范與基本操作

    歡迎來(lái)到小K的MySQL專欄,本節(jié)將為大家準(zhǔn)備MySQL測(cè)試數(shù)據(jù)、以及帶來(lái)SQL語(yǔ)句規(guī)范、數(shù)據(jù)庫(kù)的基本操作的詳細(xì)講解 要學(xué)習(xí)SQL查詢語(yǔ)句,首先必須解決一個(gè)問(wèn)題,數(shù)據(jù)問(wèn)題。為了方便大家學(xué)習(xí)閱讀我的文章,在這里提供了一個(gè)test.sql文件 ? 登錄MySQL,輸入 source xxx/test.sql 導(dǎo)入sql文

    2024年02月08日
    瀏覽(33)
  • 大數(shù)據(jù)Flink(一百零三):SQL 表值聚合函數(shù)(Table Aggregate Function)

    大數(shù)據(jù)Flink(一百零三):SQL 表值聚合函數(shù)(Table Aggregate Function)

    文章目錄 SQL 表值聚合函數(shù)(Table Aggregate Function) Python UDTAF,即 Python TableAggregateFunction。Python UDTAF 用來(lái)針對(duì)一組數(shù)據(jù)進(jìn)行聚合運(yùn)算,比如同一個(gè) window 下的多條數(shù)據(jù)、或者同一個(gè) key 下的多條數(shù)據(jù)等,與 Python UDAF 不同的是,針對(duì)同一組輸入數(shù)據(jù),Python UDTAF 可以產(chǎn)生 0 條、1 條

    2024年02月07日
    瀏覽(40)
  • MySQL數(shù)據(jù)庫(kù)增刪改查及聚合查詢SQL語(yǔ)句學(xué)習(xí)匯總

    MySQL數(shù)據(jù)庫(kù)增刪改查及聚合查詢SQL語(yǔ)句學(xué)習(xí)匯總

    目錄 數(shù)據(jù)庫(kù)增刪改查SQL語(yǔ)句 MySQL數(shù)據(jù)庫(kù)指令 1.查詢數(shù)據(jù)庫(kù) 2.創(chuàng)建數(shù)據(jù)庫(kù) 3.刪除數(shù)據(jù)庫(kù) 4.選擇數(shù)據(jù)庫(kù) 創(chuàng)建表table ? 查看所有表 創(chuàng)建表 查看指定表的結(jié)構(gòu) 刪除表 數(shù)據(jù)庫(kù)命令進(jìn)行注釋 增刪改查(CRUD)詳細(xì)說(shuō)明 增加 SQL庫(kù)提供了關(guān)于時(shí)間的函數(shù):now()? 查詢 查詢表作列與列之間進(jìn)

    2024年02月09日
    瀏覽(29)
  • SQL Server 數(shù)據(jù)表模糊查詢(like 用法)以及查詢函數(shù)

    在SQL Server Management Studio (SSMS) 中,進(jìn)行模糊查詢主要是通過(guò)使用 like 操作符來(lái)實(shí)現(xiàn)的。 like 操作符用于在 where 語(yǔ)句中搜索列中具有指定模式的數(shù)據(jù)。 我們?cè)诤?jiǎn)單例子中來(lái)了解: % 通配符:表示任意數(shù)量的字符。 這個(gè)例子會(huì)選擇 column_name 列中包含\\\"pattern\\\"這個(gè)詞的所有記錄,就

    2024年01月22日
    瀏覽(53)
  • SQL-條件查詢與聚合函數(shù)的使用

    SQL-條件查詢與聚合函數(shù)的使用

    ???歡迎您來(lái)到我的MySQL基礎(chǔ)復(fù)習(xí)專欄 ☆* o(≧▽≦)o *☆哈嘍~我是小小惡斯法克?? ?博客主頁(yè): 小小惡斯法克的博客 ??該系列文章專欄: 重拾MySQL ??文章作者技術(shù)和水平很有限,如果文中出現(xiàn)錯(cuò)誤,希望大家能指正?? ?? 感謝大家的關(guān)注!??? 目錄 DQL-條件查詢 1.語(yǔ)法

    2024年01月23日
    瀏覽(21)
  • 【JaveWeb教程】(20) MySQL數(shù)據(jù)庫(kù)開發(fā)之 基本查詢、條件查詢、聚合函數(shù)、分組查詢、排序查詢、分頁(yè)查詢 詳細(xì)代碼示例講解

    【JaveWeb教程】(20) MySQL數(shù)據(jù)庫(kù)開發(fā)之 基本查詢、條件查詢、聚合函數(shù)、分組查詢、排序查詢、分頁(yè)查詢 詳細(xì)代碼示例講解

    在上次學(xué)習(xí)的內(nèi)容中,我們講解了: 使用DDL語(yǔ)句來(lái)操作數(shù)據(jù)庫(kù)以及表結(jié)構(gòu)(數(shù)據(jù)庫(kù)設(shè)計(jì)) 使用DML語(yǔ)句來(lái)完成數(shù)據(jù)庫(kù)中數(shù)據(jù)的增、刪、改操作(數(shù)據(jù)庫(kù)操作) 我們今天還是繼續(xù)學(xué)習(xí)數(shù)據(jù)庫(kù)操作方面的內(nèi)容:查詢(DQL語(yǔ)句)。 查詢操作我們分為兩部分學(xué)習(xí): DQL語(yǔ)句-單表操作

    2024年02月02日
    瀏覽(46)
  • SQL中常用的聚合函數(shù),知道這些就夠了

    ? ? ? ? 在實(shí)際表的查詢中,有時(shí)候不是簡(jiǎn)單的查些數(shù)據(jù),而是需要對(duì)數(shù)據(jù)進(jìn)行一些匯總,此時(shí)就要用到聚合函數(shù)。經(jīng)常用到的聚合函數(shù)只有五種,只要掌握了就能夠應(yīng)對(duì)很多場(chǎng)景的需求。 ? ? ? ? 1.count()函數(shù)。 ? ? ? ? count()函數(shù)統(tǒng)計(jì)數(shù)據(jù)表中所包含的總行數(shù),或者

    2024年02月05日
    瀏覽(23)
  • MySQL 創(chuàng)建函數(shù)報(bào)錯(cuò) This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration

    MySQL 創(chuàng)建函數(shù)報(bào)錯(cuò) This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration

    背景描述 在MySQL中創(chuàng)建函數(shù)時(shí),報(bào)錯(cuò)如下: 錯(cuò)誤原因 這是我們開啟了bin-log, 我們就必須指定我們的函數(shù)是否是 1、DETERMINISTIC 不確定的 2、NO SQL 沒有SQl語(yǔ)句,當(dāng)然也不會(huì)修改數(shù)據(jù) 3、READS SQL DATA 只是讀取數(shù)據(jù),當(dāng)然也不會(huì)修改數(shù)據(jù) 4、MODIFIES SQL DATA 要修改數(shù)據(jù) 5、CONTAINS SQL 包含

    2024年02月03日
    瀏覽(28)
  • MySQL中使用SQL語(yǔ)句創(chuàng)建表、表類型、表數(shù)據(jù)

    MySQL中使用SQL語(yǔ)句創(chuàng)建表、表類型、表數(shù)據(jù)

    ???????????????????????????????????????????????? 目錄 ###例題:在testb數(shù)據(jù)庫(kù)中創(chuàng)建表所示結(jié)構(gòu)的tb_1表 ###向tb_1表加入數(shù)據(jù) ###總結(jié)表的類型(添加、刪除、修改)和表的數(shù)據(jù)(添加、刪除、修改) ##類型(添加、刪除、修改) ?##表的數(shù)據(jù)(添加、刪除

    2024年02月03日
    瀏覽(17)
  • SQL筆記(1)——MySQL創(chuàng)建數(shù)據(jù)庫(kù)(收藏吃灰版)

    SQL筆記(1)——MySQL創(chuàng)建數(shù)據(jù)庫(kù)(收藏吃灰版)

    本文詳細(xì)記錄MySQL創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)的過(guò)程,不只是構(gòu)建步驟,更多的是每一步涉及到的知識(shí)點(diǎn)。一般創(chuàng)建數(shù)據(jù)庫(kù)有兩種方式,一種是命令,另外一種就是通過(guò)數(shù)據(jù)庫(kù)管理工具,本文主要記錄通過(guò)命令的方式創(chuàng)建; 后面的學(xué)習(xí)也都是基于這個(gè)數(shù)據(jù)庫(kù)進(jìn)行的; 創(chuàng)建一個(gè)大學(xué)生成績(jī)

    2024年02月08日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包