當前位置:首頁 » 數據倉庫 » 資料庫項目
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫項目

發布時間: 2022-03-03 02:49:07

⑴ 誰幫我弄個資料庫項目!

超市管理信息系統設計

一、超市管理系統設計的目的和意義
為了更好、更方便地管理該超市,我設計了該管理系統。該系統主要是利用了sql SERVER 2000資料庫來開發的一套小型超市管理系統。該系統主要包括一個登錄模塊和五個子模塊(管理員管理模塊、客戶管理模塊、采購員管理模塊、經理管理模塊、銷售員管理模塊)功能。通過不同的用戶許可權讓不同的用戶進入不同的界面,用戶許可權主要有系統管理員、顧客、經理、采購員、銷售員。系統管理員具有查看進貨信息、銷售信息、用戶信息以及對用戶信息可進行添加、修改、刪除等功能;顧客可以瀏覽全部的商品信息或者根據商品名或商品ID瀏覽某一種商品信息,並且可以購買某種商品,商品購買成功後商品信息表中的商品數量也會相對地減少其數量,銷售表中將增加銷售出的商品記錄;經理可查看進貨和銷售商品的信息;采購員可以查看全部訂單、增加訂單、修改訂單、刪除訂單等功能;銷售員可以查看銷售信息。
二.超市管理系統設計
1.問題定義
針對目前農村中雜貨店向中小型超市發展趨勢以及農村超市管理技術比較落後這一問題,開發一個適用於農村中小型超市的管理系統顯得越來越有必要。開發超市管理系統是要達到方便管理員和消費者的目的,我們就得解決以下問題:
a) 超市的商品信息管理;
b) 超市的倉庫管理;
c) 超市員工管理;
d) 商品的銷售管理;
e) 超市會員的管理;
f) 日常數據的統計;
2.可行性研究
經過上面對超市管理系統的問題定義,從技術方面來看,超市的商品信息管理,倉庫管理,員工管理,銷售管理,會員管理以及日常的數據統計實現起來並不難,這些功能都是一些經常遇到的;經濟方面由於自身屬於沒資本的人,投入的只能是簡單的開發設備。
3.需求分析
3.1 系統概述
背景:隨著我國信息技術和經濟的發展,計算機已經被廣泛的應用到各個領域。計算機給人們的生活帶來方便的同時也需要開發相應的管理系統。根據目前農村現狀來看,很多雜貨店向中小型超市發展的趨勢越來越明顯,但是現實農村中很多超市的管理都依靠原始的人力管理,沒有與其相對應的管理系統,給日常的超市管理帶來了很多不必要的麻煩。
3.2 目的
通過實現超市管理系統,達到超市管理者能夠方便地對超市中商品的管理,同時讓消費者享受到購物的快捷。
3.3 系統功能需求
a) 超市的員工能夠對商品的信息和超市會員信息實現添加,刪除,更新,查詢操作,能夠對商品的信息按不同種類的查詢;
b) 超市的管理員能夠對超市倉庫中各種商品信息的查詢,能夠及時地了解倉庫中各種商品的庫存信息;
c) 超市的管理員通過超市管理系統實現對超市員工的管理,能夠對員工信息的查詢,添加,刪除,更新操作;
d) 管理員能夠簡單地查詢超市的部門信息;
e) 超市管理系統中能夠對超市中的員工分類,對不同類型的員工,賦予不同的許可權對超市進行管理;
3.4 系統運行環境要求
硬體:內存256MB以上,硬碟60GB以上;
軟體:windows操作系統,mysql資料庫,myeclipse。
4.分析與綜合
外部實體:商品,顧客
數據流:商品信息,賬單
a) 建立當前系統的具體模型,如下圖所示

b) 抽象當前系統的邏輯模型,如下圖所示

c) 建立目標系統的邏輯模型,如下圖所示

DFD圖說明:在顧客進行購物進行結賬時,超市員工通過整理顧客所購買的商品的商品號在資料庫中進行查詢,得到商品的價格,同時通過整理能得到某種商品的購物數量,之後通過判斷顧客的身份採取不同的結賬演算法,把賬單給顧客,顧客付款之後即可把商品帶走。
5.總體設計
1. 通過對DFD圖的轉換,得出超市管理系統的軟體結構圖,如下圖所示

