实验目的和要求
- 熟悉SQL Server 2008 中SQL Server Management Studio(SSMS)的环境
- 了解SQL Server 2008数据库的逻辑结构和物理结构
- 掌握创建和删除数据库的方法
- 掌握创建和删除表的方法
- 掌握简单查询
实验内容
设有一商品订购管理系统,其数据库名为“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 语句,大小写严格区分。
课后习题
- 找出住在纽约的代理商的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
思考题
- MYSQL的身份验证方式是哪两种?各适用于什么情况下使用?
Windows身份验证和SQLServer身份验证。前者适用于本机连接或受信的局域网连接,登录名和密码采用默认模式,后者需使用用户名、密码验证 - 在创建基本表时是否可以缺省主码?
可以。主码没有强制性要设置。 - 可否修改基本表的结构?如何修改?试举例说明。
可以,向Student表增加“入学时间”列,其数据类型为日期型。 - 根据本次实验附录的CAP数据库中的数据,建立其概念模型(用E-R图表示)。