--打开CompMarket数据库
use CompMarket
go
--建立HardwareType表:储存商品分类
--设定'分类'字段为主键
create table HardwareType
(
分类 nvarchar(10) NOT NULL,
constraint pk_HardwareType Primary Key (分类)
)
go
--建立HardwareBrand表:储存不同商品分类下的商品品牌
create table HardwareBrand
(
分类 nvarchar(10) NOT NULL,
品牌 nvarchar(20) NOT NULL
)
go
--创建Foreign Key约束:分类只能从HardwareBrand表中选择
alter table HardwareBrand
add constraint fk_HardwareBrand
Foreign Key (分类)
references HardwareType
go
--创建UNIQUE约束:同一分类中不允许出现两个一样的品牌
alter table HardwareBrand
add constraint U_HardwareBrand unique (分类,品牌)
go
--设定(分类,品牌)联合字段为主键
alter table HardwareBrand
add constraint pk_HardwareBrand Primary Key (分类,品牌)
go
--向HardwareBrand表添加数据
insert into HardwareBrand
values ('CPU', 'AMD')
go
insert into HardwareBrand
values ('CPU', 'Intel')
go
insert into HardwareBrand
values ('内存', '金士顿')
go
insert into HardwareBrand
values ('内存', '宇瞻')
go
insert into HardwareBrand
values ('内存', '勤茂')
go
--注意下面建立新记录的技巧:1.通过SELECT子句引用已有数据;2.在SELECT子句中修改需要变更的字段。
insert into HardwareBrand
select 分类='内存 笔记本',品牌 from HardwareBrand where 分类='内存'
go
insert into HardwareBrand
values ('硬盘', '希捷')
go
insert into HardwareBrand
values ('硬盘','西数')
insert into HardwareBrand
values ('硬盘','日立')
go
insert into HardwareBrand
values ('硬盘','三星')
go
--注意下面建立新记录的技巧:1.通过SELECT子句引用已有数据;2.在SELECT子句中修改需要变更的字段。
insert into HardwareBrand
select 分类='硬盘 笔记本',品牌 from HardwareBrand where 分类='硬盘'
go
--建立Hardware表:储存商品信息
--创建Foreign Key约束:分类品牌只能从HardwareBrand表中选择
create table Hardware
(
分类 nvarchar(10) NOT NULL,
品牌 nvarchar(20) NOT NULL,
constraint fk_Hardware Foreign Key (分类,品牌)
references HardwareBrand,
型号 nvarchar(50) NOT NULL,
constraint pk_Hardware Primary Key (分类,品牌,型号),
说明 nvarchar(255),
柜台价 smallmoney,
零售价 smallmoney
)
go
--建立UserInfo表:储存管理员用户资料
--设定UserID字段为主键
create table UserInfo
(
UserID nvarchar(20) NOT NULL,
constraint pk_User Primary Key (UserID),
UserPWD nvarchar(50) NOT NULL
)
go
--向UserInfo表添加数据
insert into UserInfo
values ('chinakr','chinakr493')
go
insert into UserInfo
values ('QBDIY','Pacific493')
go
--建立UserAccess表:储存用户访问记录
--创建Foreign Key约束:用户ID只能从User表中选择
create table UserAccess
(
UserID nvarchar(20) NOT NULL,
constraint fk_UserAccess Foreign Key (UserID)
references UserInfo,
IP nvarchar(15) NOT NULL,
StartTime nvarchar(20) NOT NULL,
EndTime nvarchar(20) NOT NULL
)
SQL查询分析器 常用快捷键
Ctrl+Shift+Del 清楚窗口
F5 执行查询
Ctrl+W 打开窗口选择器,在不同编辑窗口中切换
数据库系统实例
需积分: 0 144 浏览量
2008-07-02
18:41:07
上传
评论 1
收藏 22KB RAR 举报
yuiaoia
- 粉丝: 0
- 资源: 2