2. 通過對軟體結構圖的進一部分析得到超市管理系統的框架圖,如下圖所示
6.詳細設計
1. 模塊設計及功能說明
a) 登陸模塊:登陸模塊主要用於超市員工的登陸。通過登陸模塊實現不同類型的員工登陸到不同的界面,這樣能更容易地達到不同類型的員工在超市管理系統中有不同的操作許可權。
b) 員工管理模塊:員工管理模塊主要是方便超市的管理員對超市的員工的管理。通過員工管理模塊主要是對員工信息的增,刪,改,查操作。
c) 倉庫管理模塊:倉庫管理模塊主要是用於商品庫存信息的查詢以及商品入庫,出庫查詢。通過倉庫管理模塊超市管理系統的管理員能夠查詢庫存信息,商品入庫以及出庫的信息。
d) 銷售管理模塊:銷售管理模塊主要是商品的結賬計算。通過銷售管理模塊能夠方便商品的結賬。
e) 部門管理模塊:部門管理模塊主要用於部門的管理。部門管理模塊主要是實現部門信息的增加,刪除和更新。
f) 會員管理模塊:會員管理模塊主要是用於會員的管理。通過會員管理模塊可以實現會員的增,刪,改,查操作。
2. 資料庫設計
資料庫E-R圖

7.數據結構設計:
(1)用戶表的結構
欄位名 欄位類型 欄位大小 說明
userID Int 4 用戶ID
userName Varchar 50 用戶名稱
userPassword Varchar 50 用戶密碼
userAddress Varchar 50 用戶住址
userAuthority Varchar 50 用戶類型(許可權)
userGender Varchar 10 用戶性別
userAge Int 4 用戶年齡

(2)商品信息表
欄位名 數據類型 長度 說明
GoodsID Int 4 主鍵
GoodsName Varchar 50 商品名稱
GoodsNumber Int 4 商品數量
GoodsProct Varchar 50 商品生產地
GoodsPrice Float 8 商品價格
GoodsSize Varchar 50 商品大小

(3)銷售商品表
欄位名 數據類型 長度 說明
VenditionID bigint 4 主鍵
GoodsName varchar 50 商品名稱
GoodsCustomNumber varchar 50 商品銷售數量
CustomerName varchar 50 顧客姓名
VenditionDate varchar 50 銷售日期
GoodsSize varchar 50 商品大小
GoodsPrice Float 8 商品價格

(4)訂貨表
欄位名 數據類型 長度 說明
BuyerID Int 4 主鍵
BuyerGoodsName varchar 50 訂購商品名稱
BuyerGoodsNumber varchar 50 訂購商品數量
BuyerManufacturer varchar 50 訂購生產廠家
BuyerDate varchar 50 訂購日期
BuyerName varchar 50 訂購人姓名

⑵ 資料庫開發現在有什麼項目

資料庫開發是資料庫管理系統(DBMS)和資料庫應用軟體設計研發的總稱,數據運維、參與資料庫生產環境的問題優化和解決等方面的事宜。

一般資料庫開發要經過設計、開發資料庫系統和資料庫應用軟體,因此與軟體研發的過程一樣,會覆蓋需求、設計、編程和測試四個階段:

  • 需求:深入調研用戶市場需求,認清項目的應用場景,解決的問題,性能指標等,需要與資料庫系統使用方反復溝通,確定具體的需求。

  • 設計:根據收集整理的需求文檔設計資料庫系統軟體的模型和架構,劃分模塊分別進行概要和詳細設計。

  • 編程:按照模塊分工和設計文檔,進行編碼和調試。

  • 測試:將開發完成的資料庫系統交給測試人員進行測試,主要使用的測試方法有黑盒測試、白盒測試、壓力測試、性能測試等,測試全部通過後即可等待發布。

⑶ 怎麼快速弄懂一個項目的資料庫

參看資料庫中的表 結構
結合項目了解資料庫中數據的邏輯關系和業務關系

⑷ 用資料庫和Java能做什麼項目

太多了,應當來說什麼它什麼都可以做,正如樓上所說的簡單點的做個管理系統,復雜點的企業的ERP,銀行報表等等。
做簡單的會JSP,會JDBC操作資料庫,基本上就OK 了,要做些復雜的,就要學一些框架了,比如:struts,spring,hibernate
用了框架後,你會發現不需要去那麼多的代碼,而且維護方便

