标签:记录 font 指定 select run arc 法则 alt image
1、使用INSERT语句可能向表中插入数据(行),原则上INSERT语句每次执行一行数据的插入。
2、列名和值用逗号,分别括在()内,这种形式称为清单。
3、对表中所有的列进行INSERT操作时可以省略表名后的列清单。
4、插入NULL时需要在VALUES子句的值清单中写入NULL。
5、可以为表中的列设定默认值,默认值可以通过CREATE TABLE语句中,为列设置DEFAULT约束来设定。
6、插入默认值可以通过两种方式实现,INSERT语句的子句指定DEFAULT关键字或省略列清单。
7、使用INSERT...SELECT可以从其他表中复制数据
-- 创建ShohinIns表 CREATE TABLE ShohinIns (shohin_id CHAR(4) NOT NULL, shohin_mei VARCHAR(100) NOT NULL, shohin_bunrui VARCHAR(32) NOT NULL, hanbai_tanka INTEGER DEFAULT 0, shiire_tanka INTEGER, torokubi DATE, PRIMARY KEY(shohin_id) );
语法4-1:INSERT INTO <表名>(列1,列2,.....) VALUES(值1,值2,....);
-- 向表中插入一行数据 INSERT INTO ShohinIns(shohin_id,shohin_mei,shohin_bunrui,hanbai_tanka,shiire_tanka,torokubi) VALUES(‘0001‘,‘T恤衫‘,‘衣服‘,1000,500,‘2009-09-20‘);
法则4-1:原则上,执行一次INSERT语句会插入一行数据。
-- 通过显式方法插入默认值,在VALUER子句中指定DEFAULT关键字 ShohinIns(shohin_id,shohin_mei,shohin_bunrui,hanbai_tanka,shiire_tanka,torokubi) VALUES(‘0007‘,‘擦菜板‘,‘厨房用具‘,DEFAULT,790,‘2009-04-28‘); -- 通过隐式方法插入默认值,省略hanbi_tanka列和值 ShohinIns(shohin_id,shohin_mei,shohin_bunrui,shiire_tanka,torokubi) VALUES(‘0007‘,‘擦菜板‘,‘厨房用具‘,790,‘2009-04-28‘);
法则4-2:省略INSERT语句中的列名,就会自动设定为该列的默认值(没有默认值为NULL)。
-- 用来插入入数据的商品复制表 CREATE TABLE ShohinCopy ( shohin_id CHAR(4) NOT NULL, shohin_mei VARCHAR(100) NOT NULL, shohin_bunrui VARCHAR(32) NOT NULL, hanbai_tanka INTEGER, shiire_tanka INTEGER, torokubi DATE, PRIMARY KEY(shohin_id) );
-- 把商品表中的数据复制到商品复制表中 INSERT INTO ShohinCopy(shohin_id,shohin_mei,shohin_bunrui,hanbai_tanka,shiire_tanka,torokubi) SELECT shohin_id,shohin_mei,shohin_bunrui,hanbai_tanka,shiire_tanka,torokubi FROM Shohin;
-- 创建ShohinBunrui表 CREATE TABLE ShohinBunrui( shohin_bunrui VARCHAR(32) NOT NULL, sum_hanbai_tanka INTEGER, sun_shiire_tanka INTEGER, PRIMARY KEY(shohin_bunrui) );
-- 插入其他表中数据合计值 INSERT INTO ShohinBunrui(shohin_bunrui,sum_hanbai_tanka,sun_shiire_tanka) SELECT shohin_bunrui,SUM(hanbai_tanka),SUM(shiire_tanka) FROM Shohin GROUP BY shohin_bunrui;
法则4-3:INSERT语句中的SELECT语句中,可以使用WHERE子句或GROUP BY子句等等任何SQL语法。
1、删除整个表使用DROP TABLE,只想删除表中全部数据用DELETE语句。
2、如果想删除部分数据行,只需在WHERE子句中书写对象数据的条件即可。
语法4-2:DELETE FROM <表名>;
--清空ShohinCopy DELETE FROM ShohinCopy;
法则4-4:DELETE语句删除的对象是记录(行)。
语法4-3:DELETE FROM <表名>
WHERE <条件>;
-- 删除销售单价大于等于4000的数据 DELETE FROM Shohin WHERE hanbai_tanka >= 4000;
语法4-3:TRUNCATE <表名> (只能删除表中全部数据且速度比DELETE快,但有些DBMS不支持)。
1、使用UPDATE语句更新表中的数据
2、更新部分数据行时间可以使用WHERE来指定更新对象的条件
3、UPDATE可以陈列值更新为NULL
4、同时更新多列,使用UPDATE的SET子句,使用逗号分开更新对象的多个列
语法4-4:修改表中数据
UPDATE <表名>
SET <列名> = <表达式>;
-- 把日期全部更新为‘2009-10-10‘ UPDATA Shohin SET torokubi = ‘2009-10-10‘;
语法4-5:修改部分行的数据
UPDATE <表名>
SET <列名> = <表达式>;
WHERE <条件>;
-- 把商品种类为厨房用具的记录的销售单价更新为原来的10倍 UPDATE Shohin SET hanbai_tanka = hanbai_tanka * 10 WHERE shohin_bunrui = ‘厨房用具‘;
-- 把商品编号0008的登记日期更新为NULL UPDATE Shohin SET torokubi = NULL WHERE shohin_id = ‘0008‘;
-- 使用逗号分开,所有DBMS都可以使用 UPDATE Shohin SET hanbai_tanka = hanbai_tanka *20, shiire_tanka = shiire_tanka /2 WHERE shohin_bunrui = ‘厨房用具‘; --使用括号分开,部分DBMS不支持 UPDATE Shohin SET (hanbai_tanka , shiire_tanka)=(hanbai_tanka *20,shiire_tanka /2) WHERE shohin_bunrui = ‘厨房用具‘;
标签:记录 font 指定 select run arc 法则 alt image
原文地址:http://www.cnblogs.com/jp-mao/p/6619138.html