SQL SERVER2008查询分析器的最基本的使用——建库、建表、插入数据

一 实验题目: SQL SERVER2008查询分析器的使用
二 实验目的:熟悉SQL SERVER2008 环境,熟悉查询分析器的使用,能够熟练运用sql命令完成数据库,基本表、主码、外码和其它必要的约束条件的定义。
题目六:
1 利用sql建立药品信息数据库,并定义以下基本表:
药品(编号,名称,价格,厂商编号)
处方(药品号,数量,医生编号)
医生 (编号,姓名,科室,职称)
定义主码、外码、和数量、价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。

1.建库:

Create database 药品信息库
On primary
(
name=药品信息库_mdf,
filename='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\药品信息库_data.mdf',
size=3,
maxsize=unlimited,
filegrowth=1
)
Log on
(name=药品信息库_ldf,
filename='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\药品信息库_log.ldf',
size=1,
maxsize=20,
filegrowth=10%
);

2.建表

Create table 医生(
编号 int PRIMARY KEY,
姓名 varchar(20),
科室 varchar(20),
职称 varchar(20)
);
Create table 药品(
编号 int PRIMARY KEY,
名称 varchar(20) UNIQUE ,
价格 decimal(18,2)CHECK(价格>0),
厂商 varchar(20)
);
Create table 处方(
药品编号 int ,
数量 int CHECK(数量>0) ,
医生编号 int,
FOREIGN KEY(医生编号) REFERENCES 医生(编号),
FOREIGN KEY(药品编号) REFERENCES 药品(编号)
);

3.插入数据并查询

INSERT INTO 医生
(编号,姓名,科室,职称)
VALUES
('1001','张三','外科','主刀医师'),
('1002','李四','内科','主任医师'),
('1003','王五','小儿科','主治医师'),
('1004','王二','眼科','主任医师'),
('1005','赵六','妇科','主刀医师'),
('1006','张力','内科','副主任医师'),
('1007','张力','骨科','主刀医师');
select * from 医生

INSERT INTO 药品
(编号,名称,价格,厂商)
VALUES
('2001','板蓝根','28.00','云南制药'),
('2002','益气养血口服液','29.00','北方制药'),
('2003','小儿感冒颗粒','35.00','三九药业'),
('2004','999感冒灵','14.00','三九药业'),
('2005','维C银翘片','25.00','北方制药'),
('2006','珍珠明目滴眼液','19.00','天龙药业');
select * from 药品

INSERT INTO 处方
(药品编号,数量,医生编号)
VALUES
('2001','2','1002'),
('2001','2','1006'),
('2005','2','1006'),
('2006','2','1004'),
('2002','2','1005'),
('2003','2','1003');
select * from 处方
发布了42 篇原创文章 · 获赞 30 · 访问量 7196

猜你喜欢

转载自blog.csdn.net/Mr____Cheng/article/details/103760994