⑸ 我找不到現在做的項目的資料庫在哪 (項目是從別人手裡接過來的)

你到項目的配置文件里看看用的是什麼資料庫,然後在搜索對應的文件,再還原到你的資料庫就行了

⑹ 一般做項目採用哪種資料庫好哪種用起來方面,功能齊全

用SQLServer或者MS Access都可以,關鍵看你的數據量大不大。如果大,就用SQLServer,小就用Access。
如果客戶出去做外勤需要直接連接公司的資料庫,查看並錄入資料,那麼你就要用ASP.NET去寫一個WEB網站,通過IIS發布到Internet。如果像你說的,外勤小組回來公司後再將數據傳到公司的伺服器裡面,那麼就不需要了,用C#寫Windows AP程序也可以。
以上兩種情況客戶都不需要在電腦上安裝SQLServer。因為資料庫伺服器一直放在公司的伺服器上。
一套SQLServer2000看你買什麼版本,有標准版、企業版之分。基本上都在2000多左右。

⑺ 如何:創建資料庫項目

使用新建資料庫項目向導基於現有資料庫創建項目
在「文件」菜單上指向「新建」,再單擊「項目」。
將出現「新建項目」對話框。
在「項目類型」中,展開「資料庫項目」節點,然後單擊「Microsoft SQL Server」。
「模板」列表顯示了可用的資料庫項目模板。
如果您希望創建 Microsoft SQL Server 2005 資料庫,請單擊「SQL Server 2005 向導」。如果您希望創建 SQL Server 2000 資料庫,請單擊「SQL Server 2000 向導」。
在「名稱」中鍵入要賦予資料庫項目的名稱。
此名稱可以與您要管理的資料庫的名稱相同,您也可以賦予項目與資料庫不同的名稱。
在「位置」中,鍵入或單擊創建資料庫項目的位置的路徑。
如果您希望為資料庫項目創建一個解決方案,請在「解決方案」中,單擊「創建新解決方案」。如果您希望將資料庫項目添加到現有的解決方案中,請單擊「添入解決方案」。
如果您希望創建一個包含解決方案的目錄,請選中「創建解決方案的目錄」復選框。
在「解決方案名稱」中鍵入要賦予解決方案的名稱。
默認情況下,該名稱與項目名稱相同。
如果您希望立即將新的解決方案和項目添加到版本控制中,請確保選中了「添加到源代碼管理」復選框。如果您希望以後再將解決方案和項目添加到版本控制中,或者不打算對該解決方案使用版本控制,請清除此復選框。
單擊「確定」。
將出現新建項目資料庫向導。接下來使用該向導配置項目並選擇要從中導入資料庫架構的資料庫。

⑻ 誰能提供一個資料庫項目來練練手啊

1) 為表userinfo添加約束,語法如下:
alter table userinfo add constraint uq_userid unique ( userid )
執行成功後,為userinfo表的()欄位添加了(b)約束。

a) Userid ; 主鍵
b) Userid ; 唯一
c) Uq_userid ;外鍵
d) Uq_userid ;檢查

2) 運行如下T-SQL,結果返回包含(c)的記錄集。
create table scores
(
scoreid int identity(1,2),
score numeric(4,2) not null,
courseid int
)
insert into scores values(90.5, null);
insert into scores values(100, 2);
select * from scores;

a) 1、90.5、null
3、100、2
b) 1、100、2l
c) 1、90.50、null
d) 1、90.5、null
3、100.0、2

3) 關於子查詢,以下說法正確的是(bd)。(選擇兩項)

a) 一般來說,表連接都可以用子查詢替換。
b) 一般來說,子查詢都可以用表連接替換。
c) 相對於表連接,子查詢適合於作為查詢的篩選條件。
d) 相對於表連接,子查詢適合於查看多表的數據。

4) 創建存儲過程如下:
CREATE procere bookproc
@id int, @title char(20) OUTPUT
as
select @title=title from book where id= @id
執行該存儲過程的方法正確的是(c)。(選擇一項)

a) exec bookproc 1,@title output
print @title
b) exec bookproc @id =1,@title output
print @title
c) declare @title char(20)
exec bookproc 1,@title output
print @title
d) declare @title char(20)
exec bookproc @id =1,@title output
print @title

