実験2データの更新とSQLの単純なクエリ

実験2データの更新とSQLの単純なクエリ

1。データを挿入する

①製品テーブルに新しい製品を挿入します。

0077、磁器、単位(個)、8000、3、1002、10000.00

insert into 产品 VALUES
('0077','瓷器,单位(件)',8000,3,'1002',10000.00);

②新しい注文を注文テーブルに挿入します。

666、2003-06-06、300

insert into 订单 VALUES
('666','2003-06-06','300');

③エージェントテーブルに新しいエージェントを挿入します。

05、Hisense、No。9、Zhongshan Road、541000、200000.00、60

insert into 代理商 VALUES
('05','海信','中山路9号','541000',200000.00,60);

代替文:

すべての外部キー制約を見つける

select *
from sys.foreign_keys
where referenced_object_id=object_id('订单')
order by 1

外部キー制約を追加する

alter table 从表              
add constraint 约束名 <br>   foreign key(关联字段) references 主表(关联字段)   

alter table 订货项目
add foreign key(订单编号)
references 订单(订单编号)

外部キー制約を削除する

ALTER TABLE 订货项目
DROP CONSTRAINT fk_PerOrders

2。データを変更する

①すべてのエージェントを更新する割合は20%です。

update 代理商 set 提成比例=20;

②商品テーブルに新しいフィールドを追加します----在庫切れです。

alter table 产品 add 缺货量 smallint;

③商品0011の単価を1000に更新します。

update 产品 set 价格=1000 where 产品编号='0011';

3。データを削除する

①700番のお客様を削除します。

delete from 客户 where 客户编号='700'

②05番のエージェントを削除します。

delete from 代理商 where 代理商编号='05'

③注文番号444の注文品をすべて削除します。

delete from 订货项目 where 订单编号='444'

4。[インデックス]の作成と削除

各テーブルでは、エージェント番号、顧客番号、製品番号、注文番号によってインデックスが作成されます。

create index 代理商索引 on 代理商(代理商编号)
create index 客户索引 on 客户(客户编号)
create index 产品索引 on 产品(产品编号)
create index 订单索引 on 订单(订单编号)
CREATE INDEX 代理商编号索引
ON 代理商 (代理商编号)

drop index 代理商编号索引 on 代理商
CREATE INDEX 客户编号索引
ON 客户 (客户编号)

drop index 客户编号索引 on 客户
CREATE INDEX 产品编号索引
ON 产品 (产品编号)

drop index 产品编号索引 on 产品
CREATE INDEX 订单编号索引
ON 订单 (订单编号)

drop index 订单编号索引 on 订单

5。単一テーブルクエリ

①製品テーブルから既存の製品の製品番号と在庫を照会します。

select 产品编号,库存量 from 产品;

②「王呉」の代理店番号と住所をお客様テーブルからお問い合わせください。

select 代理商编号,地址 from 客户 where 姓名='王五';

③代理店一覧表から「HP」という名前の手数料額をご確認ください。

select 提成金额 from 代理商 where 姓名='惠普';

④注文商品一覧表より、注文番号「444」で注文された商品の注文番号と注文数量をご確認ください。

select 产品编号,订购数量 from 订货项目 where 订单编号='444';

おすすめ

転載: www.cnblogs.com/lightice/p/12692489.html