日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

史上超強最常用SQL語句大全

瀏覽:358日期:2023-03-06 14:25:46
目錄
  • DDL(Data Definition Language)數據定義語言
    • 一、操作庫
    • 二、操作表
    • 一、增加 insert into
    • 二、刪除 delete
    • 三、修改 update
  • DQL(Data Query Language)數據查詢語言
    • 一、基礎關鍵字
    • 二、排序查詢 order by
    • 三、 聚合函數:將一列數據作為一個整體,進行縱向的計算。
    • 四、 分組查詢 grout by
    • 五、 分頁查詢
    • 六、內連接查詢:
      • 1.隱式內連接:使用where條件消除無用數據
      •  2.顯式內連接
    •  七、外連接查詢
      • 1.左外連接 -- 查詢的是左表所有數據以及其交集部分。
      •  2.右外連接  -- 查詢的是右表所有數據以及其交集部分。
    •  八、子查詢:查詢中嵌套查詢
      • 1.子查詢的結果是單行單列的
      •  2. 子查詢的結果是多行單列的:
      • 3. 子查詢的結果是多行多列的:
  •  DCL(Data Control Language)數據控制語言
    • 管理用戶
      • 添加用戶
      • 刪除用戶
    • 權限管理
      • 查詢權限
      • 授予權限
      • 撤銷權限

DDL(Data Definition Language)數據定義語言

一、操作庫

-- 創建庫
create database db1;
-- 創建庫是否存在,不存在則創建
create database if not exists db1;
-- 查看所有數據庫
show databases;
-- 查看某個數據庫的定義信息 
show create database db1; 
-- 修改數據庫字符信息
alter database db1 character set utf8; 
-- 刪除數據庫
drop database db1; 

二、操作表

--創建表
create table student(
    id int,
    name varchar(32),
    age int ,
    score double(4,1),
    birthday date,
    insert_time timestamp
);
 
-- 查看表結構
desc 表名;
-- 查看創建表的SQL語句
show create table 表名;
-- 修改表名
alter table 表名 rename to 新的表名;
-- 添加一列
alter table 表名 add 列名 數據類型;
-- 刪除列
alter table 表名 drop 列名;
-- 刪除表
drop table 表名;
drop table  if exists 表名 ;

DML(Data Manipulation Language)數據操作語言

一、增加 insert into

-- 寫全所有列名
insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
-- 不寫列名(所有列全部添加)
insert into 表名 values(值1,值2,...值n);
-- 插入部分數據
insert into 表名(列名1,列名2) values(值1,值2);

二、刪除 delete

-- 刪除表中數據
delete from 表名 where 列名  = 值;
-- 刪除表中所有數據
delete from 表名;
-- 刪除表中所有數據(高效 先刪除表,然后再創建一張一樣的表。)
truncate table 表名;

三、修改 update

-- 不帶條件的修改(會修改所有行)
update 表名 set 列名 = 值;
-- 帶條件的修改
update 表名 set 列名 = 值 where 列名=值;

DQL(Data Query Language)數據查詢語言

關于查詢語句有很多,這里基礎的不再介紹。主要介紹排序查詢、聚合函數、模糊查詢、分組查詢、分頁查詢、內連接、外連接、子查詢

一、基礎關鍵字

 BETWEEN...AND (在什么之間)和  IN( 集合)

-- 查詢年齡大于等于20 小于等于30				
SELECT * FROM student WHERE age >= 20 &&  age <=30;
SELECT * FROM student WHERE age >= 20 AND  age <=30;
SELECT * FROM student WHERE age BETWEEN 20 AND 30;
				
-- 查詢年齡22歲,18歲,25歲的信息
SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
SELECT * FROM student WHERE age IN (22,18,25);

 is null(不為null值) 與 like(模糊查詢)、distinct(去除重復值)

-- 查詢英語成績不為null
SELECT * FROM student WHERE english  IS NOT NULL;
	
 _:單個任意字符
 %:多個任意字符
-- 查詢姓馬的有哪些? like
SELECT * FROM student WHERE NAME LIKE "馬%";
-- 查詢姓名第二個字是化的人			
SELECT * FROM student WHERE NAME LIKE "_化%";				
-- 查詢姓名是3個字的人
SELECT * FROM student WHERE NAME LIKE "___";					
-- 查詢姓名中包含德的人
SELECT * FROM student WHERE NAME LIKE "%德%";
 