5) 假設需要設計一個表,記錄各個作者著作的所有圖書信息,表結構設計如下:
作者(作者名稱、圖書1、版本1、書價1、圖書2、版本2、書價2、……),
該表最高符合第(A)範式。

a) 一
b) 二
c) 三
d) 未規范化的

6) 一個學生只能就讀於一個班級,而一個班級可以同時容納多個學生,學生與班級之間是(C)關系。(選擇一項)

a) 一對一
b) 一對多
c) 多對一
d) 多對多

7) E-R圖中,關系集用下面(c)來表示。

a) 矩形
b) 橢圓形
c) 菱形
d) 圓形

8) Sql server中,(a)命令用來刪除表。(選擇一項)

a) Drop
b) Remove
c) Truncate
d) Delete

9) 表結構如下,# 號打頭欄位代表主鍵或組合主鍵,一份訂單可以訂購多種產品。
產品:# 產品編號,產品名稱,產品價格;
訂單:# 訂單編號,# 產品編號,訂購日期,訂購數量;
該表最高符合第(C)範式。(選擇一項)

a) 一
b) 二
c) 三
d) 未規范化的

10) 表結構如下,# 號打頭欄位代表主鍵或組合主鍵,一份訂單可以訂購多種產品。
產品:# 產品編號,產品名稱,產品價格;
訂單:# 訂單編號,總價,支付類型編號,訂購日期;
訂單子項:# 子項編號,訂單編號,產品編號,訂購數量;
該表最高符合第(C)範式。(選擇一項)

a) 一
b) 二
c) 三
d) 未規范化的

11) 創建表sql語句如下:
create table userInfo
(
userId int identity(-1,1), 第一行
username nvarchar(20) not null, 第二行
cardNO char not null, 第三行
age smallint(2), 第四行
address ntext(300) 第五行
)
執行時,會在(DE)出現錯誤。(選擇兩項)

a) 第一行
b) 第二行
c) 第三行
d) 第四行
e) 第五行

12) 以下關於規范設計的描述正確的是(AB)。(選擇兩項)

a) 規范設計的主要目的是消除數據冗餘。
b) 規范設計往往會增加資料庫的性能。
c) 設計資料庫時,規范化程度越高越好。
d) 在規范化資料庫中,易於維護數據完整性。

13) 關於存儲過程,以下說法正確的是(a)。(選擇一項)

a) 不能在存儲過程中使用CREATE VIEW命令。
b) T-SQL批代碼的執行速度要快於存儲過程。
c) 存儲過程必須帶有參數。
d) 存儲過程不能返回結果集。

14) 下面T-SQL代碼運行完的結果是(B)。
declare @counter int
set @counter=1
while @counter<3
begin
set @counter=@counter+1
print @counter
break
print 『loop』
end

a) 2
loop
b) 2
c) 2
loop
3
loop
d) 2
3

15) 閱讀下面T-SQL語句,對變數賦值時存在錯誤的是(C)。(選擇一項)

a) DECLARE @id INT,@price MONEY
set @id=100
set @price=$2.21
b) DECLARE @id INT,@price MONEY
select @id=100,@price=2.21
c) DECLARE @id INT,@price MONEY
set @id=100, @price=2.21
d) DECLARE @id INT,@price MONEY
select @id=100
select @price=$2.21

16) 已知有student表,studentid為主鍵,現在表中共有10行記錄,studentid列值從1
到10。
創建試圖:
CREATE VIEW dbo.VIEW_student
AS
SELECT * FROM dbo.student
接著執行如下命令:
DELETE FROM VIEW_student WHERE (studentid = 8);
然後執行查詢命令:
SELECT * FROM student;
SELECT * FROM VIEW_student;
假定上述命令全部執行成功,將各自返回(D)()行記錄。

a) 10,10
b) 10,9
c) 9,10
d) 9,9

17) 設計用戶表時,身份證號為固定18位長,對該欄位最好採用(B)數據類型。(選擇一項)

a) int
b) char
c) varchar
d) text

18) 授予用戶teacher對Score表的插入和修改的許可權,正確的授權語句是( c)。(選擇一項)

a) GRANT INSERT,UPDATE TO TABLE Score ON teacher
b) GRANT INSERT AND UPDATE TO TABLE Score ON teacher
c) GRANT INSERT,UPDATE ON Score TO teacher
d) GRANT INSERT AND UPDATE ON Score TO teacher

