打开企业管理器,新建数据库,新建表,建立字段,打开表就可以填数据了。SQL采用集合 *** 作方式,不仅查找结果可顷知以是元组的集合,而且一次插入、删除、更新 *** 作的对象也可以是元组的集合。
SQL可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据、建立数据库、查询、更雀液消新、维护、数据库重构、数据库安全性控制等一系列 *** 作,这就为数据库应用系统开发提供了良好的环境,在数埋塌据库投入运行后,还可根据需要随时逐步修改模式,且不影响数据库的运行,从而使系统具有良好的可扩充性。
对于 单表的视图, 插入/修改 数据是没有问题的穗陵。 (只要你不做特别的设置)
对于多表的视图, *** 作的时候,会存在一定的问题。
下面是一个例子:
1>CREATE VIEW v_main_sub AS
2>SELECT
3> test_main.id AS main_id,
4> test_main.value AS main_value,
5> test_sub.id AS sub_id,
6> test_sub.value AS sub_value
7>FROM
8> test_main, test_sub
9>WHERE
10> test_main.id = test_sub.main_id
11>go
1>SELECT * FROM v_main_sub
2>go
main_id main_value sub_id sub_value
----------- ---------- ----------- ----------
1 ONE 1 ONEONE
2 TWO 2 TWOTWO
(2 行受影响)
1>UPDATE v_main_sub
2>SET main_value='ONX'
3>WHERE main_id = 1
4>go
(1 行受影响)
1>UPDATE v_main_sub
2>SET sub_value='ONXONX'
3>WHERE main_id = 1
4>go
(1 行受影响)
1>DELETE FROM v_main_sub WHERE main_id = 1
2>go
消息 4405,级别 16,状态 1,服务器 GMJ-PC\SQLEXPRESS,第 1 行
视图或函数 'v_main_sub' 不可更新,因为修改会影响多个基表。
-- 这个触发器, 只测试输出, 不删除数据。
1>CREATE TRIGGER v_main_sub_trigger
2>ON v_main_sub
3>INSTEAD OF DELETE
4>AS
5>DECLARE
6> @main_id INT,
7> @sub_id INT
8>BEGIN
9> SELECT @main_id=main_id, @sub_id=sub_id FROM deleted
10>
11>
12> PRINT(@main_id)
13> PRINT(@sub_id)
14>END
15>go
1>DELETE FROM v_main_sub WHERE main_id = 1
2>go
1
1
(1 行受影响)
1>DELETE FROM v_main_sub WHERE sub_id = 1
2>go
1
1
(1 行受影仿腊响)
对于多表关联的视图备族滑, 删除的时候,需要人为的去判断
例如当 主表 和 子表,都只有一条记录的情况下。
无法判断 本次删除, 是要删除掉一个子表的记录,留下主表的。
还是 主表 子表的数据,一同删除。
to_char(a,'fm990.00'),保持小树点后最少2位,小数点前面做多3位,最少1位逗兄又如橡裤
to_char(a,
'fm9990.0099'),就是保持小数点后最少2位,最多4位,小数山如袭点前面做多4位,最少1位
所以你可以这么写:【
select
to_char(a,'fm990.00')
】
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)