-- 關鍵詞 DISTINCT 用于返回唯一不同的值。
-- 語法:SELECT DISTINCT 列名稱 FROM 表名稱
SELECT DISTINCT NAME FROM  student ;

二、排序查詢 order by

語法:order by 子句

          order by 排序字段1 排序方式1 ,  排序字段2 排序方式2...

注意:
            如果有多個排序條件,則當前邊的條件值一樣時,才會判斷第二條件。

-- 例子
SELECT * FROM person ORDER BY math; --默認升序
SELECT * FROM person ORDER BY math desc; --降序

三、 聚合函數:將一列數據作為一個整體,進行縱向的計算。

1.count:計算個數

2.max:計算最大值

3.min:計算最小值

4.sum:計算和

5.avg:計算平均數

四、 分組查詢 grout by

      語法:group by 分組字段;

      注意:分組之后查詢的字段:分組字段、聚合函數

-- 按照性別分組。分別查詢男、女同學的平均分
SELECT sex , AVG(math) FROM student GROUP BY sex;
 
-- 按照性別分組。分別查詢男、女同學的平均分,人數
 SELECT sex , AVG(math),COUNT(id) FROM student GROUP BY sex;
 
--  按照性別分組。分別查詢男、女同學的平均分,人數 要求:分數低于70分的人,不參與分組
SELECT sex , AVG(math),COUNT(id) FROM student WHERE math > 70 GROUP BY sex;
 
 --  按照性別分組。分別查詢男、女同學的平均分,人數 要求:分數低于70分的人,不參與分組,分組之后。人數要大于2個人
SELECT sex , AVG(math),COUNT(id) FROM student WHERE math > 70 GROUP BY sex HAVING COUNT(id) > 2;
SELECT sex , AVG(math),COUNT(id) 人數 FROM student WHERE math > 70 GROUP BY sex HAVING 人數 > 2;

五、 分頁查詢

    1. 語法:limit 開始的索引,每頁查詢的條數;
    2. 公式:開始的索引 = (當前的頁碼 - 1) * 每頁顯示的條數
    3. limit 是一個MySQL"方言" 

-- 每頁顯示3條記錄 
 
SELECT * FROM student LIMIT 0,3; -- 第1頁
 
SELECT * FROM student LIMIT 3,3; -- 第2頁
 
SELECT * FROM student LIMIT 6,3; -- 第3頁

六、內連接查詢:

   1. 從哪些表中查詢數據

   2.條件是什么

   3. 查詢哪些字段

1.隱式內連接:使用where條件消除無用數據

-- 查詢員工表的名稱,性別。部門表的名稱
SELECT emp.name,emp.gender,dept.name FROM emp,dept WHERE emp.`dept_id` = dept.`id`;
 
SELECT 
    t1.name, -- 員工表的姓名
    t1.gender,-- 員工表的性別
    t2.name -- 部門表的名稱
FROM
    emp t1,
    dept t2
WHERE 
    t1.`dept_id` = t2.`id`;

 2.顯式內連接

-- 語法: 
select 字段列表 from 表名1 [inner] join 表名2 on 條件
-- 例如:
SELECT * FROM emp INNER JOIN dept ON emp.`dept_id` = dept.`id`;   
SELECT * FROM emp JOIN dept ON emp.`dept_id` = dept.`id`; 

 七、外連接查詢

1.左外連接 -- 查詢的是左表所有數據以及其交集部分。

-- 語法:select 字段列表 from 表1 left [outer] join 表2 on 條件;
-- 例子:
-- 查詢所有員工信息,如果員工有部門,則查詢部門名稱,沒有部門,則不顯示部門名稱
SELECT  t1.*,t2.`name` FROM emp t1 LEFT JOIN dept t2 ON t1.`dept_id` = t2.`id`;

 2.右外連接  -- 查詢的是右表所有數據以及其交集部分。

-- 語法:
select 字段列表 from 表1 right [outer] join 表2 on 條件;
-- 例子:
SELECT  * FROM dept t2 RIGHT JOIN emp t1 ON t1.`dept_id` = t2.`id`;

 八、子查詢:查詢中嵌套查詢