19) 建立如下資料庫表:
CREATE TABLE department(
DeptID int NOT NULL primary key,
DeptName varchar (20) NOT NULL
)
CREATE TABLE Employee (
EmployeeID int NOT NULL,
DeptID int NOT NULL,
Name varchar (20) NOT NULL
)
要想保證Employee表中每一個雇員(Employee)是唯一的,且只能屬於在Department表中已經存在的部門,最優的做法是(b)。(選擇一項)

a) 把EmployeeID 和DeptID 設為組合主鍵。
b) 把EmployeeID設為主鍵,同時在DeptID列上創建一個外健約束。
c) 把EmployeeID設為主鍵,同時在DeptID列上創建一個檢查約束。
d) 在DepartmentID列上創建一個唯一約束,同時在DeptID列上創建一個外健約束。

20) 建立一張員工表(employee),當向表中插入數據時,若不提供入職時間(beginTime),就把系統當前時間自動作為員工入職時間插入資料庫中,以下說法正確的是(d)。(選擇一項)

a) 約束中不能使用各種函數,所以只能使用觸發器來實現。
b) 可以使用CHECK約束實現,默認值採用日期函數getDate()。
c) 入職時間必須設為日期類型。
d) 可以使用DEFAULT 約束實現,默認值採用日期函數getDate()。

21) 為了加快對某表的訪問速度,應對此表建立(d)。(選擇一項)

a) 約束
b) 存儲過程
c) 規則
d) 索引

22) 假設有表student的設計如下:
ID(學號)
Name(姓名)
Address(家庭住址)
Department(所在系)
DepartmentHead(系主任)
該表最高滿足第(A)範式。(選擇一項)

a) 一
b) 二
c) 三
d) 不滿足任何範式;

23) 為資料庫中一個或多個表中的數據提供另一種查看方式的邏輯表被稱為(C)。(選擇一項)

a) 存儲過程
b) 觸發器
c) 視圖
d) 表

24) 要建立一個教師表,包含姓名、職稱、級別等欄位。若插入數據時,級別欄位如果不輸入,預設值為『講師』,最合適的實現方法是(A)。

a) 為 「 級別 」 欄位建立default約束。
b) 為 「 級別 」 欄位建立check 約束。
c) 在教師表上建立一個觸發器 (trigger)。
d) 為教師表數據輸入編寫一個存儲過程進行控制。

25) 現有訂單表orders, 包含數據如下表。若查詢既訂購了產品P01,又訂購了產品P02的顧客編號,可以執行以下()sql語句。(選擇一項)
cid (顧客編號) Pid (產品編號)
C01 P01
C01 P02
C02 P01
C03 P02

a) select distinct(cid) from orders o1 where o1.pid in ('p01','p02')
b) select distinct(cid) from orders o1 where o1.pid='p01' and o1.pid='p02'
c) select distinct(cid) from orders o1 where pid='p01' and exists (select * from orders where pid ='p02' and cid=o1.cid)
d) select distinct(cid) from orders o1,orders o2 where o1.pid='p01' and o2.pid='p02'

26) 關於聚焦索引,以下()說法是錯誤的。(選擇兩項)

a) 一個表最多隻能創建一個聚焦索引。
b) 聚焦索引比非聚焦索引有更快的訪問速度。
c) 主鍵一定是聚焦索引。
d) 創建了聚焦索引的列不允許有重復值。

27) 關於視圖,以下()說法是錯誤的。(選擇一項)

a) 使用視圖,可以簡化數據的使用。
b) 使用視圖,可以保護敏感數據。
c) 視圖是一種虛擬表,視圖中的數據只能來源於物理數據表,不能來源於其它視圖。
d) 視圖中只存儲了查詢語句,並不包含任何數據。

28) 常用的系統存儲過程不包括(D)。(選擇一項)

a) sp_tables
b) sp_columns
c) sp_stored_proceres
d) sp_renametable

29) 對事務描述錯誤的是(BD)。(選擇兩項)

a) 一個事務中的所有命令作為一個整體提交或回滾。
b) 如果兩個並發事務要同時修改同一個表,有可能產生死鎖。
c) Sql server默認將每條單獨的T-SQL語句視為一個事務。
d) 事務必須使用begin transaction來明確指定事務的開始。

