设有一商品订购管理系统,其数据库名为“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 语句,大小写严格区分。
课后习题
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