标签:city cap 创建 数据库 CAP SQL Select
实验目的和要求
- 熟悉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图表示)。
标签:city,cap,创建,数据库,CAP,SQL,Select 来源: https://blog.csdn.net/m0_45282009/article/details/121171446
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。