亞寵展、全球?qū)櫸锂a(chǎn)業(yè)風(fēng)向標(biāo)——亞洲寵物展覽會(huì)深度解析
847
2025-04-01
權(quán)限管理
SQL操作命令
# 創(chuàng)建用戶 # oracle:create user 用戶名 identified by 密碼 default tablespace 表空間表; CREATE USER xxx IDENTIFIED BY '123'; # 修改密碼(當(dāng)前用戶) SET PASSWORD = PASSWORD('1234'); # Mysql8修改密碼命令 ALTER USER "root"@"localhost" IDENTIFIED BY "你的新密碼"; # 修改密碼(指定當(dāng)前用戶) SET PASSWORD FOR xxx = PASSWORD('1234'); # 重命名 RENAME USER 原來名字 To 新名字 RENAME USER xxx To xxx2; # 用戶授權(quán) ALL PRIVILEGES 全部的權(quán)限, 庫(kù),表 # *.* 所有表 ,可以改為指定表 # 除了 給別人授權(quán) GRANT ALL PRIVILEGES ON *.* To xxx2; # 可以給別人授權(quán) GRANT ALL PRIVILEGES ON *.* To xxx2 WITH GRANT OPTION; # 查詢權(quán)限 SHOW GRANT FOR xxx2; SHOW GRANT FOR root@localhost; # 撤銷權(quán)限 REVOKE 哪些權(quán)限 在哪個(gè)庫(kù)撤銷,給誰撤銷 REVOKE ALL PRIVILEGES ON *.* FROM xxx2; # 刪除用戶 DROP USER xxx2;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
備份
# CMD命令行備份 # mysqlump -h主機(jī) -uroot用戶名 -p密碼 庫(kù)名 表名1 表名2 表名3 > 物理磁盤位置/文件名.sql mysqlump -hlocalhost -uroot -p123456 school student > D:/a.sql # mssql -u用戶名 -p密碼 庫(kù)名 < 備份文件 # 登錄 mysql> use school: mysql> source D:/a.sql
1
2
3
4
5
6
7
8
9
規(guī)范數(shù)據(jù)庫(kù)設(shè)計(jì)
設(shè)計(jì)數(shù)據(jù)庫(kù)
分析需求:分析業(yè)務(wù)和需要處理的數(shù)據(jù)庫(kù)的需求
概要設(shè)計(jì):設(shè)計(jì)關(guān)系圖E-R圖
個(gè)人博客步驟:
收集信息,分析需求
用戶表(用戶登錄注銷,用戶個(gè)人信息,寫博客,創(chuàng)建分類)
粉絲表(被關(guān)注人的ID,關(guān)乎人的ID)
分類表(文章分類,誰創(chuàng)建的)
評(píng)論表(所屬文章,評(píng)論人ID,內(nèi)容,時(shí)間,回復(fù)人ID)
友鏈表(友鏈信息,網(wǎng)站鏈接,排序)
自定義表(系統(tǒng)信息,關(guān)鍵的字,主字段) key:value
標(biāo)識(shí)實(shí)體(把需求落地到每一個(gè)字段)
標(biāo)識(shí)視圖之間的關(guān)系
寫博客:user–>blog
創(chuàng)建分類:user–>category
關(guān)注:user–>user
友鏈:links
評(píng)論:user–>user–>blog
依賴
函數(shù)依賴與碼
若X->Y,即由X能確定Y,或者說一個(gè)已知的X能確定一個(gè)唯一的Y,則稱Y依賴于Y(跟初中的函數(shù)定義一致)。
一個(gè)學(xué)生只能屬于一個(gè)學(xué)院,即知道學(xué)號(hào)X,就能確定對(duì)應(yīng)的學(xué)院代碼Y,所以學(xué)院代碼Y依賴于學(xué)號(hào)X。
設(shè)X,Y是關(guān)系R的兩個(gè)屬性集合,存在X→Y,若X’是X的真子集,存在X’→Y,則稱Y部分函數(shù)依賴于X。
舉個(gè)例子:通過AB能得出C,通過A也能得出C,通過B也能得出C,那么說C部分依賴于AB。
比如(學(xué)號(hào),姓名)->(系主任),顯然,只需(學(xué)號(hào),姓名)里的學(xué)號(hào)就能確定系主任!因此:(系主任)部分函數(shù)依賴于(學(xué)號(hào),姓名)
設(shè)X,Y是關(guān)系R的兩個(gè)屬性集合,X’是X的真子集,存在X→Y,但對(duì)每一個(gè)X’都有X’!→Y,則稱Y完全函數(shù)依賴于X。
舉個(gè)例子:通過AB能得出C,但是AB單獨(dú)得不出C,那么說C完全依賴于AB。
比如(學(xué)號(hào),課程號(hào))->某科成績(jī),顯然,因?yàn)橐粋€(gè)學(xué)號(hào)一般有多個(gè)課程的成績(jī),即一個(gè)所以要查某科的成績(jī),需要同時(shí)知道學(xué)號(hào)和課程號(hào)。即:(某科成績(jī))完全函數(shù)依賴于(學(xué)號(hào),課程號(hào))。
設(shè)X,Y,Z是關(guān)系R中互不相同的屬性集合,存在X→Y(Y !→X),Y→Z,則稱Z傳遞函數(shù)依賴于X。
舉個(gè)例子:通過A得到B,通過B得到C,但是C得不到B,B得不到A,那么成C傳遞依賴于A。
系主任函數(shù)依賴于系,系函數(shù)依賴于學(xué)號(hào),因此系主任傳遞依賴于學(xué)號(hào)。
主碼中的屬性叫做主屬性,其他屬性叫做非主屬性。
比如:(學(xué)號(hào),姓名,性別)中,學(xué)號(hào)為主碼(主鍵),因此學(xué)號(hào)為主屬性,姓名和性別是非主屬性。
三大范式
為什么需要數(shù)據(jù)規(guī)范化:信息重復(fù),更新異常,插入異常(無法正常顯示信息),刪除異常(丟失有效信息)
原子性:保證每一列數(shù)據(jù)不可分。數(shù)據(jù)的一個(gè)字段里存在兩個(gè)值。
前提:滿足第一范式。第二范式:消除各個(gè)非主屬性的部分函數(shù)依賴
一張表只描述一件事情。
前提:滿足第一,二范式。
第三范式需要確保數(shù)據(jù)表中的每一列數(shù)據(jù)都要和主鍵直接相關(guān),不能間接相關(guān)。傳遞函數(shù)依賴
規(guī)范和性能
關(guān)聯(lián)查詢的表不得超過三張表。
考慮到商業(yè)化需求和目標(biāo),數(shù)據(jù)庫(kù)性能更加重要,考慮規(guī)范性
故意添加一些冗余的字段,將多表查詢變?yōu)閱伪聿樵儯ǜ鶕?jù)訂單表里面的商品id,再通過商品id查詢商品表。但為了性能可以直接在訂單表里面放商品所有信息)
估計(jì)添加一些計(jì)算列(大數(shù)據(jù)量降為小數(shù)據(jù)量的查詢:索引)
Mysql 統(tǒng)一身份認(rèn)證服務(wù) IAM
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。