30) 分數表scores設計如下:
courseID(課程編號)
studentID(學生編號)
score(分數)
另有一個學生信息表student,包含studentID,sname(學生姓名)。
已知並非所有學生都參加了考試,現在查詢所有及格學生的學生姓名,下面正確的是(A)。(選擇一項)

a) select sname from student where studentID in (select studentID from score where score>60)
b) select sname from student where studentID = (select studentID from score where score>60)
c) select sname from student where studentID not in (select studentID from score where score<=60)
d) select sname from student where exists (select studentID from score where score>60)

31) 關於觸發器,(B)說法是錯誤的。(選擇兩項)

a) 觸發器是一種特殊類型的存儲過程。
b) 可以使用觸發器來響應對數據的select,insert,update,delete操作。
c) 一個表上的觸發器不可以包含對另外一個表的數據操作,以免造成死循環。
d) 觸發器和觸發它的語句構成一個事務。

32) 在(AD)的列上更適合創建索引。(選擇兩項)

a) 需要對數據進行排序
b) 具有默認值
c) 頻繁更改
d) 頻繁搜索

33) SQL Server資料庫有2種登錄認證方式。其中在(C)方式下,需要客戶端應用程序連接時提供登錄時需要的用戶標識和密碼。

a) Windows身份驗證。
b) 以超級用戶身份登錄時。
c) SQL Server 身份驗證。
d) 以系統身份登錄時。

34) SQL Server資料庫中,下列不屬於T-SQL事務管理語句的是(B)。(選擇一項)

a) BEGIN TRANSACTION;
b) END TRANSACTION;
c) COMMIT TRANSACTION;
d) ROLLBACK TRANSACTION;

35) 要建立一個約束,保證用戶表(user)中年齡(age)必須在16歲以上,下面語句正確的是(A)。(選擇一項)

a) Alter table user add constraint ck_age CHECK(age>16)
b) Alter table user add constraint df_age DEFAULT(16) for age。
c) Alter table user add constraint uq_age UNIQUE(age>16)。
d) Alter table user add constraint df_age DEFAULT(age>16)。

36) 銀行系統中有帳戶表和交易表,帳戶表中存儲了各存款人的帳戶余額,交易表中存儲了各存款人每次的存取款金額。為保證存款人每進行一次存、取款交易,都正確的更新了該存款人的帳戶余額,以下選項中正確的做法是(B)。(選擇一項)

a) 在帳戶表上創建insert觸發器。
b) 在交易表上創建insert觸發器。
c) 在帳戶表上創建檢查約束。
d) 在交易表上創建檢查約束。

37) SQL Server資料庫中,包含兩個表:Order訂單表, Item訂單子項目表。
當一個新定單被加入時,數據要分別保存到Order和Item表中,要保證數據完整性,可以使用以下(C)語句。(選擇一項)

a) BEGIN TRANSACTION
INSERT INTO Order VALUES (此處省略)
INSERT INTO Item VALUES (此處省略)
END TRANSACTION
b) BEGIN TRANSACTION
INSERT INTO Order VALUES (此處省略)
INSERT INTO Item VALUES (此處省略)
IF (@@Error = 0)
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION
c) BEGIN TRANSACTION
INSERT INTO Order VALUES (此處省略)
IF (@@Error = 0)
INSERT INTO Item VALUES (此處省略)
IF (@@Error = 0)
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION
ELSE
ROLLBACK TRANSACTION
d) BEGIN TRANSACTION
INSERT INTO Order VALUES (此處省略)
INSERT INTO Item VALUES (此處省略)
IF (@@Error <> 0)
ROLLBACK TRANSACTION

38) 現有一個學生信息表student,包含主鍵studentID (學生編號)。
又有分數表scores,包含studentID(學生編號)、以及 score(考試分數)。
已知student表中共有50個學生,有45人參加了考試(分數存在scores表中),其中10人不及格。執行以下sql語句:
select * from student where exists (select studentid from score where score<60)
可返回(C)條記錄。(選擇一項)

a) 50
b) 45
c) 10
d) 0

39) create table student
(
id int identity(1,1),
name varchar(20)
)
alter table student add constraint uq_name unique(name)
insert into student values(null)
insert into student values(null)
insert into student values(『jack』)
insert into student values(『jack』)
依次執行以上SQL語句後,student表中存在(b)行記錄。

a) 1
b) 2
c) 3
d) 4

