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

MySQL數(shù)據(jù)庫學(xué)習(xí)筆記(二)

這篇具有很好參考價值的文章主要介紹了MySQL數(shù)據(jù)庫學(xué)習(xí)筆記(二)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

排序查詢:select 字段列表 from [表名]?order by?[字段名1] [asc升序/desc降序,默認(rèn)值為升序],[字段名2] [排序方式];//字段名1為優(yōu)先級排序,如果字段名1有相同的,再以字段名2排序

聚合函數(shù)

count 統(tǒng)計數(shù)量(一般不選null的列)
max 最大值
min 最小值
sum 總和
avg 平均值

Select 聚合函數(shù)(字段名) from 表名;//null值不參與所有聚合函數(shù)運(yùn)算 ! !

分組查詢:selcet 字段列表 from [where 分組前條件限定] group by 分組字段名 [having 分組后條件過濾];//分組后查詢的字段為聚合函數(shù)和分組字段,查詢其他字段無意義,執(zhí)行順序:where>聚合函數(shù)>having

eg:select sex,avg(score),count(*) from where score>60 student group by sex?having count(*)>1;//查詢student表格中以sex(性別)為分組的score值大于60的人的平均score(成績)并且前面加上sex的數(shù)據(jù)后面加上分組后每個組的數(shù)量,如果人數(shù)小于2則過濾掉

AS的用法: select [字段] [聚合函數(shù)] as [your_name] from ... :as就是將聚合函數(shù)的內(nèi)容的字段有個名字

分頁查詢:select 字段列表 from limit 起始索引 , 查詢條目數(shù);//起始索引=(當(dāng)前頁碼-1)*每頁顯示的條數(shù)

—多表查詢—

基礎(chǔ):select *from 表名1,表名2; 這種查會顯示表1和表2的集合乘,即展示的表會有表1數(shù)量乘表2數(shù)量的乘積。

隱式內(nèi)連接:select 字段列表 from 表1,表2… where 條件;

顯示內(nèi)連接:select 字段列表 from 表1 [inner] join 表2 on 條件;//這兩種差不多,只是表達(dá)不一樣。

左右連接:select 字段列表 from 表1 left/right join 表2 on 條件;//顯示左/右邊的所有數(shù)據(jù)(因為有些條件會不顯示部分?jǐn)?shù)據(jù)或有些數(shù)據(jù)為null)

索引index

索引是對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)。MySQL索引的建立對于MySQL的高效運(yùn)行是很重要的,索引可以大大提高M(jìn)ySQL的檢索速度

  • 主鍵索引:一張表只能有一個主鍵索引,不允許重復(fù)、不允許為 NULL;
 ALTER TABLE TableName ADD PRIMARY KEY(column_list); 
  • 唯一索引:數(shù)據(jù)列不允許重復(fù),允許為 NULL 值,一張表可有多個唯一索引,索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。
CREATE UNIQUE INDEX IndexName ON `TableName`(`字段名`(length));
# 或者
ALTER TABLE TableName ADD UNIQUE (column_list); 
  • 普通索引:一張表可以創(chuàng)建多個普通索引,一個普通索引可以包含多個字段,允許數(shù)據(jù)重復(fù),允許 NULL 值插入;
CREATE INDEX IndexName ON `TableName`(`字段名`(length));
# 或者
ALTER TABLE TableName ADD INDEX IndexName(`字段名`(length));

視圖view

視圖是虛擬表,本身不存儲數(shù)據(jù),而是按照指定的方式進(jìn)行查詢。所以借助視圖,來執(zhí)行相同或相似的查詢。

使用視圖和使用表完全一樣,只需要把視圖當(dāng)成一張表就OK了。視圖是一張?zhí)摂M表

操作指令 代碼
創(chuàng)建視圖 CREATE VIEW 視圖名(列1,列2...) AS SELECT (列1,列2...) FROM ...;
使用視圖 當(dāng)成表使用就好
修改視圖 CREATE OR REPLACE VIEW 視圖名 AS SELECT [...] FROM [...];
查看數(shù)據(jù)庫已有視圖 >SHOW TABLES [like...];(可以使用模糊查找)
查看視圖詳情 DESC 視圖名或者SHOW FIELDS FROM 視圖名
視圖條件限制 [WITH CHECK OPTION]

?

授權(quán)與回收權(quán)限

MySQL 賦予用戶權(quán)限命令的簡單格式可概括為:

?1 grant 權(quán)限 on 數(shù)據(jù)庫對象 to 用戶 ?
一、grant 普通數(shù)據(jù)用戶,查詢、插入、更新、刪除 數(shù)據(jù)庫中所有表數(shù)據(jù)的權(quán)利
1 grant select on testdb.* to common_user@'%'  
2 grant insert on testdb.* to common_user@'%'  
3 grant update on testdb.* to common_user@'%'  
4 grant delete on testdb.* to common_user@'%' 
或者,用一條 MySQL 命令來替代:

?1 grant select, insert, update, delete on testdb.* to common_user@'%' ?
二、grant 數(shù)據(jù)庫開發(fā)人員,創(chuàng)建表、索引、視圖、存儲過程、函數(shù)等權(quán)限

grant 創(chuàng)建、修改、刪除 MySQL 數(shù)據(jù)表結(jié)構(gòu)權(quán)限。
1 grant create on testdb.* to developer@'192.168.0.%';  
2 grant alter  on testdb.* to developer@'192.168.0.%';  
3 grant drop   on testdb.* to developer@'192.168.0.%'; 
grant 操作 MySQL 外鍵權(quán)限:

?1 grant references on testdb.* to developer@'192.168.0.%'; ?

grant 操作 MySQL 臨時表權(quán)限:

?1 grant create temporary tables on testdb.* to developer@'192.168.0.%'; ?

grant 操作 MySQL 索引權(quán)限:

?1 grant index on testdb.* to developer@'192.168.0.%'; ?

grant 操作 MySQL 視圖、查看視圖源代碼權(quán)限:
1 grant create view on testdb.* to developer@'192.168.0.%';  
2 grant show   view on testdb.* to developer@'192.168.0.%';  
grant 操作 MySQL 存儲過程、函數(shù)權(quán)限:
1 grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status  
2 grant alter  routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure  
3 grant execute        on testdb.* to developer@'192.168.0.%';  
三、grant 普通 DBA 管理某個 MySQL 數(shù)據(jù)庫的權(quán)限

 ?1 grant all privileges on testdb to dba@'localhost' ?

其中,關(guān)鍵字 “privileges” 可以省略。

四、grant 高級 DBA 管理 MySQL 中所有數(shù)據(jù)庫的權(quán)限:

?1 grant all on *.* to dba@'localhost' ?

五、MySQL grant 權(quán)限,分別可以作用在多個層次上

1. grant 作用在整個 MySQL 服務(wù)器上:
1 grant select on *.* to dba@localhost; -- dba 可以查詢 MySQL 中所有數(shù)據(jù)庫中的表。  
2 grant all    on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有數(shù)據(jù)庫  
2. grant 作用在單個數(shù)據(jù)庫上:
1 grant select on testdb.* to dba@localhost; -- dba 可以查詢 testdb 中的表。  
3. grant 作用在單個數(shù)據(jù)表上:
1 grant select, insert, update, delete on testdb.orders to dba@localhost;  
這里在給一個用戶授權(quán)多張表時,可以多次執(zhí)行以上語句。例如:
1 grant select(user_id,username) on smp.users to mo_user@'%' identified by '123345';  
2 grant select on smp.mo_sms to mo_user@'%' identified by '123345';  
4. grant 作用在表中的列上:
1 grant select(id, se, rank) on testdb.apache_log to dba@localhost;  
5. grant 作用在存儲過程、函數(shù)上:
1 grant execute on procedure testdb.pr_add to 'dba'@'localhost'  
2 grant execute on function testdb.fn_add to 'dba'@'localhost'  
六、查看 MySQL 用戶權(quán)限

查看當(dāng)前用戶(自己)權(quán)限:
1 show grants;  
查看其他 MySQL 用戶權(quán)限:
1 show grants for dba@localhost;  
七、撤銷已經(jīng)賦予給 MySQL 用戶權(quán)限的權(quán)限。

revoke 跟 grant 的語法差不多,只需要把關(guān)鍵字 “to” 換成 “from” 即可:
1 grant  all on *.* to   dba@localhost;  
2 revoke all on *.* from dba@localhost; 
 
八、MySQL grant、revoke 用戶權(quán)限注意事項

1. grant, revoke 用戶權(quán)限后,該用戶只有重新連接 MySQL 數(shù)據(jù)庫,權(quán)限才能生效。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-667293.html

