⑴ 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