40) 已知employee表中具有默認約束df_email, 刪除該約束的語句為(A)。(選擇一項)

a) Alter table employee drop constraint df_email
b) Alter table employee remove constraint df_email
c) Alter table employee delete constraint df_email
d) Remove constraint df_email from table employee

41) 有關T-SQL中變數的使用,以下說法錯誤的是(B)。(選擇一項)

a) 變數的使用必須先聲明,後使用。
b) 變數的賦值只能使用set語句。
c) 可以使用print語句和select語句輸出結果。
d) 局部變數的命名必須以@打頭。

42) 關於觸發器和約束,以下說法錯誤的是(D)。

a) 觸發器可以支持約束的所有功能。
b) Check約束不能跟據另一個表中的列驗證列值。
c) 最好在約束所支持的功能無法滿足應用程序的需求時,再使用觸發器。
d) 在維持數據完整性時,要使用標準的系統錯誤信息,必須使用觸發器。

43) 在某個觸發器中,存在如下代碼片斷:
Declare @p1 int, @p2 int
Select @p1=price from deleted
Select @p2=price from inserted
print convert(varchar, @p2-@p1)
該觸發器是(B)觸發器。

a) select
b) update
c) insert
d) delete

44) 創建存儲過程的片斷如下:
Create procere proc_score
@passed int=60,
@excellent int=90
AS
以下(AB)調用方式是正確的。(選擇兩項)

a) Exec proc_score
b) Exec proc_score 60,90
c) Exec proc_score @passed=65,@excellent=95
d) Exec proc_score @passed=65

45) 現有學生表student和用戶表user, 兩表中的數據如下。
執行sql語句:select * from user union select * from student。
下面說法正確的是(C)。(選擇一項)
user
Userid (int) Name (varchar)
1 Lee
2 Chen
3 Jack
4 rose

student
Studentid (int) Age (int)
1 80
2 75

a) 出現錯誤:name與age不是同一種數據類型。
b) 正確執行,返回6行4列。
c) 正確執行,返回6行2列。
d) 正確執行,返回4行2列。

46) 假設有表scores的設計如下:
ID(編號,主鍵)
StudentID(學生編號)
CourseID(課程編號)
Score(分數)
現在要查詢參加過至少兩門課程考試的學生的各門課程的平均成績。以下sql語句正確的是(C)。(選擇一項)

a) Select studentID, avg(score) from scores group by studentID having count(studentID)>1
b) Select studentID, avg(score) from scores group by studentID where count(studentID)>1
c) Select studentID, avg(score) from scores where count(studentID)>1 group by studentID
d) Select studentID, avg(score) from scores having count(studentID)>1

47) 假設order表中存在orderid等於1的記錄,執行下面T-SQL:
BEGIN TRANSACTION
Delete from Order where orderid=1
IF (@@Error <> 0)
ROLLBACK TRANSACTION
ROLLBACK TRANSACTION
以下說法正確的是(B)。(選擇一項)

a) 執行成功,Orderid為1的記錄被永久刪除。
b) 執行成功,Order表沒有任何變化。
c) 執行時出現錯誤。
d) 執行成功,但事務處理並沒有結束。

48) 項目開發需要經過幾個階段,繪制資料庫的E-R圖應該在(B)階段進行。(選擇一項)

a) 需求分析
b) 概要設計
c) 詳細設計
d) 代碼編寫

49) 將E-R圖轉換為表的過程中,如果實體之間存在多對多的關系,通常的做法是(B)。(選擇一項)

a) 在兩個實體間建立主外鍵關系。
b) 在兩個實體間建立關聯表,把一個多對多的關系分解成兩個一對多的關系。
c) 在兩個實體間建立關聯表,把一個多對多的關系分解成兩個一對一的關系。
d) 在兩個實體間不建立任何關系。

50) 在score表上創建一個觸發器:
create trigger tri_score
on score
for update,delete
as
if (select count(*) from inserted)>0
print('success')
go
在查詢分析器上執行以下(A)語句,可能會輸出「success」。(選擇一項)

a) Update score set score=20
b) Delete from score where score<60
c) Insert into score values ( 此處省略)
d) Select * from score

⑼ 什麼資料庫項目最簡單

管理系統

⑽ 關於資料庫與項目之間的連接方式

