日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL编程总结

發(fā)布時間:2024/4/17 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL编程总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、查找

SELECT * FROM Websites;
SELECT DISTINCT country FROM Websites; //選取唯一不同值
SELECT * FROM Websites WHERE country='CN';
= 等于
<> 不等于。注釋:在 SQL 的一些版本中,該操作符可被寫成 !=
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某個范圍內(nèi)
LIKE 搜索某種模式
IN 指定針對某個列的多個可能值

AND OR
SELECT * FROM Websites ORDER BY alexa DESC;
SELECT * FROM Websites ORDER BY country,alexa;

2、插入

INSERT INTO Websites (name, url, alexa, country)
VALUES ('百度','https://www.baidu.com/','4','CN');


3、更新
UPDATE Websites
SET alexa='5000', country='USA'
WHERE name='菜鳥教程';


4、刪除
DELETE FROM Websites
WHERE name='百度' AND country='CN';


5、查找屬性
SELECT * FROM Websites LIMIT 2 OFFSET 2;
SELECT * FROM Websites WHERE name LIKE '%oo%';
% 替代一個或多個字符
_ 僅替代一個字符
[charlist] 字符列中的任何單一字符
[^charlist]或者[!charlist] 不在字符列中的任何單一字符
SELECT * FROM Websites WHERE name REGEXP '^[A-H]';

SELECT * FROM Websites WHERE name IN ('Google','菜鳥教程');
SELECT * FROM Websites WHERE (alexa BETWEEN 1 AND 20) AND country NOT IN ('USA', 'IND');
SELECT name AS n, country AS c FROM Websites;
SELECT w.name, w.url, a.count, a.date FROM Websites AS w, access_log AS a WHERE a.site_id=w.id and w.name="菜鳥教程";


6、連接
INNER JOIN:如果表中有至少一個匹配,則返回行
LEFT JOIN:即使右表中沒有匹配,也從左表返回所有的行
RIGHT JOIN:即使左表中沒有匹配,也從右表返回所有的行
FULL JOIN:只要其中一個表中存在匹配,則返回行

UNION 操作符用于合并兩個或多個 SELECT 語句的結(jié)果集。
SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;

SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;

7、SQL函數(shù)
AVG() - 返回平均值
COUNT() - 返回行數(shù) SELECT COUNT(DISTINCT site_id) AS nums FROM access_log;
FIRST() - 返回第一個記錄的值
LAST() - 返回最后一個記錄的值
MAX() - 返回最大值
MIN() - 返回最小值
SUM() - 返回總和

UCASE() - 將某個字段轉(zhuǎn)換為大寫
LCASE() - 將某個字段轉(zhuǎn)換為小寫
MID() - 從某個文本字段提取字符,MySql 中使用
SubString(字段,1,end) - 從某個文本字段提取字符
LEN() - 返回某個文本字段的長度
ROUND() - 對某個數(shù)值字段進(jìn)行指定小數(shù)位數(shù)的四舍五入
NOW() - 返回當(dāng)前的系統(tǒng)日期和時間
FORMAT() - 格式化某個字段的顯示方式

GROUP BY
SELECT site_id, SUM(access_log.count) AS nums
FROM access_log GROUP BY site_id;

SELECT Websites.name,COUNT(access_log.aid) AS nums FROM access_log
LEFT JOIN Websites
ON access_log.site_id=Websites.id
GROUP BY Websites.name;

HAVING (HAVING 子句可以讓我們篩選分組后的各組數(shù)據(jù))
SELECT Websites.name, SUM(access_log.count) AS nums FROM Websites
INNER JOIN access_log
ON Websites.id=access_log.site_id
WHERE Websites.alexa < 200
GROUP BY Websites.name
HAVING SUM(access_log.count) > 200;

?

轉(zhuǎn)載于:https://www.cnblogs.com/share-ideas/p/11260618.html

總結(jié)

以上是生活随笔為你收集整理的SQL编程总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。