![安全數(shù)據(jù)庫系統(tǒng)_第1頁](http://file4.renrendoc.com/view10/M01/39/26/wKhkGWWLX1SADbv2AAIWe1kl8ZY151.jpg)
![安全數(shù)據(jù)庫系統(tǒng)_第2頁](http://file4.renrendoc.com/view10/M01/39/26/wKhkGWWLX1SADbv2AAIWe1kl8ZY1512.jpg)
![安全數(shù)據(jù)庫系統(tǒng)_第3頁](http://file4.renrendoc.com/view10/M01/39/26/wKhkGWWLX1SADbv2AAIWe1kl8ZY1513.jpg)
![安全數(shù)據(jù)庫系統(tǒng)_第4頁](http://file4.renrendoc.com/view10/M01/39/26/wKhkGWWLX1SADbv2AAIWe1kl8ZY1514.jpg)
![安全數(shù)據(jù)庫系統(tǒng)_第5頁](http://file4.renrendoc.com/view10/M01/39/26/wKhkGWWLX1SADbv2AAIWe1kl8ZY1515.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
信息平安綜合實(shí)踐設(shè)計(jì)報(bào)告題目:平安數(shù)據(jù)庫系統(tǒng)姓名:班級學(xué)號:指導(dǎo)教師:完成日期:一、設(shè)計(jì)任務(wù)與要求功能要求:〔1〕數(shù)據(jù)庫的數(shù)據(jù)要進(jìn)行加密;〔2〕數(shù)據(jù)庫的完整性要進(jìn)行保護(hù);〔3〕保證密鑰的平安性。課程設(shè)計(jì)按指導(dǎo)書要求,綜合應(yīng)用所學(xué)的網(wǎng)絡(luò)平安知識解決實(shí)際問題,并進(jìn)行理論分析,依據(jù)合理關(guān)系進(jìn)行設(shè)計(jì)。功能實(shí)用性、界面友好、方便用戶操作。本次課程設(shè)計(jì)是設(shè)計(jì)實(shí)現(xiàn)一個(gè)平安的數(shù)據(jù)庫系統(tǒng),對數(shù)據(jù)庫進(jìn)行數(shù)字簽名保證完整性,數(shù)據(jù)加密保證隱秘性。主要功能:〔1〕數(shù)據(jù)庫的數(shù)據(jù)要進(jìn)行加密;〔2〕對數(shù)據(jù)庫的完整性進(jìn)行保護(hù);〔3〕防止用戶根據(jù)局部密文明文對,恢復(fù)數(shù)據(jù)庫總密鑰;〔4〕數(shù)據(jù)采用一個(gè)密鑰以某種形式衍生子密鑰進(jìn)行加密;〔5〕保證密鑰的平安性。二、可行性研究報(bào)告主要內(nèi)容:1.全面深入地進(jìn)行市場分析、預(yù)測。調(diào)查和預(yù)測擬建工程產(chǎn)品在國內(nèi)、國際市場的供需情況和銷售價(jià)格;研究產(chǎn)品的目標(biāo)市場,分析市場占有率;研究確定市場,主要是產(chǎn)品競爭對手和自身競爭力的優(yōu)勢、劣勢,以及產(chǎn)品的營銷策略,并研究確定主要市場風(fēng)險(xiǎn)和風(fēng)險(xiǎn)程度。2.對資源開發(fā)工程要深入研究確定資源的可利用量,資源的自然品質(zhì),資源的賦存條件和開發(fā)利用價(jià)值。3.深入進(jìn)行工程建設(shè)方案設(shè)計(jì),包括:工程的建設(shè)規(guī)模與產(chǎn)品方案、工程選址、工藝技術(shù)方案和主要設(shè)備方案、主要原/輔助材料、環(huán)境影響問題、工程建成投產(chǎn)及生產(chǎn)經(jīng)營的組織機(jī)構(gòu)與人力資源配置、工程進(jìn)度方案、所需投資進(jìn)行詳細(xì)估算、融資分析、財(cái)務(wù)分析、國民經(jīng)濟(jì)評價(jià)、社會(huì)評價(jià)、工程不確定性分析、風(fēng)險(xiǎn)分析、綜合評價(jià)等等。三、系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫的建表:創(chuàng)立了兩個(gè)數(shù)據(jù)庫,分別放在兩個(gè)不同的效勞器。一個(gè)為存放在本地主機(jī)的數(shù)據(jù)庫simple,該庫里存放著六個(gè)表:activity,customer,emp,note,opertunity,product。用以管理員工,客戶,產(chǎn)品,銷售情況和活動(dòng)等信息。Tableactivity:記錄了為了某個(gè)銷售事件所做的一系列活動(dòng),包獲了活動(dòng)的日期,活動(dòng)的內(nèi)容。Tablecustomer:公司客戶的詳細(xì)資料,如客戶名稱,客戶經(jīng)理,客戶所在地址以及。Tableemp:記錄了公司員工的具體信息,如員工用戶名,員工職位,員工薪酬,員工提成,員工權(quán)限〔與職位有關(guān)〕,員工用戶密碼,員工生日,員工性別和員工。Tablenote:記錄員工的日志內(nèi)容,加密后存放在數(shù)據(jù)庫,只有掌握了密鑰的用戶才能解密,同時(shí)用了MD5算法保證了數(shù)據(jù)完整性,假設(shè)數(shù)據(jù)被人篡改,可以馬上發(fā)現(xiàn)。表里記錄了員工ID,日志日期,日志內(nèi)容和每次對該日志加密后的MD5。Tableopertunity:記錄了某位員工給某位客戶銷售某個(gè)產(chǎn)品期間的事件記錄,包括有產(chǎn)品的名字,這次銷售出該產(chǎn)品的銷售額,贏率,花費(fèi)的時(shí)間的開始和結(jié)束。Tableproduct:記錄了公司的產(chǎn)品名稱,類型以及它的競爭產(chǎn)品。另外一個(gè)數(shù)據(jù)庫為密鑰數(shù)據(jù)庫,存放著每個(gè)用戶的初始密碼。Tablemikey:記錄了用戶的ID號和密鑰。本地?cái)?shù)據(jù)庫的主鍵和外鍵Tableactivity:主鍵為actID,外鍵為optID,Tablecustomer:主鍵為cusIDTableemp:主鍵為empIDTablenote:主鍵為id,外鍵為empIDableopertunity:主鍵為optID,外鍵為cusID,empID,proIDTableproduct:主鍵為proID虛擬機(jī)數(shù)據(jù)庫的主鍵和外鍵Tablemikey:主鍵為id,外鍵為empID.四、系統(tǒng)實(shí)現(xiàn)AES加密模塊算法簡述最常用的對稱密碼算法是數(shù)據(jù)加密標(biāo)準(zhǔn)(DES)算法,但其主要問題是密鑰長度較短,已不適合于當(dāng)今分布式開放網(wǎng)絡(luò)對數(shù)據(jù)加密平安性的要求。故我們選擇了新的對稱加密算法AES來作為我們數(shù)據(jù)平安性的保障。AES的根本要求是,采用對稱分組密碼體制,密鑰長度的最少支持為128、192、256,分組長度128位,算法應(yīng)易于各種硬件和軟件實(shí)現(xiàn)。AES加密數(shù)據(jù)塊分組長度必須為128比特,密鑰長度可以是128比特、192比特、256比特中的任意一個(gè)〔如果數(shù)據(jù)塊及密鑰長度缺乏時(shí),會(huì)補(bǔ)齊〕。AES加密有很多輪的重復(fù)和變換。大致步驟如下:1、密鑰擴(kuò)展〔KeyExpansion〕,2、初始輪〔InitialRound〕,3、重復(fù)輪〔Rounds〕,每一輪又包括:SubBytes、ShiftRows、MixColumns、AddRoundKey,4、最終輪〔FinalRound〕,最終輪沒有MixColumns。本次我們設(shè)計(jì)的系統(tǒng)采用256位ECB模式的AES算法。AES加密ECB模式的優(yōu)點(diǎn)ECB模式是最早采用和最簡單的模式,它將加密的數(shù)據(jù)分成假設(shè)干組,每組的大小跟加密密鑰長度相同,然后每組都用相同的密鑰進(jìn)行加密。相對來說,它1.簡單;2.有利于并行計(jì)算;3.誤差不會(huì)被傳送;數(shù)據(jù)完整性保證模塊本系統(tǒng)利用MD5機(jī)制實(shí)現(xiàn)數(shù)據(jù)完整性保證??蛻舳丝蛻舳擞脩裘涂诹钊罩緝?nèi)容MD5散列值比擬結(jié)果隨機(jī)數(shù)數(shù)據(jù)庫中的散列值散列值上傳的散列值原理一個(gè)MD5校驗(yàn)和〔checksum〕通過對接收的傳輸數(shù)據(jù)執(zhí)行散列運(yùn)算來檢查數(shù)據(jù)的正確性。計(jì)算出的散列值拿來和隨數(shù)據(jù)傳輸?shù)纳⒘兄当葦M。如果兩個(gè)值相同,說明傳輸?shù)臄?shù)據(jù)完整無誤、沒有被竄改正〔前提是散列值沒有被竄改〕,從而可以放心使用。作用如用戶在我們的系統(tǒng)數(shù)據(jù)中心存放了個(gè)文件,該文件使用MD5校驗(yàn),校驗(yàn)碼存儲(chǔ)在數(shù)據(jù)庫中,待用戶下次需要查看該文件的數(shù)據(jù)時(shí),再次用MD5生成校驗(yàn)摘要,并取之與原校驗(yàn)碼比擬,假設(shè)相同,那么認(rèn)為數(shù)據(jù)未被篡改;假設(shè)不同,那么說明數(shù)據(jù)已被破壞。密鑰管理模塊本系統(tǒng)參考kerberos認(rèn)證協(xié)議,采用其變形,引入第三方身份認(rèn)證方來管理密鑰的平安分配。原理結(jié)構(gòu)圖數(shù)據(jù)中心數(shù)據(jù)中心身份證明中心用戶密鑰中心密鑰分配步驟說明用戶向身份認(rèn)證中心發(fā)送身份認(rèn)證憑證,包括其注冊的用戶名和口令,以請求設(shè)定日志密鑰的權(quán)限。身份認(rèn)證中心在其數(shù)據(jù)庫中核對用戶身份后,將相應(yīng)的獲取密鑰憑證發(fā)給密鑰中心。密鑰中心收錄用戶的隱私日志設(shè)定憑證后,返回確認(rèn)給用戶。用戶收到密鑰中心確實(shí)認(rèn)后將自己設(shè)定的新密鑰發(fā)給密鑰中心,密鑰中心的key數(shù)據(jù)庫存儲(chǔ)其新密碼。用戶用新密鑰獲得訪問數(shù)據(jù)中心的權(quán)限,并提交數(shù)據(jù)訪問請求。數(shù)據(jù)中心提供用戶所需數(shù)據(jù)給用戶。第三方設(shè)計(jì)說明由于本系統(tǒng)設(shè)計(jì)資源條件的限制,沒有配給完整密鑰設(shè)定憑證加載效勞功能,所以,需要有管理員人工操作。管理員在得到數(shù)據(jù)中心的新注冊人員名單后,人工將分配的憑證加載到密鑰中心數(shù)據(jù)庫中。優(yōu)勢說明首先,根據(jù)第三方證明身份后獲取修改密鑰日志的權(quán)限能保證密鑰中心的訪問平安。其次,我們的管理機(jī)制保證了后臺(tái)管理員本身并不知道用戶的真實(shí)日志密鑰,保障了用戶的陰私。同時(shí),管理員在一定的許可下,可以訪問密鑰庫。這樣如果用戶忘記自己的密鑰,本系統(tǒng)還提供了通過管理員查詢密鑰的功能。界面設(shè)計(jì)超級用戶界面:標(biāo)題欄設(shè)置六個(gè)按鈕,分別是“業(yè)務(wù)信息〞,“員工管理〞,“產(chǎn)品管理〞,“客戶管理〞,“退出〞。業(yè)務(wù)信息:可以看到每次訂單事件的具體信息,包括客戶名,產(chǎn)品,業(yè)務(wù)員,訂單名稱,訂單金額,贏率,簽單日期,活動(dòng)。員工管理:可以看到所有員工的具體信息,包括員工姓名,職位,根本工資,獎(jiǎng)金,生日,性別,和編輯,點(diǎn)擊編輯按鈕可以編輯職位,根本工資,獎(jiǎng)金等信息。產(chǎn)品管理:可以看到產(chǎn)品名字,產(chǎn)品介紹,競爭對手產(chǎn)品,同時(shí)可以新建產(chǎn)品。客戶管理:可以看到客戶名字,客戶經(jīng)理,客戶地址,客戶,同時(shí)可以新建客戶資料。退出:從當(dāng)前用戶退出。普通用戶界面:標(biāo)題欄設(shè)置六個(gè)按鈕,分別是“查看個(gè)人信息〞,“編輯個(gè)人信息〞,“編輯業(yè)務(wù)〞,“個(gè)人日志〞,“密鑰管理〞,“退出〞。查看個(gè)人信息:可以看到用戶的名字,性別,出生日期,聯(lián)系方式,根本工資,獎(jiǎng)金和職位。對于剛注冊的新用戶,根本工資,獎(jiǎng)金和職位都沒有記錄,必須通過超級用戶的經(jīng)理進(jìn)行編輯錄入,其他個(gè)人信息可以通過按鈕“編輯個(gè)人信息〞跳到適宜頁面進(jìn)行修改。編輯個(gè)人信息:對個(gè)人的性別,出生日期,聯(lián)系方式進(jìn)行修改。編輯業(yè)務(wù):對之前個(gè)人做的訂單事件進(jìn)行查看,如發(fā)現(xiàn)錯(cuò)誤可以對單子金額,簽單時(shí)間,贏率等信息進(jìn)行修改。同時(shí)可以新建業(yè)務(wù)信息。個(gè)人日志:用戶的個(gè)人日志,以密文顯示,每次需要解密查看。同時(shí)可以通過MD5查看數(shù)據(jù)有沒有被篡改。密鑰管理:每個(gè)用戶都會(huì)得到一個(gè)初始密鑰,用戶可以對此進(jìn)行修改。退出:從當(dāng)前用戶退出。詳細(xì)設(shè)計(jì)本系統(tǒng)采用XAMPP軟件包開發(fā)的。它是一個(gè)功能強(qiáng)大的Apache+MySQL+PHP+PERL軟件站集成軟件包。它可以在Windows、Linux、Solaris三種操作系統(tǒng)下安裝使用。本系統(tǒng)是在Windows下使用的。具體采用PHP語言編寫功能和界面,用mysql構(gòu)根底數(shù)據(jù)庫。AES加解密模塊AES加密模塊先要獲得AES加密的密鑰,密鑰放在虛擬機(jī)的效勞器的數(shù)據(jù)庫。if(isset($_POST['submit'])){//post接收傳來的數(shù)據(jù)//連接密鑰數(shù)據(jù)庫,得到密鑰key$dbc1=mysqli_connect(DB_HOST1,DB_USER1,DB_PASSWORD1,DB_NAME1);mysqli_query($dbc1,'setnames"utf-8"');$query="select`key`from`key`whereempId='".$_SESSION['empId']."'";$data=mysqli_query($dbc1,$query);if(mysqli_num_rows($data)==1){$row=mysqli_fetch_array($data);$key=$row['key'];}elseecho'密鑰獲取失敗';mysqli_close($dbc1);//連接存放日志的本地?cái)?shù)據(jù)庫,對明文進(jìn)行加密$dbc=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);mysqli_query($dbc,'setnames"utf-8"'); $NoteEvent=trim($_POST['NoteEvent']);$NoteDate=mysqli_real_escape_string($dbc,trim($_POST['NoteDate'])); $iv_size=mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_ECB);$iv=mcrypt_create_iv($iv_size,MCRYPT_RAND); $crypttext=mcrypt_encrypt(MCRYPT_RIJNDAEL_256,$key,$NoteEvent,MCRYPT_MODE_ECB,$iv);//加密明文; $MD5=md5($crypttext)$error=false;//更新數(shù)據(jù)庫里的數(shù)據(jù)if(!$error){if(!empty($NoteEvent)&&!empty($NoteDate)&&!empty($MD5)){ $query="insertintonote(empId,note,noteday,md5)values('".$_SESSION['empId']."','$crypttext','$NoteDate','$MD5')"; $data=mysqli_query($dbc,$query);//確認(rèn)更新成功echo'<p>你的日志信息更新成功.你是否想<ahref="viewnote.php">查看你的日志</a>?</p>';mysqli_close($dbc);exit();}else{echo'<pclass="error">你必須完整填完數(shù)據(jù)!<ahref="editactive.php">返回</p>';mysqli_close($dbc); exit();}}}AES解密模塊//從數(shù)據(jù)庫獲取密鑰信息的數(shù)據(jù)$iv_size=mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_ECB);$iv=mcrypt_create_iv($iv_size,MCRYPT_RAND);//連接密鑰數(shù)據(jù)庫;$dbc1=mysqli_connect(DB_HOST1,DB_USER1,DB_PASSWORD1,DB_NAME1);mysqli_query($dbc1,'setnames"utf-8"');$query="select`key`from`key`whereempId='".$_SESSION['empId']."'";$data=mysqli_query($dbc1,$query);if(mysqli_num_rows($data)==1){$row=mysqli_fetch_array($data);$key=$row['key'];}elseecho'密鑰獲取失敗';mysqli_close($dbc1);///////////////////////////連接日志數(shù)據(jù)庫///////////////////////$dbc=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);mysqli_query($dbc,'setnames"utf-8"');$query="SELECTnote,noteday,md5FROMnoteWHEREempId='".$_SESSION['empId']."'";$data=mysqli_query($dbc,$query);if(isset($_POST['submit'])){ while($row=mysqli_fetch_array($data)){echo'<table>';if(!empty($row['noteday'])){echo'<tr><tdclass="label">日志編寫日期</td><td>'.$row['noteday'].'</td></tr>';}else{ echo'<tr><tdclass="label">日志編寫日期:</td><tdcolspan="2"style="color:red">未知!</td></tr>'; }if(!empty($row['note'])){ $text=mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$key,$row['note'],MCRYPT_MODE_ECB,$iv);//解密密文; echo'<tr><tdclass="label">日志內(nèi)容:</td><td>'.$row['note'].'</td><tdclass="label">解密日志:'.$text.'</td></tr>'; }else{ echo'<tr><tdclass="label">日志內(nèi)容</td><tdcolspan="2"style="color:red">還沒有編輯日志!</td></tr>'; }mysqli_close($dbc);exit(); }完整性保證模塊對日志明文加密后的MD5函數(shù)$crypttext=mcrypt_encrypt(MCRYPT_RIJNDAEL_256,$key,$NoteEvent,MCRYPT_MODE_ECB,$iv);//加密明文;$MD5=md5($crypttext);對加密后的密文進(jìn)行完整性檢驗(yàn)//取得密鑰后,對密文進(jìn)行解密。到本地?cái)?shù)據(jù)庫里查詢MD5是否與原來的MD5相同。$query="SELECTnote,noteday,md5FROMnoteWHEREempId='".$_SESSION['empId']."'";$data=mysqli_query($dbc,$query);if(isset($_POST['submit'])){ while($row=mysqli_fetch_array($data)){echo'<table>';if(!empty($row['note'])){ $text=mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$key,$row['note'],MCRYPT_MODE_ECB,$iv);//解密密文; echo'<tr><tdclass="label">日志內(nèi)容:</td><td>'.$row['note'].'</td><tdclass="label">解密日志:'.$text.'</td></tr>'; if(!empty($row['md5'])){ $MD5=md5($row['note']); if($MD5==$row['md5']) echo'<tr><tdclass="label">MD5值相同:</td><td>'.$row['md5'].'日志沒有被篡改</td></tr>'; echo'----------------------------------------------------------------------------------'; }else{ echo'<tr><tdclass="label">MD5值:</td><tdcolspan="2"style="color:red">還沒有完整性控制!</td></tr>."/n"'; }}echo'</table>';密鑰平安管理模塊1密鑰保存在第三方密鑰數(shù)據(jù)庫和數(shù)據(jù)數(shù)據(jù)庫并不保存在同一個(gè)效勞器上,而是分布在兩個(gè)效勞器的Mysql上,擁有不同的用戶名和密碼,更有利于數(shù)據(jù)保護(hù)。在connectvars.php中定義了兩個(gè)數(shù)據(jù)庫的用戶名,密碼,端口和數(shù)據(jù)庫名稱。<?php#Script8.2-mysqli_connect.php//Thisfilecontainsthedatabaseaccessinformation.//ThisfilealsoestablishesaconnectiontoMySQL//andselectsthedatabase.//Setthedatabaseaccessinformationasconstants://本地的數(shù)據(jù)庫DEFINE('DB_USER','root');DEFINE('DB_PASSWORD','root');DEFINE('DB_HOST','localhost');DEFINE('DB_NAME','simple');//虛擬機(jī)上的數(shù)據(jù)庫DEFINE('DB_USER1','simple');DEFINE('DB_PASSWORD1','password');DEFINE('DB_HOST1','192.168.1.11');DEFINE('DB_NAME1','simple');//Maketheconnection://$dbc=@mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME)ORdie('CouldnotconnecttoMySQL:'.mysqli_connect_error());?>2給每個(gè)用戶初始化一個(gè)密碼,由數(shù)據(jù)庫管理員分配,由于表里已經(jīng)內(nèi)置好了三個(gè)用戶,所以需要在table‘key’插入三個(gè)密鑰。表的結(jié)構(gòu)`key’CREATETABLE`key`(`id`int(10)NOTNULLAUTO_INCREMENT,`empId`int(10)unsignedNOTNULL,`key`char(32)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=2DEFAULTCHARSET=utf8轉(zhuǎn)存表中的數(shù)據(jù)`key`INSERTINTO`key`(`id`,`empid`,`mikey’)VALUES(1,1,〞Thisisakey〞),(2,2,〞123456”),(3,3,〞monkey〞);3.用戶在密鑰管理頁面可以修改自己的密鑰。//連接數(shù)據(jù)庫$dbc=mysqli_connect(DB_HOST1,DB_USER1,DB_PASSWORD1,DB_NAME1)ORdie('CouldnotconnecttoMySQL:'.mysqli_connect_error());mysqli_query($dbc,'setnames"utf-8"');if(isset($_POST['submit'])){//post接收傳來的數(shù)據(jù) $key=trim($_POST['key']);error=false;//更新數(shù)據(jù)庫里的數(shù)據(jù)if(!$error){if(!empty($key)){ $query="updatesimple.keyset`key`='$key'whereempId=".$_SESSION['empId'].""; $data=mysqli_query($dbc,$query);//確認(rèn)更新成功echo'<p>你的密碼信息更新成功</a>?</p>';mysqli_close($dbc);exit();}else{echo'<pclass="error">你必須重新填寫密碼!<ahref="secret.php">返回</p>'; exit();}}}mysqli_close($dbc);?><formenctype="multipart/form-data"method="post"action="<?phpecho$_SERVER['PHP_SELF'];?>"><fieldset><legend>密碼管理</legend> <labelfor="key">密碼設(shè)置:</label><inputtype="text"id="key"name="key"value="<?phpif(!empty($key))echo$key;?>"/><br/><inputtype="submit"value="保存"name="submit"/></form>數(shù)據(jù)庫設(shè)計(jì)表的結(jié)構(gòu)`activity`--CREATETABLEIFNOTEXISTS`activity`(`actID`int(32)unsignedNOTNULLAUTO_INCREMENT,`optID`int(32)unsignedNOTNULL,`actDate`dateNOTNULL,`actCusPosition`varchar(32)NOTNULL,`actEvent`textNOTNULL,PRIMARYKEY(`actID`),KEY`optID`(`optID`))ENGINE=InnoDBDEFAULTCHARSET=utf8AUTO_INCREMENT=14;--轉(zhuǎn)存表中的數(shù)據(jù)`activity`INSERTINTO`activity`(`actID`,`optID`,`actDate`,`actCusPosition`,`actEvent`)VALUES(11,20,'1021-02-01','總監(jiān)','飛機(jī)'),(12,20,'1021-02-02','總監(jiān)','吃法'),(13,16,'0000-00-00','','');------------------------------------------------------------表的結(jié)構(gòu)`customer`CREATETABLEIFNOTEXISTS`customer`(`cusID`int(10)unsignedNOTNULLAUTO_INCREMENT,`cusName`varchar(32)DEFAULTNULL,`cusMGR`varchar(32)DEFAULTNULL,`cusAddr`varchar(50)DEFAULTNULL,`cusPhone`bigint(15)DEFAULTNULL,PRIMARYKEY(`cusID`))ENGINE=InnoDBDEFAULTCHARSET=utf8AUTO_INCREMENT=5;--轉(zhuǎn)存表中的數(shù)據(jù)`customer`INSERTINTO`customer`(`cusID`,`cusName`,`cusMGR`,`cusAddr`,`cusPhone`)VALUES(2,'huawei','zhang','nanjing',1355544393),(3,'zhongxing','shen','zhejiang',1388884393),------------------------------------------------------------表的結(jié)構(gòu)`emp`CREATETABLEIFNOTEXISTS`emp`(`empId`int(10)unsignedNOTNULLAUTO_INCREMENT,`empName`varchar(32)NOTNULLDEFAULT'',`empPosition`enum('M','S')DEFAULTNULL,`empSalary`decimal(9,2)DEFAULTNULL,`empReward`decimal(9,2)DEFAULTNULL,`empLevel`tinyint(1)DEFAULTNULL,`empPassword`varchar(40)DEFAULTNULL,`empBirthday`dateDEFAULTNULL,`empGender`enum('M','W')DEFAULTNULL,`empPhone`bigint(15)DEFAULTNULL,PRIMARYKEY(`empId`))ENGINE=InnoDBDEFAULTCHARSET=utf8AUTO_INCREMENT=7;--轉(zhuǎn)存表中的數(shù)據(jù)`emp’INSERTINTO`emp`(`empId`,`empName`,`empPosition`,`empSalary`,`empReward`,`empLevel`,`empPassword`,`empBirthday`,`empGender`,`empPhone`)VALUES(1,'simple','S',4000.00,4000.00,0,'dc76e9f0c0006e8f919e0c515c66dbba3982f(2,'manage','M',NULL,NULL,1,'dc76e9f0c0006e8f919e0c515c66dbba3982f(3,'kevin','S',4000.00,4000.00,0,'dc76e9f0c0006e8f919e0c515c66dbba3982f--表的結(jié)構(gòu)`note`CREATETABLEIFNOTEXISTS`note`(`id`int(10)NOTNULLAUTO_INCREMENT,`empId`int(10)unsignedNOTNULL,`note`text,`noteday`dateDEFAULTNULL,`md5`char(32)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8AUTO_INCREMENT=41;--轉(zhuǎn)存表中的數(shù)據(jù)`note`INSERTINTO`note`(`id`,`empId`,`note`,`noteday`,`md5`)VALUES(1,1,'éRu??$d?8[?H?T??u2D8??#?s','2012-12-30','dca81ffdc4e63b3aeac41ce602da1ce6'),(2,1,'—/·
??ì}|O??$?{?C^@-?;F?¨??—n','2012-12-03','3d3e65c58a4e5aecf76026f--表的結(jié)構(gòu)`opertunity`CREATETABLEIFNOTEXISTS`opertunity`(`optId`int(10)unsignedNOTNULLAUTO_INCREMENT,`optName`varchar(32)NOTNULL,`cusId`int(10)unsignedNOTNULL,`empId`int(10)unsignedNOTNULL,`proId`int(10)unsignedNOTNULL,`optDealSize`decimal(32,2)NOTNULL,`optWinRate`floatNOTNULL,`optCloseDate`dateNOTNULL,PRIMARYKEY(`optId`),KEY`cusID`(`cusId`),KEY`empID`(`empId`),KEY`proID`(`proId`))ENGINE=InnoDBDEFAULTCHARSET=utf8AUTO_INCREMENT=21;--轉(zhuǎn)存表中的數(shù)據(jù)`opertunity`INSERTINTO`opertunity`(`optId`,`optName`,`cusId`,`empId`,`proId`,`optDealSize`,`optWinRate`,`optCloseDate`)VALUES(16,'交換機(jī)',3,1,2,121232.00,0.655,'1991-09-13'),(20,'平板',3,3,2,1000098.00,0.6,'2012-02-04');--表的結(jié)構(gòu)`product`CREATETABLEIFNOTEXISTS`product`(`proID`int(10)unsignedNOTNULLAUTO_INCREMENT,`proName`varchar(32)DEFAULTNULL,`proType`varchar(32)DEFAULTNULL,`proCompetitor`varchar(32)DEFAULTNULL,PRIMARYKEY(`proID`))ENGINE=InnoDBDEFAULTCHARSET=utf8AUTO_INCREMENT=4;--轉(zhuǎn)存表中的數(shù)據(jù)`product`INSERTINTO`product`(`proID`,`proName`,`proType`,`proCompetitor`)VALUES(1,'switch','chang
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度股份代持及風(fēng)險(xiǎn)控制與管理協(xié)議:互聯(lián)網(wǎng)企業(yè)股權(quán)代持合同
- 2025年度演出場地綠化維護(hù)合同大全
- 2025年醫(yī)療衛(wèi)生設(shè)施建設(shè)PPP合同書
- 2024山東記錄媒介的復(fù)制市場前景及投資研究報(bào)告
- 2025年中國保險(xiǎn)代理行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報(bào)告
- 2024醫(yī)藥及醫(yī)療器材專門零售市場前景及投資研究報(bào)告
- 2025年中國NAS網(wǎng)絡(luò)存儲(chǔ)器行業(yè)發(fā)展運(yùn)行現(xiàn)狀及投資戰(zhàn)略規(guī)劃報(bào)告
- 2025年專利許可合同的法律審查
- 2025年中國半夏行業(yè)市場供需格局及投資規(guī)劃建議報(bào)告
- 2025年中國舾裝行業(yè)發(fā)展前景預(yù)測及投資戰(zhàn)略咨詢報(bào)告
- 2022年中考英語語法-專題練習(xí)-名詞(含答案)
- 商業(yè)模式的設(shè)計(jì)與創(chuàng)新課件
- 創(chuàng)新者的窘境讀書課件
- 9001內(nèi)審員培訓(xùn)課件
- 人教版五年級上冊小數(shù)除法豎式計(jì)算練習(xí)練習(xí)300題及答案
- 綜合素質(zhì)提升培訓(xùn)全面提升個(gè)人綜合素質(zhì)
- 如何克服高中生的社交恐懼癥
- 聚焦任務(wù)的學(xué)習(xí)設(shè)計(jì)作業(yè)改革新視角
- 2024高二語文期末試卷(選必上、中)及詳細(xì)答案
- 淋巴瘤患者的護(hù)理
- 水利工程建設(shè)管理概述課件
評論
0/150
提交評論