⑴ sql個人記賬管理系統 個人記賬管理系統資料庫的設計與實現 描述:設計一個個人記帳系統。實現下列功能: 1
create database 個人記賬
create table 人員
(姓名 char(20) primary key,
地位 char(20),
年齡 smallint,
職業 char(20),
性別 char(2))
create table 項目
(項目編號 char(4) primary key,
項目名稱 char(20) unique,
項目類型 char(10));
create table 支出
(姓名 char(20),
項目編號 char(20),
金額 float(2),
次數 int,
時間 smalldatetime,
primary key(姓名,項目編號));
create table 收入
(姓名 char(20),
項目編號 char(20),
金額 float(2),
次數 int,
時間 smalldatetime,
primary key(姓名,項目編號));
select *
from 人員
select *
from 項目
select *
from 支出
select *
from 收入
select 姓名,項目名稱,金額
from 項目,收入
where (姓名='施曉明' )and (項目名稱='工資' or 項目名稱='提成')
create unique index Fna on 人員("姓名" asc);
create unique index Pid on 項目("項目編號" desc);
insert into 人員
values ('費翔','哥哥',26,'會計','男')
insert into 支出(姓名,項目編號,金額)
values ('費翔','006','410')
update 人員
set 年齡=84
where 姓名='施文祥'
delete
from 支出
where 姓名='費翔' --刪除數據
create view Sub_N
as select 姓名,地位,職業
from 人員
where 姓名='施展'
create view N_Avg(姓名,Avg)
as select 姓名,Avg(金額)
from 收入
group by 姓名
create procere InsertRecord
(@姓名 char(20),
@地位 char(20),
@年齡 smallint,
@職業 char(20),
@性別 char(2))
as
insert into 人員 values(@姓名,@地位,@年齡,@職業,@性別)
create procere QueryProgram
(@項目編號 char(4),
@項目名稱 char(20) output,
@項目類型 char(10) output)
as
select @項目編號=項目編號,@項目名稱=項目名稱,@項目類型=項目名稱
from 項目
where 項目編號=@項目編號
create trigger ChangeDisplay
on 人員
for insert
as
select * from 人員
--創建一個觸發器,當向人員表中插入一條記錄時,自動顯示人員表中的記錄
exec InsertRecord @姓名='施圓圓',@地位='妹妹',@年齡=16,@職業='學生',@性別='女'
⑵ 求一sql語句,按用戶消費總金額排列
select ta.nane as 用戶名,tb.總消費金額 from book as ta
left join
(
select kind as 客戶編號 , sum (xfje) as 總消費金額 from xfjl
group by kind
) as tb
on
ta.id=tb.kind
order by tb.總消費金額 asc
⑶ 電子商務SQL資料庫設計的問題
(1)需求分析,形成用戶需求規約、索引結構和數據的存放次序與位邏輯等),即用戶要描述的現實世界的概念數據模型,通過對其中住處的分類。一般,第一步先明確現實世界各部門所含的各種實體及其屬性,運行一些典型的應用任務來驗證資料庫設計的正確性和合理性。
(2)概念設計。第二步再將前面得到的多個用戶的局部視圖集成為一個全局視圖,即適應於某種特定資料庫管理系統所支持的邏輯數據模式。因此、一個商場或者一個學校等)、實體間的聯系以及對信息的制約條件等,可能就需要返回到前面去進行修改,在做上述資料庫設計時就應考慮到今後修改設計的可能性和方便性.
(3)邏輯設計、聚集和概括、信息間的互相制約關系以及各部門對信息儲嫌尺正存。
(5)驗證設計,建立抽象的概念數據模型,資料庫的設計過程大致可分資料庫設計為5個步驟;根據特定資料庫管理系統所提供的多種存儲結構和存取方法等依賴於具體計算機結構的各項困戚物理設計措施、范圍。
(4)物理設計。當設計的某步發現問題時、存取方法和存取路徑等;對用戶要求描述的現實世界(可能是一個工廠,可能還需為各種數據處理應用領域產生相應的邏輯子模式、信息流動情況,弄清所用數據的種類。這個概念模型應反映現實世界各部門的信息結構,一個芹悔大型資料庫的設計過程往往需要經過多次循環反復;主要工作是將現實世界的概念數據模型設計成資料庫的一種邏輯模式:
⑷ sql 表設計時,面積,單價應該用什麼數據類型
面積用decimal(4,2)單價用int就行了。
⑸ 超市便利店的SQL表設計
一個表就可以解決問題:
欄位:
ID,商品編號、商品名稱、商品規格、商品進貨價、商品出售價、進貨數量、庫存數量、出售數量,這些欄位是必須的,其他看你的需要添加即可。
⑹ 求SQL資料庫設計實例
在MySQL中,可以使用CREATEDATABASE語句創建資料庫,語法格式如下:CREATEDATABASE[IFNOTEXISTS]<資料庫名>[[DEFAULT]CHARACTERSET<字元集名>][[DEFAULT]COLLATE<校對規則名>];
[]中的內容是可選的。語法說明如下:
<資料庫名>:創建資料庫的名稱。MySQL的數據存儲區將以目錄方式表示MySQL資料庫,因此資料庫名稱必須符合操作系統的文件夾命名規則,不能以數字開頭輪拿,盡量要有實際意義。注意在MySQL中不區分大小寫。
IFNOTEXISTS:在創建資料庫之前進行判斷,只有該資料庫目頃纖前尚不存在時才能執行操作。此選項可以用來避免資料庫已經存在而重復創建的錯誤。
[DEFAULT]CHARACTERSET:指定資料庫的字元集。指定字元集的目的是為了避免在數雀桐仿據庫中存儲的數據出現亂碼的情況。如果在創建資料庫時不指定字元集,那麼就使用系統的默認字元集。
[DEFAULT]COLLATE:指定字元集的默認校對規則。
MySQL的字元集(CHARACTER)和校對規則(COLLATION)是兩個不同的概念。字元集是用來定義MySQL存儲字元串的方式,校對規則定義了比較字元串的方式。後面我們會單獨講解MySQL的字元集和校對規則。
⑺ 請教如何用SQL語句實現查出表中某時間段內消費最多的5個人,謝謝大師們!
SELECT top 5 code,SUM(xfje) 消費金額合計
FROM A表 JOIN B表 ON A表.kahao=B表.kahao
where A表.date between 開始日期 and 結束日期 and A表.time between 開始時間 and 結束時間
group by code
order by 消費金額合計 desc