数据库实验一:创建CAP数据库

实验目的和要求

  1. 熟悉SQL Server 2008 中SQL Server Management Studio(SSMS)的环境
  2. 了解SQL Server 2008数据库的逻辑结构和物理结构
  3. 掌握创建和删除数据库的方法
  4. 掌握创建和删除表的方法
  5. 掌握简单查询

实验内容

设有一商品订购管理系统,其数据库名为“CAP”,初始大小为 10MB,数据库自动增长,增长方式是按1M增量方式增长;日志文件初始为2MB,按10%增长。数据库的逻辑文件名为“cap”, 物理文件名为“cap.mdf,存放路径为“d:\sql_data”。日志文件的逻辑文件名为“cap_log”, 物理文件名为“cap_log.ldf”,存放路径为“d:\sql_data”。
创建CAP数据库的SQL语句如下:

create database CAP
on
(name=cap_data,--数据文件的逻辑名称,注意不能与日志逻辑同名
filename='d:\sql_data\cap_data.mdf' ,--物理名称,注意路径必须存在
size=10,--数据初始长度为5M
maxsize=50,--最大长度为10M
filegrowth=1)--数据文件每次增长1M
log on
( name=cap_log, 
filename='d:\sql_data\cap_log.ldf ' , 
size=2 , 
maxsize=5 , 
filegrowth=1)

使用SQL语句创建products和orders表。
提示:在查询窗口中新建查询,SQL语句如下

use CAP; 
go
create table agents(aid char(3) not null, aname varchar(13), 
city varchar(20), per smallint,  primary key(aid));
go
create table products(pid char(3) not null, pname varchar(13),
city varchar(20), quantity integer, price money, primary key(pid));
create table orders(ordno integer not null, month char(3),
cid char(4) , aid char(3), pid char(3),
qty integer, dollars money, primary key(ordno));

注意:以上创建的表是空表,表中无数据。使用use 语句,大小写严格区分。
课后习题

  1. 找出住在纽约的代理商的aid值和名字。
select aid,aname
from agents
where city = 'New York';

2)检索订货记录中所有的零件的pid值。

Select pid
From orders;

3)检索有关住在Duluth或Dallas的代理商的所有信息。

Select *
From agents
Where city='Duluth' OR city='Dallas';

4)检索居住地名以“D”开始的客户的信息。

Select *
From customers
Where city LIKE 'D%';

5)检索所有客户的最高折扣率。

Select MAX(discnt)
From customers

6)求出所有的订货交易的总金额。

Select SUM(dollars)
From orders

7)求出产品p01的订购总量。

Select SUM(qty)
From orders
Where pid = 'p01';

8)求出有顾客居住的城市的目。

Select COUNT(DISTINCT city)
From customers

思考题

  1. MYSQL的身份验证方式是哪两种?各适用于什么情况下使用?
    Windows身份验证和SQLServer身份验证。前者适用于本机连接或受信的局域网连接,登录名和密码采用默认模式,后者需使用用户名、密码验证
  2. 在创建基本表时是否可以缺省主码?
    可以。主码没有强制性要设置。
  3. 可否修改基本表的结构?如何修改?试举例说明。
    可以,向Student表增加“入学时间”列,其数据类型为日期型。
  4. 根据本次实验附录的CAP数据库中的数据,建立其概念模型(用E-R图表示)。
    在这里插入图片描述
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值