資料庫表例題
樓上的--理論很多不太使用:ㄨinsert -增加語句用法 insert into(Name,Sec)values("張三","李四") --這個語句1.習題:插入學員信息 Name,Sex,Age,Address (地址可為null) 要有自動標識列。 2.實現一次插入多行。3.把原有表中的某個欄位 移到新表中 提示:select <欄位> into newtable from <原表> ㄨdelecte --刪除語句delecte from <表> [where<條件>]例題:上表中 --刪除 年齡是66和地址為null 信息 (年齡與地址自己添加) ㄨupdate--更新語句update set <條件> where[限制條件]例題:把年齡大於50歲的 更新為49歲 其餘條件自己加 ㄨselect --查詢語句select <欄位1>,<欄位2> from <表> where [條件]例題:從表1、表2中查找相同欄位並且 把相同欄位存放到新的表中這里子查詢就不多說了。這些題很基礎你試一試。
⑵ 資料庫練習題。
前2題很簡單同上, 網頁不讓我貼上去. 呵呵 ^_^3. select 圖書表.書名 , 借閱表.借書日期 from 讀者表 , 借閱表 , 圖書表 where 讀者表.姓名 =「李%」 and 借閱表.借書證號 = 讀者表.借書證號 and 借閱表.總編號 = 圖書表.總編號4. select 借閱表.借書證號 from 圖書表 , 借閱表 where 借閱表.總編號 = 圖書表.總編號 and 書名 = "SQL Server大全"5. select 讀者表.姓名 , 讀者表.所在單位 , 借閱表.借書日期 from 讀者表 , 借閱表 where 借閱表.借書日期 = (select 借閱表.借書日期 from 讀者表 , 借閱表 where 讀者表.姓名 = "趙正義" and 借閱表.借書證號 = 借閱表.借書證號) and 借閱表.借書證號 = 借閱表.借書證號 給你參考了5題了 希望你能在其中找到解決問題的途徑剩下的那題希望通過努力你自己能完成,那樣你就有進步了.
⑶ 資料庫習題
1、數據模型包含三個方面的內容:___(數據結構)____、對數據的操作、____(完整性規則)____________。。
2、關系是以___(二維表) __的結構來表示實體與實體間的聯系。
3、資料庫系統的三級模式結構由外模式、 (模式 ) 和內模式組成。
4、查詢設計器分為上下兩部分,上半部分是表的顯示區,下半部分是 ( 查詢設計區) 。
5、表操作共有三種視圖,分別是設計視圖,列印視圖, (版面預覽) 視圖。
6、( 控制項 ) 是窗體上用於顯示數據、執行操作、裝飾窗體的對象。
7、數字欄位類型又分為整型、 (長整型) 、單精度類型、 (雙精度類型) 等類型。
8、 (某一具體應用所涉及的數據必須滿足的語義要求) 是指向表中輸入數據時設置的欄位值所要遵循的約束條件,即用戶自定義完整性約束。
9、索引的類型有 (唯一索引) 、 (主鍵索引) 、( 聚集索引/非聚集索引) 。
10、窗體通常是由 ( 窗體主體) 、頁腳及 ( 頁眉) 3部分組成。
三、簡答題
1、簡述什麼是查詢以及查詢的作用?
資料庫查詢是從指定的表或視圖中提取滿足條件的記錄,然後按照想要得到的輸出類型定向輸出查詢結果,諸如瀏覽器、報表、表、標簽等。
2、關系模型的主要特點是什麼?
優點:
·關系模型是建立在嚴格的數學概念的基礎上的。
·無論實體還是實體之間的聯系都用關系來表示。對數據的檢索結果也是關系(即表),因此 概念單一,其數據結構簡單、清晰。
·關系模型的存取路徑對用戶透明,從而具有更高的數據獨立性,更好的安全保密性,也簡化了程序員的工作和資料庫開發建立的工作。
缺點:
由於存取路徑對用戶透明,查詢效率往往不如非關系數據模型。因此為了提高性能,必須對用戶的查詢請求進行優化,增加了開發資料庫管理系統的負擔。
3、解釋屬性、事件和方法的概念?
對象的具體特徵稱為「屬性」
某一個觸發的動作成為事件
觸發事件後,具體的處理措施稱之為「方法」。
⑷ 資料庫的習題
答案肯定是D
啥是主碼呢。primary key是表中的一個或多個欄位,它的值用於惟一地標識表中的某一條記錄。
請注意。惟一標識。就是每條記錄的主碼的值必須不同。
現在我們來看題目。如果是A。因為一個訂單可以訂多種產品。這樣會導致訂單重復。不行。
B。一樣的道理。
舉個例子吧。
比如有3條記錄。
他們的訂單號,日期,客戶名稱,商品編碼,數量分別為:
001 20081010 周傑倫 000001 2
001 20081010 周傑倫 000002 8
002 20081010 周傑倫 000002 3
這樣。頭2條記錄的訂單號相同。不能唯一區別。A不行。
頭2條記錄的訂單號and姓名相同。不能唯一區別。B不行。
選D。
⑸ SQL資料庫練習題~
1.select name from 學生
where 系別='數學系' and 性別='女';
2.select a.name from 學生 a inner join 選課 b
on a.學號=b.學號
where 成績<60;
3.select a.name from 學生 a inner join 選課 b
on a.學號=b.學號
where avg(成績)>=95;
4.select a.name from 學生 a inner join 選課 b
on a.學號=b.學號
where (select b.成績 from 課程 c inner join 選課 b
on c.課程號=b.課程號 where 課程名='SQL Server 2000')<60
5.update 學生
set 年齡=年齡+1;
⑹ 資料庫練習題
創建一個選擇查詢,按系別統計各自男女學生的平均年齡
SELECT
系,
性別,
AVG(年齡) AS 平均年齡
FROM
表
GROUP BY
系,
性別
上面是用 SQL 的處理方法。
樓主要求 「最好不是SQL啊」, 不知道樓主 希望是用什麼?
一步一步操作?
那要說明是什麼資料庫啊.
如果是 Access的話, 操作順序是這樣的:
1、創建一個查詢
2、在《顯示表》窗口裡面,把那個表 選中,按 添加按鈕。
3、關閉《顯示表》窗口, 進入設計窗口。
4、在表中,雙擊 系, 性別, 年齡 這3列, 加到下面的列表中。
5、在下面列表的地方,滑鼠右鍵,在彈出窗口,選擇 「匯總」
6、修改 年齡下面的 Group By, 變成 「計算」 注意,不是「總計」。
7、運行查詢。
⑺ 創建資料庫例題
create database qj1
on primary
(name=qj1Data1,filename='c:\qj1Data1.mdf',size=1,maxsize=5,filegrowth=1),
(name=qj1Data2,filename='c:\qj1Data12.ndf',size=1,maxsize=10,filegrowth=2)
log on
(name=qj1log1,filename='c:\qj1log1.ldf',size=1,maxsize=5,filegrowth=1)
⑻ 資料庫關系範式的例題
3NF的分解,不存在傳遞和部分依賴的分機。
第一個表:工號(主鍵),姓名,工種(外鍵),車間(外鍵)。
第二個表:車間(主鍵),車間主任。
第三個表:工種(主鍵),定額。
第四個表:工號,時間(兩個組合為主鍵),超額。
原來的那個表的超額的值根據什麼來計算的,我假定的是它是根據時間和工號兩個因素決定。定額我假定是根據工種來決定。
⑼ sql資料庫設計實例
資料庫技術是信息資源開發、管理和服務的最有效的手段。隨著計算機技術、通信技術和網路技術的發展,資料庫的應用范圍越來越廣泛,已滲透到社會的各個領域。從小型的單項事務處理系統到大型復雜的信息系統大都採用先進的資料庫技術來保持系統數據的整體性、完整性和共享性。目前,資料庫的建設規模、資料庫信息的大小和使用頻度已成為衡量一個國家或地區信息化程度的重要標識之一。 資料庫設計時間里資料庫及其應用系統的技術,是信息系統開發和建設中的核心技術,具體說,資料庫設計是指對於一個給定的應用環境,構造最優的資料庫模式,建立資料庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要去)。 在資料庫領域內,使用資料庫的各類系統通常被稱為資料庫應用系統。資料庫技術和產品是計算機領域中最為活躍的部分之一,資料庫技術與產品的發展總是與計算機技術的發展密切相關,從主機到現在的Internet/Intranet及網路計算。資料庫總是站在技術的最前沿。 本系統採用了SQL SERVER 2008資料庫作為後台資料庫,SQL SERVER 2008是一個真正的多用戶、多線程SQL資料庫伺服器。 3.2 庫表概要設計 共分為以下四個資料庫表: (1) 用戶登陸信息表: Logintable (2) 客戶資料表:nomalpeopletable (3) 員工信息表: workpeopletable (4) 購買商品表:ordertable (5) 全國城市表:Citytable (6) 食品信息表:Goodstable Logintable(登錄驗證表) 列名 數據類型 是否可以為空 備注 controllerId int 不 管理員工號 Password nvarchar(50) 不 登錄密碼 Type Int 不 1為普通管理員;2為高級管理員 Clienttable(客戶信息表) 列名 數據類型 是否可以為空 備注 clientName nvarchar(50) 不 客戶名稱 clientOriginId Int 不 客戶來源(外鍵對應controllertable中,controllerId) clientSort nvarchar(50) 不 客戶類別(可選內容為工程商、代理商、工程甲方) clientCity nvarchar(50) 不 所在區域(可選框,全國的各個城市) clientPhone nvarchar(50) 不 聯系電話 clientprincipal nvarchar(50) 不 聯系人 clientMobile nvarchar(50) 可以 手機 clientAddress nvarchar(50) 不 聯系地址 controllertable(員工信息表) 列名 數據類型 是否可以為空 備注 controllerId int 不 管理員工號,隨機數 name nvarchar(50) 不 員工姓名 sex Char 不 員工性別 study Char 不 員工學歷 worktime nvarchar(50) 不 從業時間 purchasetable(客戶購買商品表) 列名 數據類型 是否可以為空 備注 Id Int 不 主鍵自增 clientName nvarchar(50) 不 企業名稱 Money Money 不 購買金額 Time nvarchar(50) 不 購買時間 controllerId Int 不 (所屬管理員)外鍵對應controllertable中,controllerId Text nvarchar(50) 不 產品名稱 citytable(全國城市表) 列名 數據類型 是否可以為空 備注 Id Int 不 主鍵自增 City nvarchar(50) 不 城市名(如:安徽合肥) goodsTable(物品信息表) 列名 數據類型 是否可以為空 備注 Id Int 不 主鍵自增 Shopname nvarchar(50) 不 物品名稱 unitprice Money 不 物品單價 不懂問我!我很在行的!~
⑽ SQL資料庫的例題請教一下大家
看了你的題,首先幾個表需要說明一下Out_Goods和In_Goods在定義表時少了Sh_address列,列的屬性參考Provider表中的Address
問題解答:
問題1、自定義一個函數,計算供貨商編號為PD001所提供產品的平均價格,如果平均價格〉70,則輸出「價格適中」;如果平均價格<=70,則輸出價格較低。
CREATE FUNCTION [dbo].[fn_calc_avg_price]
(
@PID char(10) = 'PD001'-----------貨商編號,此處默認值為PD001
)
RETURNS varchar(50) AS
BEGIN
DECLARE @vchPriceDesc varchar(50)
DECLARE @mnyPriceAvg money
SELECT @mnyPriceAvg = AVG(PPrice)
FROM Proct WHERE PID = @PID
IF (@mnyPriceAvg > 70) SET @vchPriceDesc = '價格適中'
IF (@mnyPriceAvg <= 70) SET @vchPriceDesc = '價格較低'
RETURN @vchPriceDesc
END
問題2、創建一個內聯表值函數,返回一個時間段內的出貨信息,要求包括出貨商品名稱、供貨商名稱、出貨價格、出貨數量、出貨日期。
CREATE FUNCTION [dbo].[fn_get_out_goods_info]
(
@dtBeginTime datetime, --------------------------時間段的起始時間
@dtEndTime datetime --------------------------時間段的終止時間
)
RETURNS @TempTable table
(
out_proct_name varchar(20),
out_provider_name varchar(20),
out_proct_price money,
out_proct_num int,
out_date datetime
)
AS
BEGIN
INSERT INTO @TempTable
SELECT
Proct.PName,
Provider.ProviderName,
Out_Goods.OutPrice,
Out_Goods.OutNum,
Out_Goods.OutDate
FROM
Proct, Provider, Out_Goods
WHERE
Provider.ProviderId = Out_Goods.ProviderId
AND Proct.PId = Out_Goods.PId
AND Out_Goods.OutDate <= @dtEndTime
AND Out_Goods.OutDate >= @dtBeginTime
RETURN
END
問題3、創建一個after觸發器,當Provider 供貨商信息表中的ProviderId發生更改時,同時更改In_Goods進貨信息表和Out_Goods出貨信息表ProviderId欄位的值。
CREATE TRIGGER [trig_update_proID]
ON [dbo].[Provider]
AFTER UPDATE
AS
IF UPDATE(ProviderID)
BEGIN
UPDATE In_Goods SET ProviderID = (SELECT ProviderID FROM INSERTED) WHERE ProviderID = (SELECT ProviderID FROM DELETED)
UPDATE Out_Goods SET ProviderID = (SELECT ProviderID FROM INSERTED) WHERE ProviderID = (SELECT ProviderID FROM DELETED)
END
問題4、定義一個存儲過程,要求使用游標,計算某段時間內售出產品的平均價格。
坦白的說,其實沒必要使用游標,既然用了,那就順便用下WHILE循環好了
CREATE PROCEDURE [dbo].[sp_calc_part_sales_price]
(
@dtBeginTime datetime,
@dtEndTime datetime
)
AS
DECLARE @mnyTotalPrice money
DECLARE @mnyCurPrice money
DECLARE @nCount int SELECT @nCount = 0
DECLARE cursPrice CURSOR LOCAL
FOR SELECT OutPrice FROM Out_Goods WHERE Out_Goods.OutDate <= @dtEndTime AND Out_Goods.OutDate >= @dtBeginTime
OPEN cursPrice
FETCH NEXT FROM cursPrice INTO @mnyCurPrice
WHILE @@FETCH_STATUS=0
BEGIN
SET @nCount = @nCount + 1
SET @mnyTotalPrice = @mnyTotalPrice + @mnyCurPrice
FETCH NEXT FROM cursPrice INTO @mnyCurPrice
END
IF @nCount = 0 SELECT 0 AS '平均價格'
IF @nCount > 0 SELECT @mnyTotalPrice/@nCount AS '平均價格'
OK,就這樣吧,如果有不明白或者我寫錯的地方,再聯系,Good Luck!