-- 查詢工資最高的員工信息
-- 1 查詢最高的工資是多少 9000
SELECT MAX(salary) FROM emp;
 
-- 2 查詢員工信息,并且工資等于9000的
SELECT * FROM emp WHERE emp.`salary` = 9000;
 
 -- 一條sql就完成這個操作。這就是子查詢
SELECT * FROM emp WHERE emp.`salary` = (SELECT MAX(salary) FROM emp);

1.子查詢的結果是單行單列的

 子查詢可以作為條件,使用運算符去判斷。 運算符: > >= < <= =

-- 查詢員工工資小于平均工資的人
SELECT * FROM emp WHERE emp.salary < (SELECT AVG(salary) FROM emp);

 2. 子查詢的結果是多行單列的:

   子查詢可以作為條件,使用運算符in來判斷

-- 查詢"財務部"和"市場部"所有的員工信息
SELECT id FROM dept WHERE NAME = "財務部" OR NAME = "市場部";
SELECT * FROM emp WHERE dept_id = 3 OR dept_id = 2;
 
-- 子查詢
SELECT * FROM emp WHERE dept_id IN (SELECT id FROM dept WHERE NAME = "財務部" OR NAME = "市場部");

3. 子查詢的結果是多行多列的:

   子查詢可以作為一張虛擬表參與查詢

-- 查詢員工入職日期是2011-11-11日之后的員工信息和部門信息
-- 子查詢
SELECT * FROM dept t1 ,(SELECT * FROM emp WHERE emp.`join_date` > "2011-11-11") t2 WHERE t1.id = t2.dept_id;
 
-- 普通內連接
SELECT * FROM emp t1,dept t2 WHERE t1.`dept_id` = t2.`id` AND t1.`join_date` >  "2011-11-11"

 DCL(Data Control Language)數據控制語言

管理用戶

添加用戶

語法:CREATE USER "用戶名"@"主機名" IDENTIFIED BY "密碼";

刪除用戶

語法:DROP USER "用戶名"@"主機名";

權限管理

查詢權限

語法:DROP USER "用戶名"@"主機名";

授予權限

-- 授予權限
grant 權限列表 on 數據庫名.表名 to "用戶名"@"主機名";
 
-- 給張三用戶授予所有權限,在任意數據庫任意表上
GRANT ALL ON *.* TO "zhangsan"@"localhost";

撤銷權限

-- 撤銷權限:
revoke 權限列表 on 數據庫名.表名 from "用戶名"@"主機名";
REVOKE UPDATE ON db3.`account` FROM "lisi"@"%";