到了這里,關(guān)于MySQL數(shù)據(jù)庫學(xué)習(xí)筆記(二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

    2024年02月02日
    瀏覽(46)
  • 數(shù)據(jù)庫作業(yè)——select查詢操作

    數(shù)據(jù)庫作業(yè)——select查詢操作

    創(chuàng)建數(shù)據(jù)庫 插入數(shù)據(jù) 1、顯示所有職工的基本信息。 2、查詢所有職工所屬部門的部門號,不顯示重復(fù)的部門號。 3、求出所有職工的人數(shù)。 4、列出最高工和最低工資。 5、列出職工的平均工資和總工資。 6、創(chuàng)建一個只有職工號、姓名和參加工作的新表,名為工作日期表。

    2024年02月13日
    瀏覽(28)
  • 數(shù)據(jù)庫 實驗四 select查詢語句

    實驗四 一、實驗?zāi)康?(1) 掌握SELECT語句在多表查詢中的應(yīng)用。 (2) 掌握多表連接的幾種連接方式及應(yīng)用。 二、實驗要求 1、學(xué)生提前準(zhǔn)備好實驗報告,預(yù)習(xí)并熟悉實驗步驟; 2、遵守實驗室紀(jì)律,在規(guī)定的時間內(nèi)完成要求的內(nèi)容; 3、1~2人為1小組,實驗過程中獨(dú)立操作、相互學(xué)

    2023年04月20日
    瀏覽(23)
  • 數(shù)據(jù)庫MySQL學(xué)習(xí)-數(shù)據(jù)查詢(持續(xù)更新中...)

    數(shù)據(jù)庫MySQL學(xué)習(xí)-數(shù)據(jù)查詢(持續(xù)更新中...)

    MySQL是DBMS軟件系統(tǒng),通過這些系統(tǒng)來維護(hù)管理數(shù)據(jù)庫。 DBMS類似于用于和數(shù)據(jù)庫之間的橋梁。 下載免費(fèi)的MySQL 社區(qū)版,安裝后需要下載MySQL workbench vscode phpmyadmin等工具來接入MySQL。 MySQL可以管理多個數(shù)據(jù)庫的,數(shù)據(jù)庫存放在某臺主機(jī)上面,數(shù)據(jù)庫上級是服務(wù)器,服務(wù)器是用來

    2024年02月09日
    瀏覽(22)
  • SQL數(shù)據(jù)庫的查詢操作大全(select)

    SQL數(shù)據(jù)庫的查詢操作大全(select)

    1、數(shù)據(jù)庫的連接、創(chuàng)建 2、對字段的操作:(alter table) 3、對數(shù)據(jù)的操作(插入、修改、刪除) 4、數(shù)據(jù)查詢(select) 5、多表查詢(join on) 6、約束操作 四、數(shù)據(jù)庫查詢大全(select) 1、select 字段名 from 表; 2、In查詢:用于 過濾 你所需要查詢的內(nèi)容 ???????????????

    2023年04月08日
    瀏覽(19)
  • 數(shù)據(jù)庫學(xué)習(xí)筆記-----SQL查詢語句和代碼演示

    數(shù)據(jù)庫學(xué)習(xí)筆記-----SQL查詢語句和代碼演示

    SQL不區(qū)分大小寫,本文是鄒兆年老師的課件和課堂的部分內(nèi)容總結(jié),部分比較細(xì)的內(nèi)容請看課件 Db筆記(1).pdf 數(shù)值型: 整型:INT/SMALLINT/BIGINT? ? ? ? 4個字節(jié)/兩個字節(jié)/八個字節(jié) 浮點(diǎn)型:NUMERIC/DECIMAL(p,s):定點(diǎn)數(shù),p位有效數(shù)字,小數(shù)點(diǎn)后s位? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2023年04月12日
    瀏覽(44)
  • MySQL數(shù)據(jù)庫增刪改查及聚合查詢SQL語句學(xué)習(xí)匯總

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

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

    2024年02月09日
    瀏覽(28)
  • MYSQL數(shù)據(jù)庫學(xué)習(xí)筆記

    以分號結(jié)尾加回車為一個命令 show databases;//展示所有數(shù)據(jù)庫 create database xxx;//創(chuàng)建新的數(shù)據(jù)庫 create database if not exists xxx;//檢查是否創(chuàng)建XXX數(shù)據(jù)庫,沒有則創(chuàng)建,有則不創(chuàng)建 create database default charset (字節(jié)大小);//創(chuàng)建指定字節(jié)大小的數(shù)據(jù)庫 drop database xxx;//刪除數(shù)據(jù)庫 use xxx;//使用

    2024年02月16日
    瀏覽(29)
  • MySQL數(shù)據(jù)庫學(xué)習(xí)筆記(二)

    排序查詢 :select 字段列表 from [表名]? order by ?[字段名1] [asc升序/desc降序,默認(rèn)值為升序],[字段名2] [排序方式];//字段名1為優(yōu)先級排序,如果字段名1有相同的,再以字段名2排序 聚合函數(shù) : count 統(tǒng)計數(shù)量(一般不選null的列) max 最大值 min 最小值 sum 總和 avg 平均值 Select

    2024年02月11日
    瀏覽(26)
  • 基本的SELECT語句——“MySQL數(shù)據(jù)庫”

    基本的SELECT語句——“MySQL數(shù)據(jù)庫”

    各位CSDN的uu們好呀,好久沒有更新小雅蘭的MySQL數(shù)據(jù)庫專欄啦,接下來一段時間,小雅蘭都會更新MySQL數(shù)據(jù)庫的知識,下面,讓我們進(jìn)入今天的主題吧——基本的SELECT語句?。?! SQL概述 SQL語言的規(guī)則與規(guī)范 基本的SELECT語句 顯示表結(jié)構(gòu) 過濾數(shù)據(jù) 1946 年,世界上第一臺電腦誕生

    2024年02月09日
    瀏覽(86)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包