第一篇:數(shù)據(jù)庫練習(xí)題.
'選擇題(40分)
1. VFP中下列表達(dá)式中寫法錯(cuò)誤的是
A)″總分″+[90]
B)″AB″==″AB″
C)″總分″+ 90
D)″x″<>″y″
2.數(shù)據(jù)庫文件工資.DBF共有10條記錄,當(dāng)前記錄號為3, 用SUM命令計(jì)算工資總和,如果不給出范圍短句,那么命令
A)計(jì)算后5條記錄工資值之和
B)計(jì)算后6條記錄工資值之和
C)只計(jì)算當(dāng)前記錄工資值
D)計(jì)算全部記錄工資值之和
3.要為當(dāng)前表所有職工增加100元工資應(yīng)該使用命令
A)CHANGE工資WITH工資+100
B)REPLACE工資WITH工資+100
C)CHANGE ALL工資WITH工資+100
D)REPLACE ALL工資WITH工資+100
4.文件CGE.MNX是一個(gè)
A)表單文件
B)菜單文件
C)項(xiàng)目文件
D)報(bào)表文件
5.Visual FoxPro關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)的3種基本關(guān)系運(yùn)算是
A)索引、排序、查找
B)建庫、錄入、排序
C)選擇、投影、聯(lián)接
D)顯示、統(tǒng)計(jì)、復(fù)制
6.使用數(shù)據(jù)庫技術(shù)進(jìn)行人事檔案管理,是屬于計(jì)算機(jī)的A)科學(xué)計(jì)算應(yīng)用
B)過程控制應(yīng)用
C)數(shù)據(jù)處理應(yīng)用
D)輔助工程應(yīng)用
7.邏輯型字段的寬度固定為
A)8
B)1
C)4
D)10
8.當(dāng)前表中有20條記錄,當(dāng)前記錄號是5,Display next 3命令將
A)顯示當(dāng)前記錄
B)顯示第三條記錄
C)顯示第6到第8條記錄
D)顯示第5到第7條記錄
9.備注型字段的寬度固定為
A)8
B)1
C)4
D)10
10.執(zhí)行 ?STR(109.87,7,3)后,屏幕顯示的是
A)109.87
B)″109.87″
C)109.870
D)″109.870″
11.在Visual FoxPro中,打開表命令是
A)OPEN TABLE<表名>
B)USE <表名>
C)USE TABLE<表名>
D)OPEN<表名>
12.假定系統(tǒng)日期是1998年12月20日,有如下命令:MJ=MOD(YEAR(DATE()),100)執(zhí)行該命令后,MJ的值是
A)1998
B)98
C)981220
D)1220
13.在以下四組函數(shù)運(yùn)算中,結(jié)果相同的是
A)LEFT(″Visual FoxPro″,4)與SUBSTR(″Visual FoxPro″,1,4)
B)YEAR(DATE())與SUBSTR(DTOC(DATE()),7,2)
C)lEN(″that″)與 lEN(″that ″)
D)假定A=″that ″,B=″is a menu″,A-B與A+B
14.在VFP中,執(zhí)行STORE DTOC(DATE()+10)TO B后,變量B的類型為
A)日期型
B)數(shù)據(jù)型
C)備注型
D)字符型
15.如果要?jiǎng)?chuàng)建一個(gè)3級數(shù)據(jù)分組報(bào)表,第1個(gè)分組表達(dá)式是“部門”,第2個(gè)分組表達(dá)式
是“性別”,第3個(gè)分組表達(dá)式是“基本工資”,則當(dāng)前索引的索引關(guān)鍵字表達(dá)式應(yīng)該是
A)部門+性別+基本工資
B)部門+性別+STR(基本工資)
C)性別+部門+STR(基本工資)
D)STR(基本工資)+性別+部門
16.數(shù)據(jù)表文件CJ.DBF已經(jīng)打開,共有10條記錄,按關(guān)鍵字XM排序,執(zhí)行命令SORT ON XM TO CJ后,屏幕將顯示
A)10條記錄排序完成B)CJ.DBF已存在,覆蓋它嗎(Y/N)
C)文件在使用
D)出錯(cuò)信息
17.物理刪除記錄可用兩條命令分兩步來完成,這兩個(gè)命令分別為
A)PACK和ZAP
B)PACK和RECALL
C)DELETE和PACK
D)DELETE和RECALL
18.在VFP的幾種循環(huán)語句中,當(dāng)循環(huán)次數(shù)為常數(shù)時(shí),應(yīng)選用的語句是
A)DO WHILE
B)SCAN
C)LOOP
D)FOR
19.關(guān)于數(shù)據(jù)庫表和自由表,下列說法正確的是
A)數(shù)據(jù)庫表可以轉(zhuǎn)換為自由表,反之不能
B)自由表可以轉(zhuǎn)換為數(shù)據(jù)庫表,反之不能
C)兩者可以相互轉(zhuǎn)換
D)兩者不能相互轉(zhuǎn)換
20.視圖設(shè)計(jì)器中比查詢設(shè)計(jì)器多出的選項(xiàng)卡是
A)字段
B)排序依據(jù)
C)聯(lián)接
D)更新條件
按照要求完成如下命令,并將操作結(jié)果寫到對應(yīng)該題的空白處(30分)
請針對已知的zgda.dbf和zggz.dbf進(jìn)行操作,zgda.dbf 和zggz.dbf存放在d:data目錄下, 其中:
(實(shí)發(fā)工資=基本工資+獎(jiǎng)金+補(bǔ)貼+書報(bào)費(fèi)--公積金--水電費(fèi))
1. 對zgda.dbf按照職工姓名降序排序,排在第30位的職工姓名
sele 姓名 from zgda order by 姓名 desc張明
2. 統(tǒng)計(jì)銷售部工作的職工人數(shù)
sele count(*)from zgda where 部門=“銷售部”8
3. 統(tǒng)計(jì)技術(shù)部職工的公積金金額總計(jì) sele sum(公積金)from zggz,zgda wherezggz.職工號=zgda.職工號and 部門=“技術(shù)部”301.80
編寫一程序,求出S=1+2^2+3^3+?..+10^10。(17分)10405071317.00
s=0
for i = 1 to 10
s=s+i^i
endfor
?s
在d:data文件夾下有zgda.dbf和zggz.dbf表,請編寫并運(yùn)行符合下列要求的程序,并將該程序保存在d:data文件夾下:
設(shè)計(jì)一個(gè)名為form_TJ的表單,表單中有兩個(gè)命令按鈕、一個(gè)文本框,兩個(gè)命令按鈕的標(biāo)題分別為“統(tǒng)計(jì)”和“關(guān)閉”。
程序運(yùn)行時(shí),單擊“統(tǒng)計(jì)”按鈕完成下列操作:
根據(jù)zggz.dbf表計(jì)算所有職工的公積金的總和,并將結(jié)果顯示在文本框中;
單擊“關(guān)閉”按鈕,程序終止運(yùn)行。(13分)
1.新建表單
2.在表單上建立控件:兩個(gè)命令按鈕,一個(gè)文本框 3.兩個(gè)命令按鈕的標(biāo)題分別為“統(tǒng)計(jì)”和“關(guān)閉”。
4添加數(shù)據(jù)環(huán)境zggz.dbf
5雙擊“統(tǒng)計(jì)”,按鈕,輸入命令
sum 公積金 to a
thisform.text1.value=a
6雙擊關(guān)閉,輸入命令
thisform.release
7.保存
第二篇:中職數(shù)據(jù)庫練習(xí)題
A.USE D:ZGZGDA.DBF COPY TO D:ZGZGDA3 B.USE D:ZGZGDA.DBF COPY STRUTURE TO D:ZGZGDA3 C.USE D:ZGZGDA.DBF COPY STRUCTURE TO D:ZGZGDA3 D.USE D:ZGZGDA3.DBF COPY STRUCTURE TO D:ZGZGDA 18.下列命令中,創(chuàng)建數(shù)據(jù)庫文件ST.DBC的命令是()A.CREATE B.CREATE ST C.OPEN DATABASE ST D.CREATE DATABASE ST 19.打開數(shù)據(jù)庫XH.DBC的正確命令是()A.OPEN DATABASE XH B.USE XH C.USE DATABASE XH D.OPEN XH 20.下列方法中不能關(guān)閉數(shù)據(jù)庫的是()A.在項(xiàng)目管理器中選擇某個(gè)數(shù)據(jù)庫,再單擊”關(guān)閉”按鈕B.關(guān)閉數(shù)據(jù)庫設(shè)計(jì)器 C.執(zhí)行CLOSE DATABASE命令 D.執(zhí)行CLOSE ALL 命令 21.下列方法中不能創(chuàng)建數(shù)據(jù)庫表的是()A.在項(xiàng)目管理器中選擇”數(shù)據(jù)庫”選項(xiàng)下的”表”選項(xiàng),再單擊”新建”按鈕新建表
B.先打開一個(gè)數(shù)據(jù)庫,再單擊”常用”工具欄上的”新建”按鈕創(chuàng)建表 C.先打開一個(gè)數(shù)據(jù)庫,再使用CREATE命令創(chuàng)建表 D.數(shù)據(jù)庫已經(jīng)預(yù)先打開,直接利用CREATE命令創(chuàng)建表 22.下列方法中不能把自由表添加到數(shù)據(jù)庫中的是()A.在項(xiàng)目管理器中選擇某個(gè)”數(shù)據(jù)庫”選項(xiàng)下”表”的選項(xiàng),再單擊”添加”按鈕
B.先打開數(shù)據(jù)庫設(shè)計(jì)器,再選擇”數(shù)據(jù)庫”—“添加表”命令 C.使用”ADD TABLE<自由表名>”格式的命令 D.使用”ADD DATABASE<自由表名>”格式的命令 23.下列方法中不能把數(shù)據(jù)庫表移出數(shù)據(jù)庫的是()A.在項(xiàng)目管理器中選擇某個(gè)數(shù)據(jù)庫表,再單擊”移去”按鈕.B.先打開數(shù)據(jù)庫設(shè)計(jì)器選擇某個(gè)數(shù)據(jù)庫表,再選擇”數(shù)據(jù)庫”—“移去”命令 C.使用”REMOVE TABLE<數(shù)據(jù)庫表名>”格式的命令 D.使用”REMOVE DATABASE<數(shù)據(jù)庫表名>”格式的命令 24.下列命令中,將數(shù)據(jù)庫表移出數(shù)據(jù)庫的命令是()
A.CLOSE DATABASE B.REMOVE TABLE C.FREE TABLE D.RELEASE TABLE 25.下列關(guān)于表的敘述中,正確的是()
A.在數(shù)據(jù)庫和自由表中,都能給字段定義有效性規(guī)則和默認(rèn)值 B.設(shè)置字段的有效性規(guī)則可以檢驗(yàn)兩個(gè)字段的數(shù)據(jù)是否滿足條件 C.設(shè)置字段的有效性規(guī)則可以檢驗(yàn)輸入數(shù)據(jù)的正確性 D.設(shè)置字段的默認(rèn)值可以指定編輯數(shù)據(jù)時(shí)字段的默認(rèn)值
26.要把當(dāng)前表的記錄指針移到
B.一個(gè)工作區(qū)中可以同時(shí)打開多個(gè)表
C.一個(gè)工作區(qū)中可以打開多個(gè)表,但任一時(shí)刻只能打開一個(gè)表 D.使用OPEN命令可以在指定工作區(qū)中打開表 32.下列命令中,錯(cuò)誤的是()A.USE XSDA IN 0 B.USE XSDA2 IN 5 C.USE IN 5 D.USE IN 0 33.執(zhí)行下面的一組命令后,選擇ZGDA.DBF所在工作區(qū)的錯(cuò)誤命令是()CLOSE ALL USE GZ0501 IN 0 USE ZGDA IN 0 A.SELECT ZGDA B.SELECT 0 C.SELECT 2 D.SELECT B 34.要使用分屏顯示的方式顯示當(dāng)前表的結(jié)構(gòu),可以使用的命令是()A.LIST STRUCTURE B.DISPLAY STRUCTURE C.LIST STRUCTURE IN 1 D.DISPLAY STRUCTURE IN 1 35.修改表結(jié)構(gòu)的命令是()A.MODIFY STRUCTURE B.CREATE STRUCTURE C.LIST STRUCTURE D.DISPLAY STRUCTURE 36.為S.DBF添加字段有效性規(guī)則:職工號開頭的3個(gè)字符是110.正確的SQL命令是()A.CHANGE TABLE 教師 ALTER 職工號 SET CHECKLEFT(職工號,3)=”110” B.ALTER TABLE 教師 ALTER 職工號 SET CHECKLEFT(職工號,3)=”110” C.ALTER TABLE 教師 ALTER 職工號 CHECK LEFT(職工號,3)=”110” D..CHANGE TABLE 教師 ALTER 職工號
SET CHECK OCCURE(職工號,3)=”110”
37.分屏顯示數(shù)據(jù)的命令是()A.LIST B.LIST STRUCTURE C.DISPLAY D.DISPLAY STRUCTURE 38.顯示表結(jié)構(gòu)的命令是()A.MODIFY STRUCTURE B.LIST C.DISPLAY STRUCTURE D.DISPLAY 39.打開瀏覽窗口瀏覽編輯數(shù)據(jù),錯(cuò)誤的操作是()A.在項(xiàng)目管理器中,先選擇一個(gè)表,再單擊”瀏覽”按鈕 B.在項(xiàng)目管理器中,先選擇一個(gè)表,再單擊”預(yù)覽”按鈕 C.先打開一個(gè)表,再選擇”顯示”—“瀏覽”命令
D.先在數(shù)據(jù)庫設(shè)計(jì)器中選擇一個(gè)表,再選擇”數(shù)據(jù)庫”—“瀏覽”命令 40.下列命令中,沒有顯示數(shù)據(jù)功能的是()A.LIST B.DISPLAY C.BROWSE D.REPLACE 41.下列命令中,沒有編輯數(shù)據(jù)功能的是()A.EDIT B.LIST C.CHANGE D.BROWSE
42.將當(dāng)前表中趙國強(qiáng)的基本工資增加200元的命令是()A.CHANGE ALL 基本工資 WITH 基本工資 +200 B.REPLACE ALL 基本工資 WITH 基本工資 +200
C.CHANGE 基本工資 WITH 基本工資 +200 WHERE 姓名=”趙國強(qiáng)” D.REPLACE 基本工資 WITH 基本工資 +200 WHERE 姓名=”趙國強(qiáng)” 43.以下方法中不能追加記錄的是()
A.選擇”顯示”—“追回方式”命令 B.選擇”表”—“追加新記錄”命令 C.選擇”表”—“追回記錄”命令 D.選擇”文件”—“導(dǎo)出”命令 44.下面關(guān)于追回記錄的敘述中,錯(cuò)誤的是()A.APPEND命令可以在指定表的末尾追加記錄
B.APPEND BLANK 命令可以在當(dāng)前表的末尾追加一條空記錄 C.APPEND 命令可以在當(dāng)前表的末尾追加記錄
D.APPEND FROM 命令可以把其他表文件中的數(shù)據(jù)追加到當(dāng)前表文件中 45.在當(dāng)前表的末尾追回一條空記錄的命令是()
A.APPEND B.BROW BLANK C.APPEND BLANK D.APPEND FROM BLANK 46.邏輯刪除記錄可以使用的方法是()
A.選擇”表”—“徹底刪除”命令B.選擇”表”—“刪除記錄”命令 C.選擇”編輯”—“剪切”命令 D.選擇”編輯”—“清除”命令 47.下列關(guān)于索引的敘述中,錯(cuò)誤的是()
A.索引改變記錄的邏輯順序 B.索引改變記錄的物理順序 C.一個(gè)表可以建立多個(gè)索引 D.一個(gè)表可以建立多個(gè)惟一索引 48.在指定字段或表達(dá)式中允許出現(xiàn)重復(fù)字段的索引是()A.候選索引和主索引 B.普通索引和惟一索引 C.候選索引和惟一索引D.普通索引和候選索引
49.VFP的參照完整性規(guī)則不包括()
A.更新規(guī)則 B.刪除規(guī)則 C.查詢規(guī)則 D.插入規(guī)則 50.可以設(shè)置參照完整性的兩個(gè)表是()
A.同一個(gè)數(shù)據(jù)庫中的兩個(gè)表 B.不同數(shù)據(jù)庫中的兩個(gè)表 C.兩個(gè)自由表D.一個(gè)數(shù)據(jù)庫表和一個(gè)自由表 51.數(shù)據(jù)庫系統(tǒng)的核心是()
A.?dāng)?shù)據(jù)庫 B.操作系統(tǒng) C.數(shù)據(jù)庫管理系統(tǒng) D.數(shù)據(jù)文件
52.設(shè)有部門和職員兩個(gè)實(shí)體,每個(gè)職員只能屬于一個(gè)部門,且一個(gè)部門可以有多名職員,則部門與職員實(shí)體之間的聯(lián)系類型是()A.一對一的 B.一對多的.C.多對一的 D.多對多的.53.用樹形結(jié)構(gòu)表示實(shí)體之間聯(lián)系的數(shù)據(jù)模型稱為()A.關(guān)系模型 B.網(wǎng)狀模型 C.層次模型 D.以上3個(gè)都是 54.用二維表結(jié)構(gòu)表示實(shí)體及其之間聯(lián)系的數(shù)據(jù)模型稱為()A.表格模型 B.層次模型 C.網(wǎng)狀模型 D.關(guān)系模型 55.關(guān)系的3種基本運(yùn)算中不包括的是()A.聯(lián)接 B.排序 C.選擇 D.投影 56.關(guān)系運(yùn)算中的投影運(yùn)算是()
A.從關(guān)系中找出滿足給定條件的元組的操作 B.從關(guān)系中選擇若干個(gè)屬性組成新的關(guān)系的操作 C.從關(guān)系中選擇滿足給定條件的屬性的操作 D.A和B都對
57.從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)系的運(yùn)算稱為()A.聯(lián)接 B.投影 C.選擇 D.排序 58.VFP是()
A.層次數(shù)據(jù)庫管理系統(tǒng) B.網(wǎng)狀數(shù)據(jù)庫管理系統(tǒng) C.關(guān)系數(shù)據(jù)庫管理系統(tǒng)D.表格數(shù)據(jù)庫管理關(guān)系 59.VFP支持的數(shù)據(jù)模型是()
A.層次數(shù)據(jù)模型 B.關(guān)系數(shù)據(jù)模型 C.網(wǎng)狀數(shù)據(jù)模型 D.樹狀數(shù)據(jù)模型 60.VFP關(guān)系數(shù)據(jù)庫管理系統(tǒng)能夠?qū)崿F(xiàn)的3種基本關(guān)系運(yùn)算是()
A.索引.排序.查詢 B.錄入.編輯.替換 C.選擇.投影.聯(lián)接 D.顯示.統(tǒng)計(jì).復(fù)制
二、填空題(每空1分,共20分)
1.在VFP中,字段類型指定該字段,字段寬度指定該字段
小數(shù)位數(shù)指定。
2.VFP的一個(gè)表最多允有 個(gè)字段,字段名只能包含英文字母、、或。
3.字符型字段的最大寬度為 個(gè)字節(jié),數(shù)值型字段的最大寬度為 位,日期型字段的寬度為 個(gè)字節(jié),邏輯型字段的寬度為 個(gè)字節(jié),備注型字段的寬度為 個(gè)字節(jié),通用型字段的寬度為 個(gè)字節(jié)。4.在VFP中最多可以打開 個(gè)表。
5.索引的4種類型的是、、、6.選擇 菜單中的 命令,可以打開“工作區(qū)屬性”對話框指定當(dāng)前索引。
三.寫出以下操作的命令(每小題2分,共10分)
1、復(fù)制ZG.DBF表的結(jié)構(gòu),新建DA_3.DBF.2.在D:ZG文件夾中創(chuàng)建一個(gè)文件名為ZG.DBF的表 3.把記錄指針移到記錄號為5的記錄上。
4.選擇當(dāng)前沒有使用的工作區(qū)號最小的工作區(qū)為當(dāng)前工作區(qū)。5.關(guān)閉當(dāng)前工作區(qū)中打開的表。四.操作題(共10分)
1.按編號字段為DA_1.DBF和DA_2.DBF表建立一對一的關(guān)系。(用語句命令來完成)
第三篇:數(shù)據(jù)庫安全性練習(xí)題和答案
數(shù)據(jù)庫安全性習(xí)題
一、選擇題
1.以下()不屬于實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)安全性的主要技術(shù)和方法。
A.存取控制技術(shù) B.視圖技術(shù)
C.審計(jì)技術(shù) D.出入機(jī)房登記和加鎖
2. SQL中的視圖提高了數(shù)據(jù)庫系統(tǒng)的()。
A.完整性 B.并發(fā)控制
C.隔離性 D.安全性
3. SQL語言的GRANT和REVOKE語句主要是用來維護(hù)數(shù)據(jù)庫的()。
A.完整性 B.可靠性
C.安全性 D.一致性
4.在數(shù)據(jù)庫的安全性控制中,授權(quán)的數(shù)據(jù)對象的(),授權(quán)子系統(tǒng)就越靈活。
A.范圍越小 B.約束越細(xì)致
C.范圍越大 D.約束范圍大
三、簡答題
1.什么是數(shù)據(jù)庫的安全性?
答: 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。
2.數(shù)據(jù)庫安全性和計(jì)算機(jī)系統(tǒng)的安全性有什么關(guān)系?
答: 安全性問題不是數(shù)據(jù)庫系統(tǒng)所獨(dú)有的,所有計(jì)算機(jī)系統(tǒng)都有這個(gè)問題。只是在數(shù)據(jù)庫系統(tǒng)中大量數(shù)據(jù)集中存放,而且為許多最終用戶直接共享,從而使安全性問題更為突出。
系統(tǒng)安全保護(hù)措施是否有效是數(shù)據(jù)庫系統(tǒng)的主要指標(biāo)之一。
數(shù)據(jù)庫的安全性和計(jì)算機(jī)系統(tǒng)的安全性,包括操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)的安全性是緊密聯(lián)系、相互支持的,3.試述實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)。
答: 實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)有:
1)用(戶標(biāo)識(shí)和鑒別:該方法由系統(tǒng)提供一定的方式讓用戶標(biāo)識(shí)自己的名字或身份。每次用戶要求進(jìn)入系統(tǒng)時(shí),由系統(tǒng)進(jìn)行核對,通過鑒定后才提供系統(tǒng)的使用權(quán)。
2)存取控制:通過用戶權(quán)限定義和合法權(quán)檢查確保只有合法權(quán)限的用戶訪問數(shù)據(jù)庫,所有未被授權(quán)的人員無法存取數(shù)據(jù)。例如C2級中的自主存取控制(DAC),B1級中的強(qiáng)制存取控制(MAC);
3)視圖機(jī)制:為不同的用戶定義視圖,通過視圖機(jī)制把要保密的數(shù)據(jù)對無權(quán)存取的用戶隱藏起來,從而自動(dòng)地對數(shù)據(jù)提供一定程度的安全保護(hù)。
4)審計(jì):建立審計(jì)日志,把用戶對數(shù)據(jù)庫的所有操作自動(dòng)記錄下來放入審計(jì)日志中,DBA可以利用審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。
5)數(shù)據(jù)加密:對存儲(chǔ)和傳輸?shù)臄?shù)據(jù)進(jìn)行加密處理,從而使得不知道解密算法的人無法獲知數(shù)據(jù)的內(nèi)容。
4.什么是數(shù)據(jù)庫中的自主存取控制方法和強(qiáng)制存取控制方法?
答: 自主存取控制方法:定義各個(gè)用戶對不同數(shù)據(jù)對象的存取權(quán)限。當(dāng)用戶對數(shù)據(jù)庫訪問時(shí)首先檢查用戶的存取權(quán)限。防止不合法用戶對數(shù)據(jù)庫的存取。
強(qiáng)制存取控制方法:每一個(gè)數(shù)據(jù)對象被(強(qiáng)制地)標(biāo)以一定的密級,每一個(gè)用戶也被(強(qiáng)制地)授予某一個(gè)級別的許可證。系統(tǒng)規(guī)定只有具有某一許可證級別的用戶才能存取某一個(gè)密級的數(shù)據(jù)對象。
*解析:自主存取控制中自主的含義是:用戶可以將自己擁有的存取權(quán)限“自主”地授予別人。即用戶具有一定的“自主”權(quán)。
5.SQL語言中提供了哪些數(shù)據(jù)控制(自主存取控制)的語句?請?jiān)嚺e幾例說明它們的使用方法。
答:
SQL中 的自主存取控制是通過GRANT 語句和 REVOKE 語句來實(shí)現(xiàn)的。如:
GRANT SELECT,INSERT ON Student TO 王平WITH GRANT OPTION;
就將Student表的SELECT和INSERT權(quán)限授予了用戶王平,后面的“WITH GRANT OPTION”子句表示用戶王平同
時(shí)也獲得了“授權(quán)”的權(quán)限,即可以把得到的權(quán)限繼續(xù)授予其他用戶。
REVOKE INSERT ON Student FROM 王平CASCADE;
就將Student表 的INSERT權(quán)限從用戶王平處收回,選項(xiàng) CASCADE 表示,如果用戶王平將 Student 的 INSERT 權(quán)限又轉(zhuǎn)授給了其他用戶,那么這些權(quán)限也將從其他用戶處收回。
6.今有兩個(gè)關(guān)系模式:
職工(職工號,姓名,年齡,職務(wù),工資,部門號)
部門(部門號,名稱,經(jīng)理名,地址,電話號)
請用SQL的GRANT和REVOKE語句(加上視圖機(jī)制)完成以下授權(quán)定義或存取控制功能:
(a)用戶王明對兩個(gè)表有SELECT權(quán)力;
GRANT SELECT ON 職工,部門
TO 王明;
(b)用戶李勇對兩個(gè)表有INSERT和DELETE權(quán)力;
GRANT INSERT,DELETE ON 職工,部門 TO 李勇;
(c)*每個(gè)職工只對自己的記錄有SELECT權(quán)力;
GRANT SELECT ON 職工 WHEN USER()= NAME TO ALL;
這里假定系統(tǒng)的GRANT語句支持WHEN子句和USER()的使用。用戶將自己的名字作為ID。注意,不同的系統(tǒng)這些擴(kuò)展語句可能是不同的。讀者應(yīng)該了解你使用的DBMS產(chǎn)品的擴(kuò)展語句。
(d)用戶劉星對職工表有SELECT權(quán)力,對工資字段具有更新權(quán)力;
GRANT SELECT,UPDATE(工資)ON 職工
TO 劉星;
(e)用戶張新具有修改這兩個(gè)表的結(jié)構(gòu)的權(quán)力;
GRANT ALTER TABLE ON 職工,部門
TO 張新;
(f)用戶周平具有對兩個(gè)表所有權(quán)力(讀,插,改,刪數(shù)據(jù)),并具有給其他用戶授權(quán)的權(quán)力;
GRANT ALL PRIVILIGES ON 職工,部門 TO 周平WITH GRANT OPTION;
(g)用戶楊蘭具有從每個(gè)部門職工中SELECT最高工資,最低工資,平均工資的權(quán)力,他不能查看每個(gè)人的工資。
答:
首先建立一個(gè)視圖。然后對這個(gè)視圖定義楊蘭的存取權(quán)限。
CREATE VIEW 部門工資 AS
SELECT 部門.名稱,MAX(工資),MIN(工資),AVG(工資)
FROM 職工,部門
WHERE 職工.部門號 = 部門.部門號
GROUP BY 職工.部門號;
GRANT SELECT ON 部門工資 TO 楊蘭;
7.把習(xí)題8中(a)~(g)的每一種情況,撤銷各用戶所授予的權(quán)力。
答:
(a)
REVOKE SELECT ON 職工,部門
FROM 王明;
(b)
REVOKE INSERT,DELETE ON 職工,部門
FROM 李勇;
(c)
REOVKE SELECT ON 職工
WHEN USER()= NAME
FROM ALL;
這里假定用戶將自己的名字作為ID,且系統(tǒng)的REOVKE語句支持WHEN子句,系統(tǒng)也支持USER()的使用。
(d)
REVOKE SELECT,UPDATE ON 職工
FROM 劉星;
(e)
REVOKE ALTER TABLE ON 職工,部門
FROM 張新;
(f)
REVOKE ALL PRIVILIGES ON 職工,部門
FROM 周平;
(g)
REVOKE SELECT ON 部門工資
FROM 楊蘭;
DROP VIEW 部門工資;
8.為什么強(qiáng)制存取控制提供了更高級別的數(shù)據(jù)庫安全性?
答:
強(qiáng)制存取控制(MAC)是對數(shù)據(jù)本身進(jìn)行密級標(biāo)記,無論數(shù)據(jù)如何復(fù)制,標(biāo)記與數(shù)據(jù)是一個(gè)不可分的整體,只有符合密級標(biāo)記要求的用戶才可以操縱數(shù)據(jù),從而提供了更高級別的安全性。
9.理解并解釋MAC機(jī)制中主體、客體、敏感度標(biāo)記的含義。
答:
主體是系統(tǒng)中的活動(dòng)實(shí)體,既包括DBMS所管理的實(shí)際用戶,也包括代表用戶的各進(jìn)程。
客體是系統(tǒng)中的被動(dòng)實(shí)體,是受主體操縱的,包括文件、基表、索引、視圖等。
對于主體和客體,DBMS為它們每個(gè)實(shí)例(值)指派一個(gè)敏感度標(biāo)記(Label)。敏感度標(biāo)記被分成若干級別,例如絕密(Top Secret)、機(jī)密(Secret)、可信(Confidential)、公開(Public)等。主體的敏感度標(biāo)記稱為許可證級別(Clearance Level),客體的敏感度標(biāo)記稱為密級(Classification Level)。
10.什么是數(shù)據(jù)庫的審計(jì)功能,為什么要提供審計(jì)功能?
答:
審計(jì)功能是指DBMS的審計(jì)模塊在用戶對數(shù)據(jù)庫執(zhí)行操作的同時(shí)把所有操作自動(dòng)記錄到系統(tǒng)的審計(jì)日志中。
因?yàn)槿魏蜗到y(tǒng)的安全保護(hù)措施都不是完美無缺的,蓄意盜竊破壞數(shù)據(jù)的人總可能存在。利用數(shù)據(jù)庫的審計(jì)功能,DBA可以根據(jù)審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。
11.統(tǒng)計(jì)數(shù)據(jù)庫中存在何種特殊的安全性問題?
答:
統(tǒng)計(jì)數(shù)據(jù)庫允許用戶查詢聚集類型的信息,如合計(jì)、平均值、最大值、最小值等,不允許查詢單個(gè)記錄信息。但是,人們可以從合法的查詢中推導(dǎo)出不合法的信息,即可能存在隱蔽的信息通道,這是統(tǒng)計(jì)數(shù)據(jù)庫要研究和解決的特殊的安全性問題。
第四篇:數(shù)據(jù)庫sql課后練習(xí)題及答案解析
先創(chuàng)建下面三個(gè)表:
(book表)
(borrow表)
(reader表)
1)找出姓李的讀者姓名(NAME)和所在單位(COMPANY)。
2)列出圖書庫中所有藏書的書名(BOOK_NAME)及出版單位(OUTPUT)。3)查找“高等教育出版社”的所有圖書名稱(BOOK_NAME)及單價(jià)(PRICE),結(jié)果按單價(jià)降序排序。
4)查找價(jià)格介于10元和20元之間的圖書種類(SORT),結(jié)果按出版單位(OUTPUT)和單價(jià)(PRICE)升序排序。
5)查找書名以”計(jì)算機(jī)”開頭的所有圖書和作者(WRITER)。
6)檢索同時(shí)借閱了總編號(BOOK_ID)為112266和449901兩本書的借書證號(READER_ID)。
##7)* 查找所有借了書的讀者的姓名(NAME)及所在單位(COMPANY)。8)* 找出李某所借所有圖書的書名及借書日期(BORROW_DATE)。
9)* 無重復(fù)地查詢2006年10月以后借書的讀者借書證號(READER_ID)、姓名和單位。
##10)* 找出借閱了
11)找出與”趙正義”在同一天借書的讀者姓名、所在單位及借書日期。12)查詢2006年7月以后沒有借書的讀者借書證號、姓名及單位。#13)求”科學(xué)出版社”圖書的最高單價(jià)、最低單價(jià)、平均單價(jià)。##14)* 求”信息系”當(dāng)前借閱圖書的讀者人次數(shù)。
#15)求出各個(gè)出版社圖書的最高價(jià)格、最低價(jià)格和總冊數(shù)。#16)分別找出各單位當(dāng)前借閱圖書的讀者人數(shù)及所在單位。
17)* 找出當(dāng)前至少借閱了2本圖書(大于等于2本)的讀者姓名及其所在單位。18)分別找出借書人次數(shù)多于1人次的單位及人次數(shù)。
19)找出藏書中各個(gè)出版單位的名稱、每個(gè)出版社的書籍的總冊數(shù)(每種可能有多冊)、書的價(jià)值總額。
20)查詢經(jīng)濟(jì)系是否還清所有圖書。如果已經(jīng)還清,顯示該系所有讀者的姓名、所在單位和職稱。
附錄:建表語句
創(chuàng)建圖書管理庫的圖書、讀者和借閱三個(gè)基本表的表結(jié)構(gòu): 創(chuàng)建BOOK:(圖書表)
CREATE TABLE BOOK(BOOK_ID int, SORT VARCHAR(10), BOOK_NAME VARCHAR(50), WRITER VARCHAR(10), OUTPUT VARCHAR(50), PRICE int);
創(chuàng)建READER:(讀者表)
CREATE TABLE READER(READER_ID int, COMPANY VARCHAR(10), NAME VARCHAR(10), SEX VARCHAR(2), GRADE VARCHAR(10), ADDR VARCHAR(50));
創(chuàng)建BORROW:(借閱表)
CREATE TABLE BORROW(READER_ID int, BOOK_ID int, BORROW_DATE datetime)
插入數(shù)據(jù): BOOK表: insert into BOOK values(445501,'TP3/12','數(shù)據(jù)庫導(dǎo)論','王強(qiáng)','科學(xué)出版社',17.90);insert into BOOK values(445502,'TP3/12','數(shù)據(jù)庫導(dǎo)論','王強(qiáng)','科學(xué)出版社',17.90);insert into BOOK values(445503,'TP3/12','數(shù)據(jù)庫導(dǎo)論','王強(qiáng)','科學(xué)出版社',17.90);insert into BOOK values(332211,'TP5/10','計(jì)算機(jī)基礎(chǔ)','李偉','高等教育出版社',18.00);insert into BOOK values(112266,'TP3/12','FoxBASE','張三','電子工業(yè)出版社',23.60);insert into BOOK values(665544,'TS7/21','高等數(shù)學(xué)','劉明','高等教育出版社',20.00);insert into BOOK values(114455,'TR9/12','線性代數(shù)','孫業(yè)','北京大學(xué)出版社',20.80);insert into BOOK values(113388,'TR7/90','大學(xué)英語','胡玲','清華大學(xué)出版社',12.50);insert into BOOK values(446601,'TP4/13','數(shù)據(jù)庫基礎(chǔ)','馬凌云','人民郵電出版社',22.50);insert into BOOK values(446602,'TP4/13','數(shù)據(jù)庫基礎(chǔ)','馬凌云','人民郵電出版社',22.50);insert into BOOK values(446603,'TP4/13','數(shù)據(jù)庫基礎(chǔ)','馬凌云','人民郵電出版社',22.50);insert into BOOK values(449901,'TP4/14','FoxPro大全','周虹','科學(xué)出版社',32.70);insert into BOOK values(449902,'TP4/14','FoxPro大全','周虹','科學(xué)出版社',32.70);insert into BOOK values(118801,'TP4/15','計(jì)算機(jī)網(wǎng)絡(luò)','黃力鈞','高等教育出版社',21.80);insert into BOOK values(118802,'TP4/15','計(jì)算機(jī)網(wǎng)絡(luò)','黃力鈞','高等教育出版社',21.80);
READER表: insert into reader values(111,'信息系','王維利','女','教授','1號樓424');insert into reader values(112,'財(cái)會(huì)系','李 立','男','副教授','2號樓316');insert into reader values(113,'經(jīng)濟(jì)系','張 三','男','講師','3號樓105');insert into reader values(114,'信息系','周華發(fā)','男','講師','1號樓316');insert into reader values(115,'信息系','趙正義','男','工程師','1號樓224');insert into reader values(116,'信息系','李 明','男','副教授','1號樓318');insert into reader values(117,'計(jì)算機(jī)系','李小峰','男','助教','1號樓214');insert into reader values(118,'計(jì)算機(jī)系','許鵬飛','男','助工','1號樓216');insert into reader values(119,'計(jì)算機(jī)系','劉大龍','男','教授','1號樓318');insert into reader values(120,'國際貿(mào)易','李 雪','男','副教授','4號樓506');insert into reader values(121,'國際貿(mào)易','李 爽','女','講師','4號樓510');insert into reader values(122,'國際貿(mào)易','王 純','女','講師','4號樓512');insert into reader values(123,'財(cái)會(huì)系','沈小霞','女','助教','2號樓202');insert into reader values(124,'財(cái)會(huì)系','朱 海','男','講師','2號樓210');insert into reader values(125,'財(cái)會(huì)系','馬英明','男','副教授','2號樓212');
BORROW表: insert into borrow values(112,445501,'3-19-2006');insert into borrow values(125,332211,'2-12-2006');insert into borrow values(111,445503,'8-21-2006');insert into borrow values(112,112266,'3-14-2006');insert into borrow values(114,665544,'10-21-2006');insert into borrow values(120,114455,'11-2-2006');insert into borrow values(120,118801,'10-18-2006');insert into borrow values(119,446603,'11-12-2006');insert into borrow values(112,449901,'10-23-2006');insert into borrow values(115,449902,'8-21-2006');insert into borrow values(118,118801,'9-10-2006');
現(xiàn)有關(guān)系數(shù)據(jù)庫如下:
數(shù)據(jù)庫名:圖書借閱管理系統(tǒng)
讀者表(讀者編號 char(6),姓名,性別,年齡,單位,身份證號,職稱)圖書表(圖書編號char(6),圖書名稱,出版社,作者)借閱表(讀者編號,圖書編號,借閱時(shí)間)用SQL語言實(shí)現(xiàn)下列功能的sql語句代碼。(1)創(chuàng)建數(shù)據(jù)表book;
book表(圖書編號 char(6),圖書名稱,出版社,作者)要求使用:主鍵(圖書編號)、非空(圖書名稱),非空(作者)(2)創(chuàng)建數(shù)據(jù)表reader表;
學(xué)生信息表(reader編號 char(8),姓名,性別,年齡,工作單位,身份證號,職稱)要求使用:主鍵(reader編號)、默認(rèn)(職稱)、非空(工作單位,姓名)、唯一(身份證號)、檢查(性別),檢查(年齡)(3)創(chuàng)建借書表borrow;
borrow(ID,讀者編號,圖書編號,借書日期)要求使用:外鍵(學(xué)號,課號)(4)將下列課程信息添加到book表的代碼
圖書編號 名稱
100101 數(shù)據(jù)庫原理 100102 數(shù)據(jù)結(jié)構(gòu)
修改 課號為100102的圖書名稱:數(shù)據(jù)結(jié)構(gòu)與算法 刪除 課號為100101的圖書信息(5)創(chuàng)建視圖讀者借書信息的代碼;
讀者借書信息視圖(讀者編號,姓名,圖書編號,圖書名稱,借書日期)(6)從讀者表book中查詢姓李的女讀者的情況:姓名、性別、工作單位。(7)查詢統(tǒng)計(jì)出借書量超過5本的單位平均年齡
(8)創(chuàng)建帶參數(shù)的存儲(chǔ)過程[借某圖書的讀者高低均年齡]、執(zhí)行該過程的代碼
存儲(chǔ)過程功能:查詢借閱某圖書的的讀者最高年齡、最低年齡、平均年齡;
執(zhí)行該過程,查詢所有借閱’數(shù)據(jù)庫基礎(chǔ)’這本書的讀者的最高年齡、最低年齡、平均年齡;
1)找出姓李的讀者姓名(NAME)和所在單位(COMPANY)。
SELECT NAME,COMPANY FROM READER WHERE NAME LIKE '李%'
2)列出圖書庫中所有藏書的書名(BOOK_NAME)及出版單位(OUTPUT)。
SELECT BOOK_NAME, OUTPUT FROM BOOK
3)查找“高等教育出版社”的所有圖書名稱(BOOK_NAME)及單價(jià)(PRICE),結(jié)果按單價(jià)降序排序。
SELECT BOOK_NAME,PRICE FROM BOOK WHERE OUTPUT='高等教育出版社' ORDER BY PRICE DESC 4)查找價(jià)格介于10元和20元之間的圖書種類(SORT),結(jié)果按出版單位(OUTPUT)和單價(jià)(PRICE)升序排序。
SELECT SORT,OUTPUT,PRICE FROM BOOK WHERE PRICE BETWEEN 10 AND 20 ORDER BY OUTPUT ,PRICE
5)查找書名以”計(jì)算機(jī)”開頭的所有圖書和作者(WRITER)。
SELECT BOOK_NAME,WRITER FROM BOOK WHERE BOOK_NAME LIKE '計(jì)算機(jī)%' 6)檢索同時(shí)借閱了總編號(BOOK_ID)為112266和449901兩本書的借書證號(READER_ID)。
SELECT A.READER_ID FROM BORROW A,BORROW B WHERE A.BOOK_ID='112266' AND B.BOOK_ID='449901' AND A.READER_ID=B.READER_ID
##7)* 查找所有借了書的讀者的姓名(NAME)及所在單位(COMPANY)。
SELECT DISTINCT NAME,COMPANY FROM READER,BORROW WHERE BORROW.READER_ID=READER.READER_ID
8)* 找出李某所借所有圖書的書名及借書日期(BORROW_DATE)。
SELECT BOOK.BOOK_NAME,BORROW.BORROW_DATE FROM BOOK,BORROW,READER WHERE BOOK.BOOK_ID=BORROW.BOOK_ID AND
READER.READER_ID=BORROW.READER_ID AND READER.NAME LIKE '李%'
9)* 無重復(fù)地查詢2006年10月以后借書的讀者借書證號(READER_ID)、姓名和單位。
SELECT READER_ID,NAME,COMPANY FROM READER WHERE READER_ID IN(SELECT READER_ID FROM BORROW WHERE BORROW_DATE >='2006-10-1')
##10)* 找出借閱了
SELECT DISTINCT READER_ID FROM BORROW,BOOK WHERE BORROW.BOOK_ID=BOOK.BOOK_ID AND BOOK.BOOK_NAME LIKE 'FoxPro大全'
11)找出與”趙正義”在同一天借書的讀者姓名、所在單位及借書日期。
SELECT NAME,COMPANY,BORROW_DATE FROM READER,BORROW WHERE BORROW.READER_ID=READER.READER_ID AND BORROW_DATE IN(SELECT BORROW_DATE FROM BORROW,READER WHERE BORROW.READER_ID=READER.READER_ID AND NAME='趙正義')
12)查詢2006年7月以后沒有借書的讀者借書證號、姓名及單位。
SELECT READER_ID,NAME,COMPANY FROM READER WHERE READER_ID NOT IN(SELECT READER_ID FROM BORROW WHERE BORROW_DATE>='2006-7-1')
#13)求”科學(xué)出版社”圖書的最高單價(jià)、最低單價(jià)、平均單價(jià)。
SELECT MAX(PRICE)最高單價(jià),MIN(PRICE)最低單價(jià),AVG(PRICE)平均單價(jià) FROM BOOK WHERE OUTPUT='科學(xué)出版社'
##14)* 求”信息系”當(dāng)前借閱圖書的讀者人次數(shù)。
SELECT COUNT(DISTINCT READER_ID)當(dāng)前借閱圖書的讀者人次數(shù)FROM BORROW WHERE READER_ID IN(SELECT READER_ID FROM READER WHERE COMPANY IN('信息系'))
#15)求出各個(gè)出版社圖書的最高價(jià)格、最低價(jià)格和總冊數(shù)。
SELECT MAX(PRICE)最高價(jià)格,MIN(PRICE)最低價(jià)格,COUNT(PRICE)總冊數(shù)FROM BOOK GROUP BY OUTPUT
#16)分別找出各單位當(dāng)前借閱圖書的讀者人數(shù)及所在單位。
SELECT COUNT(COMPANY)讀者人數(shù),COMPANY FROM BORROW,READER WHERE BORROW.READER_ID=READER.READER_ID GROUP BY COMPANY
17)* 找出當(dāng)前至少借閱了2本圖書(大于等于2本)的讀者姓名及其所在單位。
SELECT NAME 讀者姓名,COMPANY 單位FROM READER WHERE READER_ID IN(SELECT READER_ID FROM BORROW GROUP BY READER_ID HAVING COUNT(*)>=2)
18)分別找出借書人次數(shù)多于1人次的單位及人次數(shù)。
SELECT COMPANY,COUNT(*)人次數(shù) FROM READER,BORROW WHERE BORROW.READER_ID=READER.READER_ID GROUP BY COMPANY HAVING COUNT(*)>1
19)找出藏書中各個(gè)出版單位的名稱、每個(gè)出版社的書籍的總冊數(shù)(每種可能有多冊)、書的價(jià)值總額。
SELECT OUTPUT,COUNT(*)書籍的總冊數(shù),SUM(PRICE)書的價(jià)值總額 FROM BOOK GROUP BY OUTPUT
20)查詢經(jīng)濟(jì)系是否還清所有圖書。如果已經(jīng)還清,顯示該系所有讀者的姓名、所在單位和職稱。
SELECT NAME,COMPANY FROM READER WHERE NOT EXISTS(SELECT* FROM READER,BORROW WHERE READER.READER_ID=BORROW.READER_ID AND COMPANY='經(jīng)濟(jì)系')
第五篇:數(shù)據(jù)庫營銷
數(shù)據(jù)庫營銷案例
一、賣游戲幣的例子
案例:有一個(gè)人,04年時(shí),他曾做過游戲幣生意,就是傳說中的網(wǎng)游商人。他當(dāng)時(shí)屬于中間商,左手從打幣工作室手中收貨,右手再銷售給的玩家。當(dāng)時(shí)倒騰的是新浪代理的一款名為《天堂2》的游戲。他當(dāng)時(shí)應(yīng)該是這個(gè)游戲里最知名的商人,玩這個(gè)游戲的,特別是倒騰游戲幣的,大部分都知道他。而且從收入上說,他也應(yīng)該是同行中賺的最多的人之一。當(dāng)時(shí)他一天最多可以賺2000多元,注意,說的是純利潤。而這成績的背后,數(shù)據(jù)庫營銷幫了很大的忙。
分析:數(shù)據(jù)庫營銷的第一步是搜集客戶資料。而搜集客戶資料最好的方式就是與客戶交流。而很多人上網(wǎng)賣東西,是賣完就拉倒,就再不與客戶主動(dòng)聯(lián)系了,頂多是來新貨后發(fā)發(fā)廣告,這是很不可取的。但這個(gè)人上網(wǎng)賣東西有一個(gè)習(xí)慣,就是喜歡和客戶聊天。比如說賣游戲幣時(shí),每個(gè)來買幣的人,他都會(huì)和他聊一聊,弄清楚對方在那個(gè)城市、年齡有多大、做什么工作、玩了多少年網(wǎng)游、在游戲里玩到什么階段、每月在游戲里的支出、以往是如何消費(fèi)的、身邊有多少個(gè)朋友一起玩、對其它玩家的影響力如何等等。當(dāng)掌握了這些數(shù)據(jù)后,開始給用戶分類,然后進(jìn)行有針對性的維護(hù)。一般客戶大概可以分四種:
1、暫時(shí)還不購買的客戶: 很多客戶并不馬上購買,可能只是詢詢價(jià)。很多賣家對于這樣的客戶是直接放棄,這點(diǎn)很不對。因?yàn)榫W(wǎng)絡(luò)上的騙子太多,客戶第一次不放心,觀望一下很正常。對于這樣的賣家,首先要根據(jù)數(shù)據(jù)分析一下購買力如何,其次要看一下是不是會(huì)經(jīng)常購買。而且即使其本身購買力不行,但他身邊或許有很多強(qiáng)力買家。如果發(fā)現(xiàn)這個(gè)用戶具備其中一條,就不能輕易放棄。這時(shí)候就需要與客戶經(jīng)常的溝通聊天,先和客戶成為朋友。當(dāng)成為朋友之后,下次肯定會(huì)在你這兒消費(fèi)。
2、重點(diǎn)維護(hù)的大客戶:
對于經(jīng)常購買游戲幣,特別是消費(fèi)額高的大客戶,一定要重點(diǎn)維護(hù)。對于這種用戶的信息,掌握的也應(yīng)該是越多越好。
3、偶爾購買的散戶:
對于偶爾買一點(diǎn)開開葷的散戶,可以不用重點(diǎn)維護(hù)。但是不維護(hù)不代表不重視,起碼不能讓他們出去罵你。
4、玩家資源多的意見領(lǐng)袖:
有些玩家本身的購買力可能不行,但是他的身邊卻可能有大量的優(yōu)質(zhì)客戶。對于這樣的用戶,即使購買力弱,也要當(dāng)成大客戶重點(diǎn)維護(hù)。因?yàn)閺乃砩夏芡诰虻劫Y源。
通過以上方法,當(dāng)年他總共賺了有小幾十萬,但是實(shí)際上總共在他這兒消費(fèi)過的人加一塊也就80多個(gè)。當(dāng)時(shí)開發(fā)最成功的一個(gè)客戶是一個(gè)上班族,其一開始沒想在他這兒長期購買,因?yàn)樗膬r(jià)錢偏貴。但是由于他在獲取到他的資料后,找到了很好的突破口,結(jié)果變成了他的忠實(shí)用戶,他一個(gè)人就在他這兒消費(fèi)了幾萬元,而且還給他介紹了好幾個(gè)忠實(shí)客戶。
二、理發(fā)店的例子
案例:理發(fā)大家都知道,是一個(gè)擁有上千年歷史的老行當(dāng)了,現(xiàn)在的理發(fā)店競爭越來越激烈。而對于理發(fā)店來說,最優(yōu)質(zhì)的客戶是女性用戶,因?yàn)閻勖朗桥说奶煨?,一般做一次頭發(fā),至少都是上百元。如果那個(gè)理發(fā)店能有一群忠實(shí)的女性顧客,那生意一定會(huì)非常火爆。
而有這么一家理發(fā)店,就通過數(shù)據(jù)庫營銷,牢牢抓住了600個(gè)白領(lǐng)回頭客。那他是怎么做的呢? 分析:首先,這家理發(fā)店會(huì)為來理發(fā)的用戶,都建立一個(gè)客戶檔案,其中包括顧客目前頭發(fā)的狀況、歷次燙發(fā)染發(fā)的時(shí)間、用的什么燙發(fā)水等等,同時(shí)還包括職業(yè)、單位等基本信息。最重要的,要留下客戶的聯(lián)系方式,特別是線上聯(lián)系方式。
其次,通過MSN等工具與客戶進(jìn)行線上交流,比如聊顧客的美發(fā)要求、閑聊促進(jìn)感情等。因?yàn)榇蠹叶贾?,要想長期留住你的用戶,最好的方法是與他成為朋友。而在理發(fā)的過程中,與顧客交流的時(shí)間和精力肯定有限,而如果通過電話等方式,又不是很現(xiàn)實(shí)。所以MSN等IM工具,就成了最佳選擇。與顧客聊成了朋友,自然就會(huì)成為你的回頭客。
而且當(dāng)客戶要理發(fā)時(shí),還可以提前在MSN上溝通好需求,再結(jié)合顧客的數(shù)據(jù)檔案,基本上就能對用戶的期望值把握的非常準(zhǔn)確了。最重要的,這樣能最大程度的節(jié)省雙方的時(shí)間,同時(shí)也避免客人多時(shí)“撞車”排隊(duì)。
三、內(nèi)聯(lián)升的數(shù)據(jù)庫營銷
一個(gè)古代的案例。清朝末年的老北京流傳著一句諺語:“頭戴馬聚源,身披瑞蚨祥,腳踏內(nèi)聯(lián)升,腰纏‘四大恒’?!币馑际谴黢R聚源的帽子最尊貴,用瑞蚨祥的綢緞做衣服穿在身上最光彩,腳蹬一雙內(nèi)聯(lián)升鞋店的靴鞋最榮耀,腰中纏著“四大恒”錢莊的銀票最富有,有腰纏萬貫之意。而這個(gè)內(nèi)聯(lián)升,就是咱們接下來要講的故事主角。
內(nèi)聯(lián)升的創(chuàng)始人叫趙廷,最早在一家鞋作坊學(xué)得一手制鞋手藝,又積累了一定的經(jīng)驗(yàn)。后來,由一位丁大將軍出資入股,資助趙廷開辦了鞋店。由于當(dāng)時(shí)京城的制鞋行業(yè)競爭也挺激烈,于是他決定走專業(yè)路線,專門為皇親國戚、朝廷文武百官制作朝靴。早期的經(jīng)營并不是一帆風(fēng)順,因?yàn)檫@些達(dá)官貴人做鞋,經(jīng)常只是差下人送個(gè)鞋樣過來,但這樣就保證不了鞋的舒適度。特別是遇到一些腳形比較特殊的人,可能就容易出問題。在經(jīng)歷過幾次交易糾紛后,趙廷打起了數(shù)據(jù)庫營銷的主意(當(dāng)然,那時(shí)候還沒有這個(gè)說法,也沒這個(gè)名詞,但是意思是一樣的),搞了一本后來聞名于世的《履中備載》。這個(gè)備載實(shí)際上就是內(nèi)聯(lián)升的用戶檔案,里面詳細(xì)記載了京城內(nèi)所有達(dá)官貴人腳上的秘密,比如鞋的尺寸、樣式和特殊腳形等等。有了這個(gè)數(shù)據(jù)后,為客人做鞋就不怕不合腳了,而且還省去了很多麻煩,比如說某個(gè)客人要做鞋,直接來支會(huì)一聲就行,不需要費(fèi)勁的去溝通需求了。
《履中備載》推出之后,趙廷的生意果然是越來越火爆。而這火爆的原因,除了顧客對他的鞋越來越滿意這個(gè)原因外,還有個(gè)意外收獲。原來很多人聽說內(nèi)聯(lián)升掌握了京城達(dá)官貴人的足下之秘后,都紛紛來訂鞋送禮。因?yàn)樵诋?dāng)時(shí),上好的朝靴經(jīng)常作為一種禮品,饋贈(zèng)親友或者下級送給上級。而內(nèi)聯(lián)升的數(shù)據(jù)在當(dāng)時(shí)不可多得的精準(zhǔn)信息,大大方便了送禮者。