我想过成功,我想过失败,但是,我从来没有想过放弃。。。

从数据库的创建到视图

上一篇 / 下一篇  2012-06-13 15:42:07 / 个人分类:数据库

--1、如何创建一个数据库?
create database Goods
on
(
name = Goods_data,
filename = 'E:\SQL学习\Goods_data.mdf',
size = 10mb,
maxsize = 20mb,
filegrowth = 5%
)
log on
(
name = Goods_log,
filename = 'E:\SQL学习\Goods_log.ldf',
size = 2mb,
maxsize = 10mb,
filegrowth = 1%
)
--2、如何创建创建数据库中的表?
use Goods
go
create table GoodsInfo
(
GoodsID int not null,
GoodsName nvarchar(20) null,
GoodsPrice nvarchar(20) null,
GoodsQuantity nvarchar(20) null
)
--2.1如何向空数据表中插入数据?
insert into GoodsInfo(GoodsID,GoodsName,GoodsPrice,GoodsQuantity)values('G00001','小浣熊干吃面','150','34')
--2.2如何修改已经创建的数据表的名称?
exec sp_rename 'GooodsUnit','GoodsUnit' --将表名由GooodsUnit修改为GoodsUnit
--2.3如何修改已经创建的数据表的有的字段的数据类型?
alter table GoodsInfo
alter column GoodsID nvarchar(20) not null--将GoodsID由int类型修改为nvarchar()类型
--2.4如何修改已经创建的数据表格的字段名称?
exec sp_rename 'GoodsClass.[ClssName]','ClassName','column'--将表GoodsClass中的字段名称ClssName修改为ClassName
--2.5如何向已经的创建的数据表中插入新的字段?
alter table GoodsInfo
add  Unit nvarchar(20) null--向GoodsInfo数据表中插入新的字段Unit
--2.6如何向已经的创建的数据表中的有些字段插入数据、或者修改已经有的数据?
update GoodsInfo set GoodsID='G010001',Unit='袋',Class='食品' where GoodsName='小浣熊干吃面'--将GoodsID由G00001修改为G010001,并向新加的两个字段Unit和Class中添加数据
--4、如何创建一个表的视图?
create view view_GoodsInfo_GoodsClass1
as
select GoodsID 商品编号,Class 商品类别名,GoodsName 商品名称,GoodsPrice 价格,GoodsQuantity 库存量,GoodsPrice*GoodsQuantity 金额
from GoodsInfo
where LBID='SPLB01' OR LBID='SPLB02'--注意别名和where条件
--如何判断数据库中是够存在该视图?
if exists
(select * from sysobjects where name = 'view_GoodsInfo_GoodsClass' )
--如何删除已经存在的视图?
drop view view_GoodsInfo_GoodsClass
--如何添加更新视图的约束?
create view View_GoodsInfo_GoodsClass3
as
select GoodsID 商品编号,LBID 商品类别,GoodsName 商品名称,GoodsPrice 商品价格
from GoodsInfo
where LBID='SPLB01' OR LBID='SPLB03'
with check option--添加with check option后那么对于视图的更新只是更新的符合where条件的
--如何给视图加密?
create view view_GoodsInfo_GoodsClass4
with encryption
as
select GoodsID 商品编号,Class 商品类别名,GoodsName 商品名称,GoodsPrice 价格
from GoodsInfo
where LBID='SPLB01' OR LBID='SPLB03'
with check option
select * from view_GoodsInfo_GoodsClass4
--如何向视图中插入数据?
insert into view_GoodsInfo_GoodsClass3
values ('G010004','SPLB01','干吃面',5)
--如何删除视图中的数据?
delete from view_GoodsInfo_GoodsClass3
where 商品类别名='SPLB05'
--如何修改视图中已经有的数据?
update view_GoodsInfo_GoodsClass3
set 商品价格=商品价格-1

TAG:

爱昵容儿 的个人空间 引用 删除 jiangpr_ok   /   2012-06-14 09:01:01
单表视图
 

评分:0

我来说两句

Open Toolbar