码迷,mamicode.com
首页 > 数据库 > 详细

02.SQL_表的删除和更新

时间:2015-03-12 18:46:52      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

一. 表的删除

DROP TABLE <表名>; //drop table

DROP TABLE shohin;

注意: 无法恢复

二. 表的定义更新 (无法恢复)

ALTER TABLE 语句. //alter table

对已建表增加行或者列.

1. 添加列的 ALTER TABLE 语句.

ALTER TABLE <表名> ADD COLUMN <列的定义>; //column 列

注意:

Oracle 和 SQL Sever 中不用写 COLUMN

ALTER TABLE <表名> ADD <列名>;

另外, Oracle 同时添加多个列的时候, 可以如下.

ALTER TABLE <表名> ADD (<列名>, <列名>, ......);

 2. 删除列的ALTER TABLE语句.

同上.

ALTER TABLE <表名> DROP COLUMN <列的定义>;

 

三. 表的插入

-- DML: 插入数据

BEGIN TRANSACTION; ① //begin transaction //在Oracle和DB2中不用这一行

INSERT INTO Shohin VALUES(‘0001‘, ‘T恤‘, ‘衣服‘, 1000, 500, ‘2009-09-20‘);

COMMIT;

-----------------

MySQL

-----------------

START TRANSACTION; //区别

INSERT INTO Shohin VALUES (‘0001‘, ‘T恤‘ ,‘衣服‘, 1000, 500, ‘2009-09-20‘);
INSERT INTO Shohin VALUES (‘0002‘, ‘打孔器‘, ‘办公用品‘, 500, 320, ‘2009-09-11‘);
INSERT INTO Shohin VALUES (‘0003‘, ‘运动T恤‘, ‘衣服‘, 4000, 2800, NULL);
INSERT INTO Shohin VALUES (‘0004‘, ‘菜刀‘, ‘厨房用具‘, 3000, 2800, ‘2009-09-20‘);
INSERT INTO Shohin VALUES (‘0005‘, ‘高压锅‘, ‘厨房用具‘, 6800, 5000, ‘2009-01-15‘);
INSERT INTO Shohin VALUES (‘0006‘, ‘叉子‘, ‘厨房用具‘, 500, NULL, ‘2009-09-20‘);
INSERT INTO Shohin VALUES (‘0007‘, ‘擦菜板‘, ‘厨房用具‘, 880, 790, ‘2008-04-28‘);
INSERT INTO Shohin VALUES (‘0008‘, ‘圆珠笔‘, ‘办公用品‘, 100, NULL, ‘2009-11-11‘);

COMMIT;

------------------
Oracle || DB2

------------------

//此处不用

INSERT INTO Shohin VALUES (‘0001‘, ‘T恤‘ ,‘衣服‘, 1000, 500, ‘2009-09-20‘);
INSERT INTO Shohin VALUES (‘0002‘, ‘打孔器‘, ‘办公用品‘, 500, 320, ‘2009-09-11‘);
INSERT INTO Shohin VALUES (‘0003‘, ‘运动T恤‘, ‘衣服‘, 4000, 2800, NULL);
INSERT INTO Shohin VALUES (‘0004‘, ‘菜刀‘, ‘厨房用具‘, 3000, 2800, ‘2009-09-20‘);
INSERT INTO Shohin VALUES (‘0005‘, ‘高压锅‘, ‘厨房用具‘, 6800, 5000, ‘2009-01-15‘);
INSERT INTO Shohin VALUES (‘0006‘, ‘叉子‘, ‘厨房用具‘, 500, NULL, ‘2009-09-20‘);
INSERT INTO Shohin VALUES (‘0007‘, ‘擦菜板‘, ‘厨房用具‘, 880, 790, ‘2008-04-28‘);
INSERT INTO Shohin VALUES (‘0008‘, ‘圆珠笔‘, ‘办公用品‘, 100, NULL, ‘2009-11-11‘);

COMMIT;

-----------------------
SQLServer || PostgreSQL

-----------------------

BEGIN TRANSACTION;

INSERT INTO Shohin VALUES (‘0001‘, ‘T恤‘ ,‘衣服‘, 1000, 500, ‘2009-09-20‘);
INSERT INTO Shohin VALUES (‘0002‘, ‘打孔器‘, ‘办公用品‘, 500, 320, ‘2009-09-11‘);
INSERT INTO Shohin VALUES (‘0003‘, ‘运动T恤‘, ‘衣服‘, 4000, 2800, NULL);
INSERT INTO Shohin VALUES (‘0004‘, ‘菜刀‘, ‘厨房用具‘, 3000, 2800, ‘2009-09-20‘);
INSERT INTO Shohin VALUES (‘0005‘, ‘高压锅‘, ‘厨房用具‘, 6800, 5000, ‘2009-01-15‘);
INSERT INTO Shohin VALUES (‘0006‘, ‘叉子‘, ‘厨房用具‘, 500, NULL, ‘2009-09-20‘);
INSERT INTO Shohin VALUES (‘0007‘, ‘擦菜板‘, ‘厨房用具‘, 880, 790, ‘2008-04-28‘);
INSERT INTO Shohin VALUES (‘0008‘, ‘圆珠笔‘, ‘办公用品‘, 100, NULL, ‘2009-11-11‘);

COMMIT;

 

02.SQL_表的删除和更新

标签:

原文地址:http://www.cnblogs.com/hlwyfeng/p/4332959.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!