第一篇:實(shí)驗(yàn)一 SQL SERVER 2008入門實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)一
SQL SERVER 2008環(huán)境
一、實(shí)驗(yàn)?zāi)康?/p>
1、了解SQL SERVER 2008的安裝過程中的關(guān)鍵問題;
2、掌握通過SQL Server Management Studio管理數(shù)據(jù)庫(kù)服務(wù)器、操作數(shù)據(jù)庫(kù)對(duì)象的方法;
3、掌握數(shù)據(jù)庫(kù)的還原與備份操作。
二、實(shí)驗(yàn)過程
1、啟動(dòng)SQLSERVER服務(wù) 實(shí)驗(yàn)室機(jī)器上既安裝了SQL Server 2008服務(wù)器端工具又安裝了客戶端工具,在使用客戶端工具SQL Server Management Studio連接數(shù)據(jù)庫(kù)引擎之前,需要將本地?cái)?shù)據(jù)庫(kù)引擎服務(wù)啟動(dòng),啟動(dòng)方法如下:(1)打開配置管理器 開始菜單——>所有程序——> Microsoft SQL Server 2008——>配置工具——>SQL Server配置管理器
(2)啟動(dòng)SQL Server服務(wù) 單擊左窗格的“SQL Server 服務(wù)”選項(xiàng),在右窗格中就會(huì)顯示所有的服務(wù),找到“SQL Server(MSSQLSERVER)”服務(wù),在服務(wù)上單擊右鍵,選擇“啟動(dòng)”,SQL Server數(shù)據(jù)庫(kù)引 1 擎服務(wù)啟動(dòng)。
2、登錄服務(wù)器 在使用SQL Server Management Studio管理數(shù)據(jù)庫(kù)引擎服務(wù)器時(shí),需要首先登錄到服務(wù)器上,第一次登錄時(shí)需要將登錄界面的“服務(wù)器名稱”選項(xiàng)修改為本地的計(jì)算機(jī)名。同時(shí)將身份驗(yàn)證方式改為“Windows身份驗(yàn)證”
獲取本地計(jì)算機(jī)名:右鍵點(diǎn)擊“我的電腦”——>屬性——>“計(jì)算機(jī)名”標(biāo)簽頁(yè)
3、創(chuàng)建數(shù)據(jù)庫(kù)
建立名為“Student”的數(shù)據(jù)庫(kù)。
4、建立基本表
在“Student”數(shù)據(jù)庫(kù)下,建立學(xué)生表(S)、課程表(C)和學(xué)生選課表(SC),其邏輯結(jié)構(gòu)描述,詳見表
1、表2和表3。
表1
S表
表2 C表
表3 SC表
加主碼后的SC表:
外鍵關(guān)系:
5、錄入數(shù)據(jù)
6、修改數(shù)據(jù)表邏輯結(jié)構(gòu)
(1)在課程表中添加一個(gè)授課教師列,列名為Tname,類型為varchar(8)
此時(shí),關(guān)閉這個(gè)窗口后,在左邊列表重新打開就能看到列表上增加了Tname這一項(xiàng)
8(2)將學(xué)生表中的Brithday屬性列刪除。
左邊列表打開S表,右鍵選擇刪除列。
7、數(shù)據(jù)刪除操作
試著刪除學(xué)生表中的某一行數(shù)據(jù)、某些數(shù)據(jù)或者全部數(shù)據(jù)。注意分析出現(xiàn)的錯(cuò)誤信息。
刪除Sno內(nèi)的數(shù)據(jù)時(shí),出錯(cuò),因Sno為主碼,不為空。
7、數(shù)據(jù)庫(kù)的備份與還原(1)備份“Student”數(shù)據(jù)庫(kù)
在做表列表中選擇安全性選項(xiàng),單擊打開,底下有個(gè)數(shù)據(jù)庫(kù)備份,打開,選擇student數(shù)據(jù)庫(kù)進(jìn)行備份。選擇路徑時(shí),先刪除默認(rèn)路徑,因?yàn)槟J(rèn)路徑過于長(zhǎng),備份后難以查找,故重新選擇一個(gè)自己容易找的路徑,確定,數(shù)據(jù)庫(kù)就成功保存下來了,之后就可以拷貝到自己的U盤帶走以便下次再用。
(2)還原“Student”數(shù)據(jù)庫(kù)(可先刪除“Student”數(shù)據(jù)庫(kù),后完成還原。)
在左邊列表下打開要還原的數(shù)據(jù)庫(kù),右鍵選擇任務(wù),再右鍵選擇還原,在右鍵選擇數(shù)據(jù)庫(kù)。
在目標(biāo)數(shù)據(jù)庫(kù)的文本框中輸入要還原的數(shù)據(jù)庫(kù)名稱,單擊原設(shè)備,點(diǎn)擊瀏覽
單擊添加之后,在導(dǎo)出的選擇框中選擇即將要還原的數(shù)據(jù)庫(kù)的路徑。接著,單擊確定,繼續(xù)確定,接著出現(xiàn):
選擇覆蓋現(xiàn)有數(shù)據(jù)和保留復(fù)制設(shè)置,單擊確定,這就完成了對(duì)數(shù)據(jù)庫(kù)的還原。
三、實(shí)習(xí)總結(jié)
這是數(shù)據(jù)庫(kù)的第一次實(shí)驗(yàn)課,不能說是有新鮮感吧,因?yàn)楦鞣N各樣的實(shí)習(xí)課都做過一些,只是內(nèi)容不同而已。SQL SERVER 2008 我們之前就有聽過,但我沒接觸過,所以并不熟悉,實(shí)習(xí)內(nèi)容很簡(jiǎn)單,就是建立數(shù)據(jù)庫(kù)、錄入數(shù)據(jù),但是,課堂上看著老師操作時(shí),覺得,嗯,很簡(jiǎn)單,沒啥的,到了實(shí)驗(yàn)課上才知道,雖然簡(jiǎn)單,但是,講過的記不住,操作過之后才會(huì)懂。實(shí)習(xí)時(shí),插入、刪除數(shù)據(jù),在打開的頁(yè)面上看不到結(jié)果,以為沒有成功,問過之后才知道,僅僅是沒有刷新、更新頁(yè)面。這是很簡(jiǎn)單的問題,可犯的人看起來不少。這過程看來,有些事,一個(gè)人是做不來的,或老師、或同學(xué),總要有個(gè)人幫忙糾正、發(fā)現(xiàn)一些小錯(cuò),才能事半功倍。希望在后續(xù)的實(shí)驗(yàn)中,我都能及時(shí)完成實(shí)驗(yàn)任務(wù),學(xué)到一些東西。
第二篇:實(shí)驗(yàn)一 實(shí)驗(yàn)報(bào)告
網(wǎng) 絡(luò) 程 序 設(shè) 實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)名稱:Winsock編程接口實(shí)驗(yàn) 實(shí)驗(yàn)類型: 驗(yàn) 證 型
計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
? 掌握Winsock的啟動(dòng)和初始化;
? 掌握gethostname(),gethostbyname(),GetAdaptersInfo()等信息查詢函數(shù)的使用。
二、實(shí)驗(yàn)設(shè)計(jì)
實(shí)驗(yàn)內(nèi)容:
1、編寫程序能同時(shí)實(shí)現(xiàn)對(duì)多個(gè)域名的解析。比如在控制臺(tái)輸入:getip www.tmdps.cn對(duì)應(yīng)的IP地址列表。
2、編寫程序獲取并輸出本地主機(jī)的所有適配器的IP地址,子網(wǎng)掩碼,默認(rèn)網(wǎng)關(guān),MAC地址。
根據(jù)實(shí)驗(yàn)內(nèi)容編寫程序:
1、對(duì)相關(guān)域名進(jìn)行解析,利用gethostbyname()完成解析,用到的結(jié)構(gòu)體為:
struct hostent{ char FAR*
h_name;char FAR* FAR* h_aliases;short
h_addrtype;short
h_length;char FAR* FAR* h_addr_list;}
得到的IP地址列表由h_addr_list存儲(chǔ);
2、利用GetAdaptersInfo()函數(shù)獲得本地主機(jī)的相關(guān)信息,通過IP_ADAPTER_INFO結(jié)構(gòu)體返回所需信息。
IP_ADAPTER_INFO的定義如下: typedef struct _IP_ADAPTER_INFO {
struct _IP_ADAPTER_INFO* Next;
DWORD ComboIndex;
char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];
char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
UINT AddressLength;
BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];
DWORD Index;
UINT Type;
UINT DhcpEnabled;
PIP_ADDR_STRING CurrentIpAddress;
IP_ADDR_STRING IpAddressList;
IP_ADDR_STRING GatewayList;
IP_ADDR_STRING DhcpServer;
BOOL HaveWins;
IP_ADDR_STRING PrimaryWinsServer;
IP_ADDR_STRING SecondaryWinsServer;
time_t LeaseObtained;
time_t LeaseExpires;
} IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;
三、實(shí)驗(yàn)過程(包含實(shí)驗(yàn)結(jié)果)
1、分析題目,編寫程序;
2、將編寫的程序進(jìn)行編譯、運(yùn)行,輸入題目給定的內(nèi)容,完成題目要求; 結(jié)果如下:
第1題:
第2題:
四、討論與分析
思考題:
1、Winsock初始化的作用:只有調(diào)用了WSAStartup()進(jìn)行初始化之后,應(yīng)用程 序才能調(diào)用其他Windows Sockets API函數(shù),實(shí)現(xiàn)網(wǎng)絡(luò)通信;
2、函數(shù)原型為:
DWORD GetAdaptersInfo(PIP_ADAPTER_INFO pAdapterInfo,//接受數(shù)據(jù)的緩沖區(qū)
PULONG pOutBufLen
// 數(shù)據(jù)的長(zhǎng)度大小);
3、域名解析時(shí)出現(xiàn)域名對(duì)應(yīng)多個(gè)IP,原因:該域名存在于多個(gè)服務(wù)器。
五、實(shí)驗(yàn)者自評(píng)
通過本次實(shí)驗(yàn),我掌握了Winsock的啟動(dòng)和初始化以及gethostname(),gethostbyname(),GetAdaptersInfo()等函數(shù)查詢的使用,加深了以前對(duì)課本知識(shí)的認(rèn)識(shí)程度。
六、附錄:關(guān)鍵代碼(給出適當(dāng)注釋,可讀性高)
第1題代碼:
////////////////////////////////////////////////// // GetAllIps.cpp文件
//#include “../common/InitSock.h” #include
using namespace std;
#pragma comment(lib, “WS2_32”)// 鏈接到WS2_32.lib //CInitSock initSock;// 初始化Winsock庫(kù)
void main(){
char szMessage[256];// 取得本地主機(jī)名稱
// 初始化
WSADATA wsaData;if(WSAStartup(MAKEWORD(2,2), &wsaData)!= 0){
exit(0);}
// 通過主機(jī)名得到地址信息
printf(“ Get IP::”);gets(szMessage);
// 獲取主機(jī)信息
hostent *pHost = ::gethostbyname(szMessage);
// 打印出所有IP地址
in_addr addr;for(int i = 0;;i++){
char *p = pHost->h_addr_list[i];
if(p == NULL)
break;
memcpy(&addr.S_un.S_addr, p, pHost->h_length);
char *szIp = ::inet_ntoa(addr);
printf(“ 服務(wù)器 %s IP地址:%s n ”,szMessage, szIp);
printf(“服務(wù)器名字: %s n”,pHost->h_name);}
/////////////////////////// ::WSACleanup();
}
第2題代碼:
// 獲取并輸出本地主機(jī)的所有適配器的IP地址,子網(wǎng)掩碼,默認(rèn)網(wǎng)關(guān),MAC地址
#include
void main(){ // 定義變量
IP_ADAPTER_INFO *pAdapterInfo;ULONG ulOutBufLen;DWORD dwRetVal;PIP_ADAPTER_INFO pAdapter;
pAdapterInfo =(IP_ADAPTER_INFO *)malloc(sizeof(IP_ADAPTER_INFO));ulOutBufLen = sizeof(IP_ADAPTER_INFO);// 第一次獲取適配器信息,得到ulOutBufLen的實(shí)際大小
if(GetAdaptersInfo(pAdapterInfo, &ulOutBufLen)!= ERROR_SUCCESS){
free(pAdapterInfo);
pAdapterInfo =(IP_ADAPTER_INFO *)malloc(ulOutBufLen);} // 第二次獲取適配器信息,獲得了pAdapterInfo信息
if(dwRetVal = GetAdaptersInfo(pAdapterInfo, &ulOutBufLen)!= ERROR_SUCCESS){
cout<<“GetAdapterInfo Error!”< // 打印MAC地址信息、子網(wǎng)掩碼以及網(wǎng)關(guān) pAdapter = pAdapterInfo;while(pAdapter){ cout<<“MAC Address: ”; for(int i=0;i AddressLength;i++) { if(i ==(pAdapter->AddressLength-1)) { cout< } else { cout< } } cout< cout<<“IP 地址:”< IpAddressList.IpAddress.String< cout<<“子網(wǎng)掩碼 :”< IpAddressList.IpMask.String< cout<<“網(wǎng)關(guān) :”< IpAddressList.IpAddress.String< cout<<“****************************************”< pAdapter = pAdapter->Next;} // 釋放資源 if(pAdapterInfo){ free(pAdapterInfo);} cout< } SQL Server數(shù)據(jù)庫(kù)入門學(xué)習(xí)總結(jié) 經(jīng)過一段時(shí)間的學(xué)習(xí),也對(duì)數(shù)據(jù)庫(kù)有了一些認(rèn)識(shí)。 數(shù)據(jù)庫(kù)基本是由表,關(guān)系,操作組成;對(duì)于初學(xué)者首先要學(xué)的: 1.數(shù)據(jù)庫(kù)是如何存儲(chǔ)數(shù)據(jù)的表,約束,觸發(fā)器 2.數(shù)據(jù)庫(kù)是如何操作數(shù)據(jù)的 insert,update,delete T-sql 函數(shù) 存儲(chǔ)過程 觸發(fā)器 3.數(shù)據(jù)庫(kù)是如何顯示數(shù)據(jù)的select SQLServer數(shù)據(jù)庫(kù)學(xué)習(xí)總結(jié) 1.SQL基礎(chǔ) SQL Server2000安裝、配置,服務(wù)器啟動(dòng)、停止,企業(yè)管理器、查詢分析器 第一代數(shù)據(jù)庫(kù)--網(wǎng)狀數(shù)據(jù)庫(kù)和層次數(shù)據(jù)庫(kù);第二代數(shù)據(jù)庫(kù)--關(guān)系數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)(DB);數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS);數(shù)據(jù)庫(kù)系統(tǒng)(DBS) SQL Server 2000 提供了不同版本:企業(yè)版、標(biāo)準(zhǔn)版、個(gè)人版、開發(fā)版 SQL Server中的數(shù)據(jù)類型:整數(shù):int,smallint,tinyint,bigint;浮點(diǎn)數(shù):real,float,decimal;二進(jìn)制:binary,varbinary;邏輯:bit;字符:char,nchar,varchar,nvarchar;文本和圖形:text,ntext,image;日期和時(shí)間:datetime,smalldatetime;貨幣:money,smallmoney 數(shù)據(jù)庫(kù)的創(chuàng)建和刪除;數(shù)據(jù)庫(kù)表的創(chuàng)建、修改和刪除 數(shù)據(jù)完整性:實(shí)體完整性:Primary Key,Unique Key,Unique Index,Identity Column;域完整性:Default,Check,Foreign Key,Data type,Rule;參照完整性:Foreign Key,Check,Triggers,Procedure;用戶定義完整性:Rule,Triggers,Procedure;Create Table中得全部列級(jí)和表級(jí)約束 SQL Server中有5種約束:主鍵約束(Primary Key Constraint)、默認(rèn)約束(Default Constraint)、檢查約束(Check Constraint)、唯一性約束(Unique Constraint)、外鍵約束(Foreign Key Constraint).關(guān)系圖 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟:需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)物理設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù) 兩個(gè)實(shí)體之間的聯(lián)系:一對(duì)一(1:1)、一對(duì)多(1:n)、多對(duì)多(m:n) 實(shí)體關(guān)系模型--E-R圖 數(shù)據(jù)庫(kù)規(guī)范化:將數(shù)據(jù)庫(kù)的結(jié)構(gòu)精簡(jiǎn)為最簡(jiǎn)單的形式;從表中刪除冗余列;標(biāo)識(shí)所有依賴于其他數(shù)據(jù)庫(kù)的數(shù)據(jù)。 數(shù)據(jù)庫(kù)三范式:第一范式就是無重復(fù)的列;第二范式就是非主屬性非部分依賴于主關(guān)鍵字;第三范式就是屬性不依賴于其他非主屬性 2.SQL語(yǔ)句 SQL全稱是“結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)” SQL的4個(gè)部分: 數(shù)據(jù)定義語(yǔ)言DDL(Data Definition Language)用來定義數(shù)據(jù)的結(jié)構(gòu):create、alter、drop。 數(shù)據(jù)控制語(yǔ)言DCL(Data Control Language)用來控制數(shù)據(jù)庫(kù)組件的存取許可、存取權(quán)限等得命令:grant、revoke。 數(shù)據(jù)操縱語(yǔ)言DML(Data Manipulation Language)用來操縱數(shù)據(jù)庫(kù)中得數(shù)據(jù)的命令:insert、update、delete。 數(shù)據(jù)查詢語(yǔ)言DQL(Data Query Language)用來查詢數(shù)據(jù)庫(kù)中得數(shù)據(jù)的命令:select。 SQL中得運(yùn)算符 :算術(shù)運(yùn)算符、位運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、通配運(yùn)算符、字符串連接符、賦值運(yùn)算符 3.查詢 簡(jiǎn)單查詢,使用TOP子句 查詢結(jié)果排序order by 帶條件的查詢where,使用算術(shù)表達(dá)式,使用邏輯表達(dá)式,使用between關(guān)鍵字,使用in關(guān)鍵字,模糊查詢like 在查詢中使用聚合函數(shù):sum(x),avg(x),min(x),max(x),count(x),count(*)使用分組查詢group by,having子句 distinct關(guān)鍵字 列別名 select top 6 * from sales order by qty desc select au_id,au_fname,au_lname from authors where state in('ks','ca','mi') select au_fname,au_lname,phone from authors where au_id like '72[234]-%' select 簡(jiǎn)單子查詢:嵌套子查詢、相關(guān)子查詢;子查詢的select語(yǔ)句中不能使用order by子句,roder by子句只能對(duì)最終查詢結(jié)果排序。type,sum(price),avg(price),count(*) from titles group by type having type in('business','psycheology')嵌套子查詢:執(zhí)行過程,先執(zhí)行子查詢,子查詢得到的結(jié)果不被顯示,而是傳給外層查詢,作為外層查詢的條件,然后執(zhí)行外層查詢,并顯示結(jié)果。 嵌套子查詢的執(zhí)行不依賴于外層查詢,子查詢只執(zhí)行一次。 帶有比較運(yùn)算符的子查詢,帶有in和not in的子查詢,帶有any或all的子查詢 相關(guān)子查詢:子查詢?yōu)橥鈱硬樵兊拿恳恍袌?zhí)行一次,外層查詢將子查詢引用的列的值傳給了子查詢。 相關(guān)子查詢的執(zhí)行依賴于外層查詢,子查詢需要重復(fù)的執(zhí)行。 帶有exists和not exists的相關(guān)子查詢。 多表聯(lián)接查詢:內(nèi)聯(lián)接(inner join)、外聯(lián)接((left、right、full)outer join)、自聯(lián)接(self join)和交叉聯(lián)接(cross join) 在查詢上創(chuàng)建新表:select into語(yǔ)句首先創(chuàng)建一個(gè)新表,然后用查詢的結(jié)果填充新表。 表別名 select coursename from course where courseid in(select distinct courseid from grade where grade>10) select studname from student where sudbirthday > any(select studbirthday from student where class = '信息系')and class<>'信息系' select studname from student where exists(select * from grade where studid = student.studid and courseid = '01') select stud1.* from student as stud1 join student as stud2 on stud2.studname = 'mm' and stud1.studsex = stud2.studsex select * into girls from student where studsex='m' 4.視圖、索引和事務(wù) 視圖是由一個(gè)或多個(gè)數(shù)據(jù)表(基本表)導(dǎo)出的虛擬表或者查詢表,是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)提供給用戶以多種角度觀察數(shù)據(jù)庫(kù)中數(shù)據(jù)的重要機(jī)制。 視圖的好處:能夠簡(jiǎn)化用戶的操作;視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。 創(chuàng)建視圖時(shí),視圖的名稱存在sysobjects表中。有關(guān)視圖中所定義列的信息添加到syscolumns表中,而有關(guān)視圖相關(guān)性的信息添加到sysdepends表中。另外,create view語(yǔ)句的文本添加到syscomments表中。 在通過視圖向表中插入數(shù)據(jù)時(shí),如果insert語(yǔ)句列表中包含有視圖中沒有選擇的列和不允許為空值的列,這種操作是不允許的。 創(chuàng)建視圖:create view view_employee as select emp_id,fname,lname from employee 使用視圖:select * from view_employee 修改視圖:alter view view_employee as select emp_id,fname,job_id from employee where job_id>10 刪除視圖:drop veiw view_employee 查看視圖結(jié)構(gòu):exec sp_help view_employee 查看視圖定義信息:exec sp_helptext 'view_employee' 索引提供了一種基于一列或多列的值對(duì)表的數(shù)據(jù)行進(jìn)行快速訪問的方法。索引提供的是表中得邏輯順序。 聚集索引基于數(shù)據(jù)行的鍵值在表內(nèi)排序和存儲(chǔ)這些數(shù)據(jù)行。當(dāng)數(shù)據(jù)表以某列為關(guān)鍵字建立聚集索引時(shí),表中得數(shù)據(jù)行就以該列(聚集索引鍵)的排序次序進(jìn)行存儲(chǔ)。每個(gè)表只能有一個(gè)聚集索引。 非聚集索引具有完全獨(dú)立于數(shù)據(jù)行的結(jié)構(gòu),一個(gè)表可以建立多個(gè)非聚集索引。 創(chuàng)建聚集索引:create clustered index studid_ind on stud(studid) 創(chuàng)建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname)刪除索引:drop index stud.studid_ind 查看stud表上得索引:exec sp_helpindex stud 事務(wù)是一種機(jī)制,是一個(gè)操作序列,它包含了一組數(shù)據(jù)庫(kù)操作命令,并且所有的命令作為一個(gè)整體一起向系統(tǒng)提交或撤銷操作請(qǐng)求。 事務(wù)的特性:原子性(Atomicity)、一致性(Consistenty)、隔離性(Isolation)、永久性(Durability)。事務(wù)分類:顯示事務(wù)、隱性事務(wù)、自動(dòng)提交事務(wù)。 視圖、索引和事務(wù)的創(chuàng)建、使用、修改和刪除 5.Transact—SQL編程 全局變量:由系統(tǒng)定義和維護(hù),其名稱以@@字符開頭 局部變量:由用戶定義和賦值,其名稱以@字符開頭 輸出語(yǔ)句:print 邏輯控制語(yǔ)句:begin...end;break;case;continue;goto;if...else;return;while 常用函數(shù):行集函數(shù),聚合函數(shù),標(biāo)量函數(shù) 轉(zhuǎn)換函數(shù):convert(dt,e,s),cast() 數(shù)學(xué)函數(shù):絕對(duì)值abs(n),向上取整ceiling(n),向下取整floor(n),指定次冪power(n,y),四舍五入round(n,length),求符號(hào)sign(n),平方根sqrt(n)日期 和 時(shí) 間 函 數(shù) :dateadd(datepart,num,date),datediff(datepart,date1,date2),datename(datepart,date),datepart(datepart,date),getdate(),year(date),month(date),day(date) 字符串函數(shù):lower(e),upper(e),left(e,i),right(e,i),replace(s1,s2,s3)用3替換1中的2,replicate(e,i)重復(fù)指定次數(shù),stuff(s1,start,length,s2)用2替換1中指定位置,substring(expression,start,length)元數(shù) 據(jù) 函 數(shù) :db_id('database_name'),db_name(datebase_id),object_id('obj_name'),object_name(obj_id),col_length('table','column'),col_name(table_id,col_id)聚合函數(shù):avg(expr),count(expr),count(*),max(expr),min(expr),sum(expr)select au_lname,au_fname,contory = case state when 'u t' then 'utah' when 'ca' then 'california' else 'world' end,city from authors order by state desc while(select avg(price)from titles)<30 begin update titles set price = price * 2 if(select max(price)from titles)>50 break else continue end print '價(jià)格太高' begin insert into jobs values('a',80,234)if @@error<>0 print '數(shù)據(jù)插入失敗' else goto M end M:print '數(shù)據(jù)插入成功' 6.游標(biāo) 游標(biāo)是一種能從包含多條數(shù)據(jù)記錄的結(jié)果集中每次提取一條記錄的機(jī)制。將批操作變成行操作,對(duì)結(jié)果集中得某行進(jìn)行操作。 declare author_csr cursor read_only for--定義只讀游標(biāo) select au_fname,au_lname from authors where state = 'ca' order by au_fname,au_lname declare @lname varchar(20),@fname varchar(20)--定義變量 open author_csr--打開游標(biāo) fetch next from author_csr into @lname,@fname--執(zhí)行一次數(shù)據(jù)讀取操作 while @@fetch_status=0--循環(huán)游標(biāo)讀取數(shù)據(jù) begin print 'author name:'+@lname+''+@fname fetch next from author_csr into @lname,@fname end close author_csr--關(guān)閉游標(biāo) deallocate author_csr--釋放游標(biāo) 7.存儲(chǔ)過程 存儲(chǔ)過程(stored procedure)類似c語(yǔ)言中的函數(shù),是一組為了完成特定功能的SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。用戶通過指定存儲(chǔ)過程的名字餅給出參數(shù)來執(zhí)行它。 常用的系 統(tǒng) 存 儲(chǔ) 過 程 :sp_database,sp_helpdb,sp_renamedb,sp_tables,sp_column,sp_help,sp_helpconstraint,sp_helpindex,sp_stored_procedure,sp_password 創(chuàng)建存儲(chǔ)過程: create as select @total=count(jy.askbookid)from book,jyls jy where bookname like @book_name and book.isbn=jy.isbn and jy.starttime>=@starttime and endtime<=@endtime procedure book_num (@book_name varchar(26),@starttime datetime,@endtime datetime,@total int output)使用存儲(chǔ)過程: declare @book_name char(26),@total int set @book_name='面向?qū)ο蠓治龊驮O(shè)計(jì)' exec book_num @book_name,'2007-01-01','2007-11-01',@total output select @book_name as bookname,@total as num 8.觸發(fā)器 觸發(fā)器是一種特殊類型的存儲(chǔ)過程,主要是通過實(shí)踐進(jìn)行觸發(fā)而被執(zhí)行。 觸發(fā)器的主要作用就是能夠?qū)崿F(xiàn)由主鍵和外鍵所不能保證的復(fù)雜的參照完整性和數(shù)據(jù)的一致性。其他功能:強(qiáng)化約束,跟蹤變化,級(jí)聯(lián)運(yùn)行,存儲(chǔ)過程調(diào)用。 SQL Server 2000支持兩種類型觸發(fā)器: after觸發(fā)器:要求只有執(zhí)行某一操作之后,觸發(fā)器才被執(zhí)行,且只能在表上定義。 instead of觸發(fā)器:表示并不執(zhí)行其所定義的操作,而僅是執(zhí)行觸發(fā)器本身。既可以在表上定義,也可以在視圖上定義,但對(duì)同一操作只能定義一個(gè)instead of觸發(fā)器。 工作原理: 當(dāng)觸發(fā)insert觸發(fā)器時(shí),新的數(shù)據(jù)行就會(huì)被插入到觸發(fā)器表和inserted表中。觸發(fā)器通過檢查inserted表來確定是否執(zhí)行觸發(fā)器動(dòng)作或如何執(zhí)行。 當(dāng)在定義有觸 發(fā)器的表上執(zhí)行update語(yǔ)句時(shí),原始行被移入到deleted表,更新行被移入inserted表。觸發(fā)器檢查deleted表和inserted表以及被更新的表,來確定是否更新了多行以及如何執(zhí)行觸發(fā)器動(dòng)作。 當(dāng)觸發(fā)deleted觸發(fā)器后,從受影響的表中刪除的行將被放置到一個(gè)特殊的deleted表中。 create trigger update_smoke_t_sale on smoke_t_sale for update as declare @newsalenum int,@smokeproductname varchar(40)select @newsalenum= salenum from inserted select @smokeproductname=smokeproductname from inserted if update(salenum)--判斷是否更新 begin update smoke_t_sale set saletotalprice=@newsalenum * saleprice where smokeproductname=@smokeproductname insert into smoke_log(logContent)values('更新成功')end else print '未更新' 9.數(shù)據(jù)庫(kù)高級(jí)管理 SQL Server安全體系結(jié)構(gòu),4個(gè)等級(jí):客戶機(jī)操作系統(tǒng)的安全性,SQL Server的登錄安全性,數(shù)據(jù)庫(kù)的使用安全性,數(shù)據(jù)對(duì)象的使用安全性 SQL Server驗(yàn)證模式:windows身份驗(yàn)證模式和混合模式(windows身份驗(yàn)證和SQL Server身份驗(yàn)證) 登錄賬戶:用戶登錄(連接)SQL Server服務(wù)器的賬戶和密碼。 角色管理:服務(wù)器角色(負(fù)責(zé)管理和維護(hù)SQL Server的組);數(shù)據(jù)庫(kù)角色(是對(duì)某個(gè)數(shù)據(jù)庫(kù)具有相同訪問權(quán)限的用戶賬戶和組的集合) 數(shù)據(jù)庫(kù)用戶:對(duì)于每個(gè)要求訪問數(shù)據(jù)庫(kù)的登錄賬戶,必須在要訪問的數(shù)據(jù)庫(kù)中建立該數(shù)據(jù)庫(kù)的訪問賬戶,且與其登錄賬戶鏈接關(guān)聯(lián),才可進(jìn)入該數(shù)據(jù)庫(kù)訪問。 權(quán)限管理:是指用戶是否能進(jìn)行訪問數(shù)據(jù)庫(kù)資源的相應(yīng)操作。權(quán)限包括:語(yǔ)句權(quán)限、對(duì)象權(quán)限和暗示權(quán)限。 授予權(quán)限: grant 語(yǔ)句 [...] to 安全賬戶[...] grant 權(quán)限 [...] on 表或視圖[(列[,...])]|on 存儲(chǔ)過程|on用戶自定義函數(shù) to 安全賬戶[,...] 拒絕權(quán)限: deny 語(yǔ)句 [...] to 安全賬戶[...] deny 權(quán)限 [...] on 表或視圖[(列[,...])]|on 存儲(chǔ)過程|on用戶自定義函數(shù) to 安全賬戶[,...] 撤銷權(quán)限: revoke 語(yǔ)句 [...] from 安全賬戶[...] revoke 權(quán)限 [...] on 表或視圖[(列[,...])]|on 存儲(chǔ)過程|on用戶自定義函數(shù) from 安全賬戶[,...] 備份和恢復(fù): 數(shù)據(jù)庫(kù)備份設(shè)備,在進(jìn)行數(shù)據(jù)庫(kù)備份之前,首先要?jiǎng)?chuàng)建備份設(shè)備。包括:磁盤、磁帶和命名管道 SQL Server 備份策略:只備份數(shù)據(jù)庫(kù)、備份數(shù)據(jù)庫(kù)和事務(wù)日志、差異備份。 backup database medicaldb to disk='medical_bk1' with name='medicaldb backup' description='medicaldb fullbackup' init restore database medicaldb from medical_bk1 導(dǎo)入導(dǎo)出: DTS(Data Transformation Service)是SQL Server提供的數(shù)據(jù)傳輸服務(wù)。使用戶可以將來自完全不同數(shù)據(jù)源的數(shù)據(jù)析取、轉(zhuǎn)換并合并到單個(gè)或多個(gè)目的。 分離與附加:創(chuàng)建可移動(dòng)的數(shù)據(jù)庫(kù)。 實(shí)驗(yàn)一 認(rèn)識(shí)電子商務(wù) 一、實(shí)驗(yàn)?zāi)康?/p> 通過因特網(wǎng)了解三種電子商務(wù)交易模式,了解互聯(lián)網(wǎng)廣告體系,體驗(yàn)和對(duì)比各類電子商務(wù)網(wǎng)站的運(yùn)營(yíng)模式和流程。 二、實(shí)驗(yàn)環(huán)境 接入因特網(wǎng)。 三、實(shí)驗(yàn)過程 訪問和使用淘寶網(wǎng)、EBay等知名C2C網(wǎng)站,并分析其流程和特點(diǎn)。 四、實(shí)驗(yàn)內(nèi)容 1、訪問和使用淘寶網(wǎng)、EBay等知名C2C網(wǎng)站,并分析其流程和特點(diǎn)。 2、訪問和使用瑯瑯比價(jià)網(wǎng)等知名比價(jià)類網(wǎng)站,并分析其流程和特點(diǎn)。 3、訪問和使用DoubleClick、Google AdWords、Google AdSense、阿里媽媽等知名網(wǎng)絡(luò)廣告運(yùn)營(yíng)商網(wǎng)站,認(rèn)識(shí)互聯(lián)網(wǎng)廣告的體系。可通過對(duì)比DoubleClick和谷歌的廣告系統(tǒng)來認(rèn)識(shí),搜索:“谷歌黑板報(bào) 最佳商業(yè)模式 雙擊公司”。 4、訪問和使用百度競(jìng)價(jià)排名、谷歌競(jìng)價(jià)排名等搜索引擎面向網(wǎng)站的搜索排名業(yè)務(wù),并分析其流程和特點(diǎn)。 5、訪問和使用攜程網(wǎng)、團(tuán)購(gòu)網(wǎng)、facebook、twitter、人人網(wǎng)、開心網(wǎng)、拉手網(wǎng)、聚劃算、街旁、切客、百度身邊、抓蝦、鮮果、大眾點(diǎn)評(píng)、口碑網(wǎng)、蝦米等知名創(chuàng)新創(chuàng)意類、社區(qū)類、本地服務(wù)類網(wǎng)站,并分析其流程和特點(diǎn)。 6、訪問和使用新浪博客、騰訊博客、新浪微博、騰訊微博等知名博客/微博網(wǎng)站,并分析其流程和特點(diǎn)。 7、訪問和使用快錢、支付寶、建設(shè)/工商銀行(儲(chǔ)蓄賬戶查詢、網(wǎng)上銀行,注意網(wǎng)站防偽和確保HTTPS連接)、中國(guó)銀聯(lián)在線(跨行)還款、拉卡拉等知名支付類網(wǎng)站,并分析其流程和特點(diǎn)。 淘寶網(wǎng) 公司名稱:淘寶網(wǎng) 外文名稱:taobao 公司定位:跨越C2C(個(gè)人對(duì)個(gè)人)、B2C(商家對(duì)個(gè)人)兩大部分 總部地點(diǎn):浙江杭州 營(yíng)銷類別:實(shí)物/虛擬充值 注冊(cè)會(huì)員:1.7億 成立時(shí)間:2003年5月10日 經(jīng)營(yíng)范圍:網(wǎng)上購(gòu)物 年?duì)I業(yè)額:6100.8億元人民幣(2011年)創(chuàng)始人:馬云 交易流程: 確認(rèn)購(gòu)買信息 →買家付款到支寶中介平臺(tái) →賣家發(fā)貨或者提供服務(wù) →買家驗(yàn)證 服務(wù)無問題 →買家進(jìn)行確認(rèn)付款操作 →支付寶款給賣家 →交易完成。網(wǎng)上開店流程: 1、登陸淘寶網(wǎng)注冊(cè),填寫帳號(hào)--設(shè)置密碼郵箱(這個(gè)就是支付 寶帳戶) 2、登陸郵箱--激活支付寶成功 3、認(rèn)證身份:登陸淘寶網(wǎng)-- 點(diǎn)擊頂部<我要賣>--提示輸入相關(guān)信息上傳身份證 掃描件--三個(gè)工作日認(rèn)成功 4、認(rèn)證銀行卡。 特色:淘寶網(wǎng),亞洲最大網(wǎng)絡(luò)零售商圈,致力于打造全球領(lǐng)先網(wǎng)絡(luò)零售商圈,由阿里巴巴集團(tuán)于2003年5月10日投資創(chuàng)立。淘寶網(wǎng)現(xiàn)在業(yè)務(wù)跨越C2C(個(gè)人對(duì)個(gè)人)、B2C(商家對(duì)個(gè)人)兩大部分。截止2009年11月,注冊(cè)用戶超過1.63億,擁有中國(guó)絕大多數(shù)網(wǎng)購(gòu)用戶。2008年,淘寶的交易額實(shí)現(xiàn)了999.6億元。2009年上半年,淘寶成交額就已接近900億元。從2003年成立至今,淘寶搭建的電子商務(wù)生態(tài)圈,使超過百萬(wàn)的網(wǎng)絡(luò)賣家感受著中國(guó)網(wǎng)絡(luò)購(gòu)物用戶的急速增長(zhǎng)。阿里媽媽是中國(guó)最大的網(wǎng)絡(luò)廣告交易平臺(tái),2008年9月與淘寶合并。在中國(guó),有超過一百萬(wàn)的中小網(wǎng)站創(chuàng)造著超過80%的互聯(lián)網(wǎng)流量,阿里媽媽幫助這些中小網(wǎng)站銷售和運(yùn)營(yíng)他們的網(wǎng)絡(luò)廣告資源。 優(yōu)勢(shì):①在交易方式方面,淘寶網(wǎng)采用了第三方支付平臺(tái)(支付寶)的方式來進(jìn)行交易,即買家先付款到支付寶,網(wǎng)站通知賣家發(fā)貨,買家收貨后再通知支付寶放款給賣家。這樣的支付方式能夠有效的防止消費(fèi)者的“道德風(fēng)險(xiǎn)”。在這里,用強(qiáng)大的第三方信用來取代個(gè)人信用,從而保證交易完成。第三方支付平臺(tái)的出現(xiàn)進(jìn)一步打破了電子商務(wù)的信用瓶頸,隨著人們對(duì)第三方支付方式的認(rèn)識(shí)普及,交易安全的問題將得到比較徹底的解決。 ②在信息交流方面,淘寶網(wǎng)建立了一套即時(shí)通訊系統(tǒng):阿里旺旺,買賣雙方可以通過旺旺就商品的問題、價(jià)格的問題和交易方式的問題進(jìn)行對(duì)話,進(jìn)一步減少雙方的信息不對(duì)稱,更有利于交易的達(dá)成。可以說,淘寶里的幾十萬(wàn)個(gè)賣家都是“促銷員”,對(duì)商品進(jìn)行推銷。③淘寶網(wǎng)的商品價(jià)格普遍較低,而且種類齊全,除了非法商品外,只要你需要的,幾乎都可以在淘寶上面找到。 2.淘寶的資源優(yōu)勢(shì)明顯。淘寶網(wǎng)是阿里巴巴旗下的網(wǎng)站,這也就是說它間接擁有了阿里巴巴的豐富商業(yè)資源。目前阿里巴巴已經(jīng)匯集了220個(gè)國(guó)家和地區(qū)的550萬(wàn)會(huì)員,每天能夠向全球提供640萬(wàn)條商品供求信息,年交易額已經(jīng)接近100億美元。 京東商城 公司名稱:北京京東世紀(jì)貿(mào)易有限公司 外文名稱:JD 總部地點(diǎn):北京市朝陽(yáng)區(qū)北辰西路8號(hào)北辰世紀(jì)中心A座 成立時(shí)間:2004年1月 經(jīng)營(yíng)范圍:網(wǎng)絡(luò)零售服務(wù) 公司性質(zhì):B2C 公司口號(hào):多·快·好·省 年?duì)I業(yè)額:2012年 遠(yuǎn)超600億人民幣 員工數(shù):超過2萬(wàn)人 重要人物:劉強(qiáng)東(董事局主席兼CEO) 交易流程: 挑選商品->加入購(gòu)物車->填寫收貨地址->登陸網(wǎng)上銀行支付->安排發(fā)貨->物流->確認(rèn)收貨->交易完成。 特色: 1、自2010年6月起,京東商城發(fā)布了正式的公告:不限金額,不分會(huì)員級(jí)別,不分品類實(shí)行全場(chǎng)免運(yùn)費(fèi)。這是一個(gè)有利于所有會(huì)員的優(yōu)惠措施,也是促進(jìn)B2C良性發(fā)展的開元。 2、直接與生產(chǎn)廠商訂貨,省去了直接有生產(chǎn)廠商訂貨,省去了中間商渠道,其次該類網(wǎng)站一次性進(jìn)貨量比較大,容易獲得生產(chǎn)廠商的優(yōu)惠。 3、京東的促銷對(duì)于企業(yè)的發(fā)展至關(guān)重要,京東做了很多的促銷專場(chǎng)和夜黑風(fēng)高的搶購(gòu),以及送代金卷,對(duì)于商城暫時(shí)的銷量提升確實(shí)起到了巨大作用,但在促銷方面存在隨意性、實(shí)效性,沒有形成獨(dú)特的主題促銷行為,只是簡(jiǎn)單的做出國(guó)慶節(jié)專場(chǎng)等促銷,促銷方式單一不利于形成客戶忠誠(chéng)與習(xí)慣性消費(fèi);如配合節(jié)日做出相應(yīng)的主題促銷則能將促銷行為發(fā)揮至極致,吸引客戶形成習(xí)慣性消費(fèi),如在父親節(jié)做父親節(jié)專場(chǎng)促銷、母親節(jié)專場(chǎng)促銷、學(xué)生專場(chǎng)促銷,使客戶形成習(xí)慣性消費(fèi)達(dá)到促銷與穩(wěn)定客戶忠誠(chéng)的目的。優(yōu)勢(shì): 1、京東商城的物流優(yōu)勢(shì)。與其他一些電商相比較,京東商城在發(fā)貨方面有著自己最大的優(yōu)勢(shì),幾乎在全面的范圍里都建有物流渠道,各個(gè)城市里都可以進(jìn)行自提。所以在京東商城購(gòu)買商品不用考慮發(fā)貨的問題。 2、京東商城的退貨優(yōu)勢(shì)。 在京東商城購(gòu)買的商品當(dāng)然有可能因?yàn)榉N種原因存在問題,一些網(wǎng)友在不滿意之后,決意要退貨,對(duì)此京東商城不會(huì)設(shè)置障礙,反而會(huì)根據(jù)需要主動(dòng)把新的商品送上門來,然后再把需要退換的商品帶走,退貨退得如此貼心,完全讓人沒有擔(dān)心買到次貨無法退換的擔(dān)心了。 3、京東商城的價(jià)格優(yōu)勢(shì)。 如果與其他的電商相比,就個(gè)體的商品來說,雖然各家電商都會(huì)有高有低,但是從整體的價(jià)格來講,客觀說來,京東商城還是存有一定的價(jià)格上的優(yōu)勢(shì)。所以,可以看得出來京東商城的優(yōu)勢(shì)還是不少的,而正是這些讓網(wǎng)友感受到實(shí)在的優(yōu)勢(shì)地方,才成就了京東商城的今天。 好樂買 外文名稱:okbuy 創(chuàng)始人:魯明與李樹斌 成立時(shí)間:2007年8月 經(jīng)營(yíng)范圍:正品鞋等 年?duì)I業(yè)額:2011年預(yù)計(jì)營(yíng)業(yè)額10億人民幣 員工數(shù):500多名員工 交易流程: 挑選商品->加入購(gòu)物車->填寫收貨地址->登陸網(wǎng)上銀行支付->安排發(fā)貨->物流->確認(rèn)收貨->交易完成。 特色: 全場(chǎng)免運(yùn)費(fèi): 除特殊注明商品外,其他商品全國(guó)范圍(不包括港澳臺(tái))內(nèi)普通快遞免費(fèi)送貨上門,對(duì)全國(guó)開通貨到付款服務(wù)的地區(qū)提供貨到付款服務(wù)。同時(shí)也提供EMS、順豐等收費(fèi)特快專遞,可在提交訂單時(shí)根據(jù)需要自由選擇。全場(chǎng)正品保障: 好樂買已與國(guó)內(nèi)外150余家知名品牌簽訂品牌授權(quán),包括耐克、阿迪達(dá)斯、匡威、新百倫、柒度鳥、卡帕、彪馬等頂級(jí)運(yùn)動(dòng)品牌,品牌商助力好樂買成為中國(guó)最大正品鞋網(wǎng)上商城之一。7天無理由退換: 對(duì)于所售商品,好樂買提供“7日內(nèi)退貨,30日內(nèi)換貨”的無理由免費(fèi)退換貨服務(wù)。自客戶收到商品之日起(以簽收日期為準(zhǔn))7日內(nèi),如商品及包裝保持好樂買出售時(shí)原狀且配件齊全,好樂買將提供全款退貨的服務(wù)。自客戶收到商品之日起(以簽收日期為準(zhǔn))30日內(nèi),好樂買將提供換貨的服務(wù)。貨到付款: 北京、上海、天津、長(zhǎng)春、長(zhǎng)沙等1200個(gè)首批貨到付款開通城市已經(jīng)開通貨到付款,客戶可以通過在線訂購(gòu)、電話訂購(gòu)或者傳真定購(gòu)的方式訂貨,只要送貨地址在首批貨到付款開通城市范圍內(nèi),就可以選擇貨到付款的方式進(jìn)行支付。 企業(yè)理念: 好樂買的企業(yè)使命是讓消費(fèi)者用更少的精力、享受更好更安全的購(gòu)物體驗(yàn)、買到更加超值的正品鞋;同時(shí)給廠商帶來更多、更精準(zhǔn)的目標(biāo)消費(fèi)者,并降低其運(yùn)營(yíng)和銷售成本,減緩其現(xiàn)金流壓力。我們相信,我們的努力和堅(jiān)持,正在創(chuàng)造更多的社會(huì)財(cái)富和銷售奇跡!Ok Buy 好樂買,運(yùn)用創(chuàng)新化商業(yè)模型,結(jié)合了資本、管理、網(wǎng)絡(luò)技術(shù)與國(guó)際、國(guó)內(nèi)優(yōu)質(zhì)合作伙伴等優(yōu)勢(shì),正在逐步成為中國(guó)最大的正品運(yùn)動(dòng)休閑鞋網(wǎng)絡(luò)和目錄銷售商。優(yōu)勢(shì): 好樂買所售均為大牌正品鞋子,品質(zhì)得以保證,而且,根據(jù)本人的觀察,好樂買上的鞋子要比其他電子商務(wù)網(wǎng)站上的同類產(chǎn)品要便宜一點(diǎn),價(jià)格上是有優(yōu)勢(shì)的。 唯品會(huì) 總部地點(diǎn):廣州 成立時(shí)間:2008年12月 特點(diǎn):品牌特賣為特色的電商網(wǎng)站 在職人員:5800多人 交易流程: 挑選商品->加入購(gòu)物車->填寫收貨地址->登陸網(wǎng)上銀行支付->安排發(fā)貨->物流->確認(rèn)收貨->交易完成。特色: 唯品會(huì)采取限時(shí)銷售,一個(gè)品牌一年只進(jìn)行4-5次銷售,一次銷售 限時(shí)8-11天,“對(duì)傳統(tǒng)渠道幾乎沒有什么沖擊”。把這種沖擊削減到最低程度的另一原因是,唯品會(huì)瞄準(zhǔn)的是品牌商及其代理商的庫(kù)存難題。而且唯品會(huì)的主要商品是廣為中國(guó)消費(fèi)者所知的國(guó)際中高檔品牌,幫這些品牌解決庫(kù)存難題,同時(shí)從中獲取收益達(dá)到雙贏。對(duì)品牌商來說,這種銷售模式對(duì)其回籠資金,提高處理庫(kù)存的效率,有著良性的循環(huán)作用,這也是唯品會(huì)的合作品牌持續(xù)增長(zhǎng)的原因。相比于在實(shí)體賣場(chǎng)銷售要先付出高額的入場(chǎng)費(fèi),銷售收入進(jìn)入賣場(chǎng)收銀,直至與品牌商結(jié)算需要將近三個(gè)月時(shí)間。而在唯品會(huì)的銷售開始唯品會(huì)會(huì)有30%的押金,由于是限時(shí)搶購(gòu),基本一個(gè)月左右的時(shí)間就能夠完成結(jié)算。優(yōu)勢(shì): 最大的名牌集中營(yíng); 低至1折,最優(yōu)惠名牌折扣價(jià); 正品保險(xiǎn),最有力的名牌保障; 多渠道支付,最健全的在線支付系統(tǒng); 可利用站內(nèi)所經(jīng)營(yíng)的品牌優(yōu)勢(shì),樹立品牌信用,擴(kuò)大品牌影響力,并針對(duì)不同 受眾進(jìn)行品牌特賣,增強(qiáng)網(wǎng)站會(huì)員凝聚力。 當(dāng)當(dāng)網(wǎng) 總部地點(diǎn):北京 成立時(shí)間:1999年11月 經(jīng)營(yíng)范圍:圖書、百貨等商品 交易流程: 挑選商品->加入購(gòu)物車->填寫收貨地址->登陸網(wǎng)上銀行支付->安排發(fā)貨->物流->確認(rèn)收貨->交易完成。 特色: 1.信譽(yù)高 ——國(guó)內(nèi)最大的購(gòu)書網(wǎng)站 2.有價(jià)格優(yōu)勢(shì) ——都在定價(jià)以下,都是2~9折間 3.售后服務(wù) ——可以退貨,大城市可以貨到付款 4.無強(qiáng)制的會(huì)員義務(wù) 5.運(yùn)送費(fèi)用 ——不論多少本都是5元錢 6.作為書,買到絕對(duì)不能是盜版的,在圖書品類,當(dāng)當(dāng)網(wǎng)占據(jù)了線上市場(chǎng)份額的50%以上,同時(shí)占據(jù)全國(guó)圖書零售市場(chǎng)份額的三分之一。當(dāng)當(dāng)網(wǎng)的圖書訂單轉(zhuǎn)化率高達(dá)25%,遠(yuǎn)遠(yuǎn)高于行業(yè)平均的7%,這意味著每四個(gè)人瀏覽當(dāng)當(dāng)網(wǎng),就會(huì)產(chǎn)生一個(gè)訂單。 能做到圖書零售第一,當(dāng)當(dāng)?shù)臍⑹诛涤性S多,比如全品種上架、退貨率最低、給出版社回款最快,也正是依靠這些優(yōu)勢(shì),出版社給當(dāng)當(dāng)?shù)倪M(jìn)貨折扣也最低,當(dāng)當(dāng)也因此有價(jià)格競(jìng)爭(zhēng)優(yōu)勢(shì)。為了進(jìn)一步吸引新顧客,當(dāng)當(dāng)圖書還進(jìn)一步“走出去”的開發(fā)戰(zhàn)略,在天貓開設(shè)當(dāng)當(dāng)圖書旗艦店,并在2012年11月上線試運(yùn)營(yíng)僅僅幾天后日銷售額便破千萬(wàn)。優(yōu)勢(shì) 價(jià)格較低 當(dāng)當(dāng)?shù)氖姑褪恰獔?jiān)持“更多選擇,更多低價(jià)” 核心管理層包括圖書業(yè)、投資業(yè)和IT業(yè)的資深人士 顧客覆蓋中國(guó)大陸、港、澳、臺(tái)及歐美、東南亞的中文讀者。 用戶可以通過實(shí)時(shí)在線聊天工具、客服電子郵件或7*24小時(shí)熱線電話與客服中心聯(lián)系。當(dāng)當(dāng)網(wǎng)的客戶服務(wù)中心位于北京,2012年12月底,有479名受過專業(yè)訓(xùn)練的員工解答顧客的疑問、處理投訴及退換貨事宜。用戶可以在當(dāng)當(dāng)網(wǎng)上自助退換貨,收到貨品后15天內(nèi)可換貨,7天內(nèi)可退貨。 四、實(shí)驗(yàn)分析與感想 目前我國(guó)的電子商務(wù)正在飛速發(fā)展,電商網(wǎng)站很多,可供消費(fèi)者選擇的余地很大,這也會(huì)促進(jìn)各個(gè)網(wǎng)站做的更好,我覺得電子商務(wù)這條道路具有很光明的前景。但是,也存在很大的風(fēng)險(xiǎn),需要具有很獨(dú)到的眼光,善于發(fā)現(xiàn)別人未發(fā)現(xiàn)的領(lǐng)域,開發(fā)出別人為使用的模式。這樣,才能做到人無我有,人有我精,才能成功。 通過這次試驗(yàn),對(duì)電子商務(wù)有了更深的理解,認(rèn)識(shí)到了電子商務(wù)原來與我們是這么的息息相關(guān),原來我們也可以足不出戶就進(jìn)行各種購(gòu)物,享受因特網(wǎng)帶給我們的種種便利。而且也認(rèn)識(shí)到電子商務(wù)是一個(gè)很好的創(chuàng)業(yè)領(lǐng)域,它的入門門檻相對(duì)較低,適合我們大學(xué)生進(jìn)行創(chuàng)業(yè)。 實(shí)驗(yàn)報(bào)告 班級(jí): 姓名: 學(xué)號(hào): 組別: 課程名稱:?jiǎn)纹瑱C(jī)原理及應(yīng)用 實(shí)驗(yàn)室: 實(shí)驗(yàn)時(shí)間: 實(shí)驗(yàn)項(xiàng)目名稱: 實(shí)驗(yàn)一 MCS-51單片機(jī)及其開發(fā)系統(tǒng)(仿真器)的認(rèn)識(shí) 一、實(shí)驗(yàn)?zāi)康模?/p> 學(xué)習(xí)并掌握單片機(jī)仿真系統(tǒng)的操作方法,熟悉系統(tǒng)功能及用法。 (1)了解MCS-51單片機(jī)開發(fā)常用工具。 (2)了解仿真器構(gòu)成、功能及連接。 (3)掌握MCS-51開發(fā)軟件(匯編器)安裝、功能及基本操作。 (4)掌握源程序的編輯、匯編、運(yùn)行(包括連續(xù)執(zhí)行、單步執(zhí)行和跟蹤執(zhí)行)。 (5)掌握匯編語(yǔ)言指令與機(jī)器語(yǔ)言指令之間的對(duì)應(yīng)關(guān)系。 (6)掌握ORG、DATA、BIT等偽指令的作用。 (7)掌握在仿真開發(fā)系統(tǒng)下瀏覽、修改特殊功能寄存器、內(nèi)部RAM、外部RAM單元的方法。 (8)理解MCS-51單片機(jī)在復(fù)位期間及復(fù)位后有關(guān)引腳的狀態(tài)、特殊功能寄存器的初值。 二、實(shí)驗(yàn)內(nèi)容及原理: MdeWin單片機(jī)仿真系統(tǒng)的安裝、設(shè)置、主要功能操作練習(xí)。 三、實(shí)驗(yàn)器材: MdeWin單片機(jī)仿真系統(tǒng)一套、PC機(jī)一臺(tái)。 四、實(shí)驗(yàn)步驟及實(shí)驗(yàn)結(jié)果分析: 一、程序輸入練習(xí): 首先在Medwin下新建一項(xiàng)目,并新建一后綴名為asm的文件(匯編源文件),并添加入項(xiàng)目中。 按規(guī)定的格式輸入以上程序(只輸源程序部分)。 二、程序運(yùn)行和控制: 1.程序的編譯、產(chǎn)生代碼并裝入: 輸入源程序完畢后,可在“項(xiàng)目管理”窗口中點(diǎn)擊“編譯/匯編”選項(xiàng),如程序無輸入錯(cuò)誤、語(yǔ)法錯(cuò)誤等,編譯完成。在消息窗口中,產(chǎn)生編譯成功信息。如有錯(cuò)誤,則消息窗口中指出錯(cuò)誤所在行及錯(cuò)誤類型,請(qǐng)重新修改源程序。 編譯成功后,在“項(xiàng)目管理”窗口中點(diǎn)擊“產(chǎn)生代碼并裝入”選項(xiàng),對(duì)編譯無誤后產(chǎn)生的OBJ文件進(jìn)行連接,并把代碼裝入仿真器。代碼裝入仿真器后,即可實(shí)行仿真。 可在反匯編窗口中查看編譯產(chǎn)生的機(jī)器碼,并與上述程序中對(duì)照。 記錄你認(rèn)為能說明問題的檢查結(jié)果。 2.程序的全速、斷點(diǎn)、單步等執(zhí)行方式: 為提高調(diào)試程序的運(yùn)行速度,程序采用全速斷點(diǎn)運(yùn)行方式。 練習(xí)設(shè)置及取消設(shè)置程序斷點(diǎn)。 比較單步及跟蹤兩種程序運(yùn)行方式的不同。 3.查看單片機(jī)各種資源狀態(tài)及內(nèi)容: 在“察看”窗口中可以查看單片機(jī)內(nèi)部及程序變量等各種資源,在單步或程序斷點(diǎn)運(yùn)行中可以實(shí)時(shí)觀察單片機(jī)SFR、內(nèi)外RAM、程序變量等內(nèi)容,可以很方便的觀測(cè)程序的運(yùn)行狀況。 將觀測(cè)的結(jié)果記錄下來以便和程序分析結(jié)果相比較。 三.程序輸入補(bǔ)充練習(xí)1.匯編語(yǔ)言源程序編輯、運(yùn)行及調(diào)試,輸入、編輯、匯編、運(yùn)行(連續(xù)、單步執(zhí)行)如下程序段: ;變量定義區(qū) XVAR DATA 30H ;定義變量 X,Y地址 YVAR DATA 38H P10 BIT P1.0 ;位定義P1.0定義為P10 ORG 0000H ;偽指令 定義PC開始位置 LJMP MAIN ;長(zhǎng)跳轉(zhuǎn)到主程序位置 ORG 0100H ;偽指令 主程序開始位置 MAIN: MOV SP, #9FH ;設(shè)置堆棧地址 MOV A, #55H ;A=55H MOV XVAR, A ;XVAR(30H)=55H MOV R0, #XVAR ;R0=30H MOV @R0, #01H ;(30H)=01H INC R0 ;R0=31H MOV @R0, #02H ;(31H)=02H MOV R1, #YVAR ;R1=38H MOV A, @R0 ;A=02H MOV @R1, A ;(38H)=02H PUSH Acc ;壓棧操作A0,A1存儲(chǔ)acc和psw PUSH PSW ; MOV A, #0AAH ;A=AAH SETB RS0 ;01 選用第一區(qū)寄存器 CLR RS1 MOV R0, #5AH ;R0=5AH MOV R1, #0A5H ;R1=A5H POP PSW ;出棧操作釋放acc和psw POP ACC INC R1 ;R1=39H DEC R0 ;R0=30H MOV A, @R0 ;A=01H MOV @R1, A ;(39H)=01H CLR P1.0 SETB P1.0 ;置位P1.0 MOV 90H, #00H ;(90H)=00H MOV 90H, #55H ;(90H)=55H MOV 90H, #0FFH ;(90H)=FFH MOV P1, #00H ;P1=00H MOV P1, #55H ;P1=55H MOV P1, #0FFH ;P1=FFH SJMP $ END(1)找出每條指令的機(jī)器碼,并與第3章指令碼表對(duì)照,指出每一指令的功能、尋址方式、操作數(shù)書寫形式。 地址 機(jī)器碼 指令 目的操作數(shù)/ / 源操作數(shù) MOV SP, #9FH 目的操作數(shù):直接尋址;源操作數(shù):立即尋址 MOV A, #55H 目的操作數(shù):寄存器尋址;源操作數(shù):立即尋址; MOV XVAR, A 目的操作數(shù):直接尋址;源操作數(shù):寄存器尋址; MOV R0, #XVAR 目的操作數(shù):寄存器尋址;源操作數(shù):立即尋址; MOV @R0, #01H 目的操作數(shù):寄存器間接尋址;源操作數(shù):立即尋址; INC R0 寄存器尋址 MOV @R0, #02H 目的操作數(shù):寄存器間接尋址;源操作數(shù):立即尋址; MOV R1, #YVAR 目的操作數(shù):寄存器尋址;源操作數(shù):立即尋址; MOV A, @R0 目的操作數(shù):寄存器尋址;源操作數(shù):寄存器間接尋址; MOV @R1, A 目的操作數(shù):寄存器間接尋址;源操作數(shù):寄存器尋址; PUSH Acc; 將Acc中的內(nèi)容壓入堆棧;直接尋址 PUSH PSW 將PSW壓入堆棧;直接尋址 MOV A, #0AAH 目的操作數(shù):寄存器尋址;源操作數(shù):立即尋址; SETB RS0 位尋址 CLR RS1 位尋址 MOV R0, #5AH 目的操作數(shù):寄存器尋址;源操作數(shù):立即尋址; MOV R1, #0A5H 目的操作數(shù):寄存器尋址;源操作數(shù):立即尋址; POP PSW 按壓棧順序放入PSW; 直接尋址 POP ACC 按壓棧順序放入Acc;直接尋址 INC R1 寄存器尋址 DEC R0 寄存器尋址 MOV A, @R0 目的操作數(shù):寄存器尋址;源操作數(shù):寄存器間接尋址; MOV @R1, A 機(jī)器碼:F7;R1=A; 目的操作數(shù):寄存器間接尋址;源操作數(shù):立即尋址; CLR P1.0 將p10口清零 SETB P1.0 將P10口置一; 位尋址 MOV 90H, #00H 機(jī)器碼:759000;(90H)=00H;目的操作數(shù):直接尋址;源操作數(shù):立即尋址; MOV 90H, #55H 目的操作數(shù):直接尋址;源操作數(shù):立即尋址; MOV 90H, #0FFH 目的操作數(shù):直接尋址;源操作數(shù):立即尋址; MOV P1, #00H 目的操作數(shù):直接尋址;源操作數(shù):立即尋址; MOV P1, #55H 目的操作數(shù):直接尋址;源操作數(shù):立即尋址; MOV 90H, #0FFH 目的操作數(shù):直接尋址;源操作數(shù):立即尋址; SJMP $ (2)在單步執(zhí)行過程中,每執(zhí)行一條命令后,觀察并記錄有關(guān)寄存器、內(nèi)存單元的變化情況。設(shè)置斷點(diǎn)后,再連續(xù)執(zhí)行,記錄30H、31H、38H單元內(nèi)容,與復(fù)位后的內(nèi)容進(jìn)行比較,由此得出什么結(jié)論? 全速執(zhí)行 全速執(zhí)行后復(fù)位 執(zhí)行至斷點(diǎn)處 全速執(zhí)行到結(jié)束 由上圖可見,全速執(zhí)行后并不會(huì)輸出結(jié)果,只有當(dāng)程序復(fù)位之后才會(huì)將結(jié)果顯示出來,但是設(shè)置斷點(diǎn)后,運(yùn)行至斷點(diǎn)就會(huì)顯示已運(yùn)行的結(jié)果,由此我得出結(jié)論:當(dāng)全速運(yùn)行到最后時(shí),系統(tǒng)處于原地跳轉(zhuǎn)狀態(tài),只要系統(tǒng)不停下就不顯示結(jié)果,而設(shè)置斷點(diǎn)后,到達(dá)斷點(diǎn)就會(huì)停止運(yùn)行,從而顯示運(yùn)算結(jié)果。而單步執(zhí)行在每一步執(zhí)行之后,對(duì)應(yīng)地址的數(shù)值就會(huì)立刻改改變。 (3)修改ORG 100H指令后的地址,重新匯編,觀察程序代碼在程序存儲(chǔ)器中存放位置的變化情況。記錄你認(rèn)為能說明問題的檢查結(jié)果。 ORG 300H ORG 1000H 五、在實(shí)驗(yàn)過程中遇到的問題及解決方法(1) 軟件安裝出錯(cuò) 解決:刪除注冊(cè)表,在注冊(cè)表的刪除過程中,必須要?jiǎng)h干凈,然后換安裝包重裝。 (2) 出棧時(shí),寄存器的數(shù)值改編 解決:psw 出棧時(shí),改變了 rs0,rs1 的值,也就是換回了 0 區(qū)寄存器。因此個(gè)寄存器的數(shù)值均為壓棧前的數(shù)值。 六、實(shí)驗(yàn)結(jié)論 本次實(shí)驗(yàn),較為簡(jiǎn)單,基本上是驗(yàn)證性實(shí)驗(yàn),在學(xué)習(xí)了理論知識(shí)后,通過實(shí)踐,簡(jiǎn)單明了的看到了各個(gè)地址的數(shù)值,并了解到程序的運(yùn)行過程,單步運(yùn)行更容易讓我們了解到每一步指令的操作效果。另外,在實(shí)驗(yàn)過程中,調(diào)用各個(gè)查看窗口進(jìn)行實(shí)驗(yàn)過程跟蹤,能更加直觀的認(rèn)識(shí)到指令的作用第三篇:SQLServer數(shù)據(jù)庫(kù)入門學(xué)習(xí)總結(jié)
第四篇:電子商務(wù)實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)一 認(rèn)識(shí)電子商務(wù)
第五篇:51單片機(jī)實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告