看了你上面說的,你是在做畢業設計吧,冒昧的問一句要使用什麼語言開發?
圖書信息管理系統是畢業設計項目里最普遍的,常常作為教學的基礎事例,所以給你一些小小建議和設計思路,希望能給予你幫助。
1、作為畢業設計可能要求不需要那麼復雜,通訊加密可能用不到。
2、對於管理系統整體架構的設計,分三部分就行,也就是MVC三層結構。
V代表View,表示層,所有顯示界面都是在這層設計
C代表Control,控制層,所有業務控制邏輯寫在這層里
M代表Medol,數據模型層,操作數據的方法寫在這裡面
3、知道什麼是MVC,就可以開始選擇你的語言去設計了,選擇一門語言,你們開發管理系統估計,除了java、就是C#了。然後選擇設計模式BS還是CS,一般都是BS的,基於瀏覽器開發的web系統,基於java的結合jsp開發,基於C#的結合asp進行
4、然後選擇你一個你最熟悉使用的資料庫,畢業設計系統,必須要有資料庫才行,要不展示你動態網站開發特性。目前最常用的有Oracle、SQL Server、MySQL,建議你使用MySQL,比較小好安裝,不過創建表時,一定要注意編碼格式問題,不然容易亂碼,一般建議使用UTF-8,界面也要跟著同步
5、前幾個主要條件確定了,可以開發了,看你上面說的,你是組長吧,就好比我們開發中的Leader,你負責設計功能並分配任務給你部下。開發一個軟體首先要有個demo,才能開發。就是模型,你可以用紙畫,把界面畫出來,把你要添加什麼樣的控制項,每個頁面要實現什麼功能,點擊某個控制項會出現什麼功能,要想清楚。介於是畢業設計,我想應該不需要太多時間去設計。圖書管理系統為例,大概可能就分為用戶管理,圖書信息管理,圖書租借管理三大功能模塊。用戶管理中包括用戶的增刪改查、許可權的分配。圖書信息管理中包括圖書信息的增刪改查,圖書租借就是一個功能。這樣小功能分為10個。每個都是一個界面。需要你去想他們之間的關系,並先把界面畫出來,每個組員分兩個功能,正好10個功能。還有一個登錄注冊界面、主界面菜單自己設計吧,登錄管理員能進顯示個界面,登錄學生能顯示哪個界面,好好設計一下許可權。
6、界面畫出來了,你這時候就得想怎麼和資料庫進行溝通了。這個時候需要了解數據設計知識,表的設計需要知道現實中抽象出來的實體是什麼,還有實體的屬性有什麼。目前來說,你最少有三個實體,一個是用戶,一個是圖書,最後一個借閱記錄表。每個表代表一個實體,一個表的欄位代表它的屬性。比如:用戶表,它有什麼屬性,id(確定一個用戶唯一的標識)、學號、教師號、姓名、性別、專業、許可權級別、創建時間、刪除時間等信息。圖書表:Id、書名、書類別、總數量、剩餘量等。借閱記錄表:id,借書人id,圖書id,借閱開始時間,還書時間等。把表信息設計出來了,就開始用SQL創建表,一般都用varchar類型,因為字元串類型可以存儲任何類型數據,包括數字,字母,字元等,和界面類型之間可以轉化,用時比較方便。
7、編寫寫Medol層,每種語言在連接數據時都差不多,需要知道數據名稱,用戶名、密碼。然後連接,編寫對資料庫增刪改查的代碼。前台傳來要增刪改查的數據,要確定對哪個表進行增刪改查,你都可以用你編寫通用Medol層對資料庫進行操作實現。
8、邏輯Control控制層,就需要你對前台功能業務的需求去開發了。比如你要添加一個用戶信息,那就得用insert語句,操作表可能是Account表,id設置為數據自動生成,你需要插入姓名、學號或者教師號等信息,與此同時,還要在界面選擇該用戶的許可權,轉化為數字插入到資料庫中。在登錄的時候,先select role from Account a where a.name = '李四' and a.password ='123456',看看有沒有查詢結果,沒有則沒有該用戶,在界面顯示該用戶不存在,如果有值,就知道該用戶許可權,根據許可權值,決定要顯示哪些功能菜單。這就是業務邏輯。

不知道以我的開發經驗寫的開發過程,能不能幫助到你,祝你一切順利,有什麼問題可以隨時聯系我。