到此這篇關于史上超強最常用SQL語句大全的文章就介紹到這了,更多相關最常用SQL語句內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MsSQL
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜在线视频观看日韩17c| yellow在线观看网址| 99精品综合| 午夜久久中文| 国产欧美二区| 国产日韩欧美一区二区三区| 日本在线不卡视频| 欧美亚洲国产日韩| 国产欧美69| 免费视频一区二区三区在线观看| 91精品99| 首页国产欧美日韩丝袜| 人人爽香蕉精品| 视频一区中文字幕| 中文字幕日本一区| 青草综合视频| 美女精品久久| av日韩中文| 欧美日韩国产免费观看视频| 蜜桃av.网站在线观看| 欧美日韩在线二区| 久久亚洲欧洲| 久久激情五月婷婷| 日韩av自拍| 久久美女性网| 蜜臀va亚洲va欧美va天堂| 日日夜夜免费精品视频| 国产精品18| 亚洲a一区二区三区| 男女精品网站| 国产黄色一区| 国模 一区 二区 三区| 热久久国产精品| 国产精品超碰| 国产粉嫩在线观看| 91久久中文| 亚洲丝袜美腿一区| 国产精品手机在线播放| 欧美亚洲人成在线| 粉嫩av一区二区三区四区五区| 色一区二区三区四区| 中文字幕在线官网| 亚洲午夜91| 蜜臀精品一区二区三区在线观看 | 日韩欧美久久| 欧美永久精品| 精品日本视频| 精品视频自拍| 中文字幕在线视频久| 国产一区清纯| 天堂av在线一区| 久久精品 人人爱| 国内自拍视频一区二区三区| 丝袜美腿诱惑一区二区三区| 婷婷亚洲五月| 日韩精品视频一区二区三区| 国产精品1luya在线播放| 日韩成人精品一区| 欧美综合另类| 日韩在线观看中文字幕| 国产精品超碰| 久久香蕉国产| 老鸭窝毛片一区二区三区| 欧美日本一区| 老鸭窝一区二区久久精品| 日韩一区亚洲二区| 久久亚洲不卡| 卡一精品卡二卡三网站乱码| 久久激情中文| 欧美亚洲tv| 久久一区二区中文字幕| 四虎精品永久免费| 精品九九久久| 午夜av一区| 日韩av不卡在线观看| 国产精品xx| 美女精品一区| 日本精品国产| 99久久婷婷这里只有精品| 日本国产一区| 久久精品免费一区二区三区| 日韩美女国产精品| 另类中文字幕国产精品| 亚洲人成网站在线在线观看| 久久精品国产亚洲一区二区三区| jiujiure精品视频播放| 久久国产精品免费一区二区三区| 美女av在线免费看| 亚洲精选91| 夜鲁夜鲁夜鲁视频在线播放| 日韩精品欧美成人高清一区二区| 日韩精品中文字幕吗一区二区| 福利一区视频| 性色一区二区| 精品国产免费人成网站| 婷婷视频一区二区三区| 久久久久美女| 国产精品hd| 亚洲一区二区三区免费在线观看 | 亚洲精品麻豆| 日韩毛片视频| 国产精品jk白丝蜜臀av小说| 午夜久久福利| 成人精品国产亚洲| 视频一区欧美精品| 九九精品调教| 久久av网址| 天堂av一区| 成人国产精品一区二区网站| 亚洲色图国产| 免费久久精品| 97精品一区| 亚洲欧美久久精品| 亚洲91久久| av最新在线| 四虎8848精品成人免费网站| 国产精品亚洲一区二区在线观看| 久久精品导航| 日韩精品午夜| 国产成人免费av一区二区午夜| 日韩国产精品久久久久久亚洲| 99热免费精品| 日韩精品午夜| 国产激情综合| 日韩欧美在线精品| 亚洲欧美久久久| 极品日韩av| 亚洲h色精品| 日韩精品永久网址| 久久av免费| 国产欧美自拍| 欧美影院精品| 欧美天堂在线| 欧美私人啪啪vps| 婷婷综合一区| 黑丝美女一区二区| 99久久精品费精品国产| 97精品国产福利一区二区三区| 欧美国产极品| 日韩av一区二| 亚洲日产国产精品| 久久不射中文字幕| 在线亚洲自拍| 伊人久久亚洲热| 亚洲高清av| 免费不卡中文字幕在线| 亚洲高清激情| 欧美日韩国产一区二区三区不卡 | 亚洲国产影院| 久久久久久久久久久妇女| 日韩电影免费网址| 日韩在线视频精品| 丝袜美腿一区| 99精品在线| 99精品一区| 狠狠操综合网| 国产亚洲午夜| 亚洲我射av| 亚洲精品日本| 国产亚洲激情| 欧美资源在线| 亚洲精品中文字幕99999| 一区二区高清| 欧美日韩亚洲一区二区三区在线 | av在线最新| 久久精品av| 免费久久99精品国产自在现线| 免费观看在线综合色| 亚洲精品乱码| 国产精品欧美三级在线观看 | 亚洲啊v在线| 香蕉视频亚洲一级| 美女少妇全过程你懂的久久| 美女久久一区| 日韩精品欧美精品| 欧美日韩伊人| 日韩av自拍| 精品欧美日韩精品| 久久久久一区| 国产91久久精品一区二区| 日韩精品电影| 综合色一区二区| 人人爱人人干婷婷丁香亚洲| 麻豆精品久久| 香蕉精品久久| 亚洲色图国产| 久久中文欧美| 在线日韩av| 亚洲理论在线| 国产精品巨作av| 国产夫妻在线| 国产精品日韩| 国产日韩欧美三级| 在线观看精品| 亚洲字幕久久| 精品视频久久| 亚洲精品va| 欧美日韩伊人| 日韩av二区| 蜜桃视频免费观看一区|