代码清单1-5 删除product_name_pinyin列
SQL Server DB2 PostgreSQL MySQLALTER TABLE Product DROP COLUMN product_name_pinyin;OracleALTER TABLE Product DROP (product_name_pinyin);ALTER TABLE 语句和DROP TABLE 语句一样,执行之后无法恢复 。误添的列可以通过ALTER TABLE 语句删除,或者将表全部删除之后重新再创建 。
向Product表中插入数据
最后让我们来尝试一下向表中插入数据 。向Product 表中插入数据的SQL 语句如代码清单1-6 所示 。
代码清单1-6 向Product表中插入数据的SQL语句
SQL Server PostgreSQL-- DML :插入数据BEGIN TRANSACTION;—————————①INSERT INTO Product VALUES ('0001', 'T恤衫', '衣服',1000, 500, '2009-09-20');INSERT INTO Product VALUES ('0002', '打孔器', '办公用品',500, 320, '2009-09-11');INSERT INTO Product VALUES ('0003', '运动T恤', '衣服',4000, 2800, NULL);INSERT INTO Product VALUES ('0004', '菜刀', '厨房用具',3000, 2800, '2009-09-20');INSERT INTO Product VALUES ('0005', '高压锅', '厨房用具',6800, 5000, '2009-01-15');INSERT INTO Product VALUES ('0006', '叉子', '厨房用具',500, NULL, '2009-09-20');INSERT INTO Product VALUES ('0007', '擦菜板', '厨房用具',880, 790, '2008-04-28');INSERT INTO Product VALUES ('0008', '圆珠笔', '办公用品',100, NULL,'2009-11-11');COMMIT;
特定的SQLSTART TRANSACTION;
DBMS 不同,代码清单1-6中的DML语句也略有不同 。
在MySQL 中运行时,需要把①中的BEGIN TRANSACTION;改写成
在Oracle 和DB2中运行时,无需使用①中的BEGIN TRANSACTION;(请予以删除) 。使用插入行的指令语句INSERT,就可以把表1-2 中的数据都插入到表中了 。开头的BEGIN TRANSACTION 语句是开始插入行的指令语句,结尾的COMMIT 语句是确定插入行的指令语句 。
怎么入门SQL?近年来,和其他系统领域一样,数据库领域也实现了飞速发展,应用范围不断扩大,不但出现了具有新功能的数据库,而且操作的数据量也大幅增长 。
估计很多读者今后都会慢慢积累各个领域、各种规模的系统开发经验(或者可能已经开始从事开发方面的工作了),到那时,所有的系统必定都需要使用数据库 。它们使用的数据库,即便不是关系数据库,也一定是以关系数据库为基础的数据库 。从这个意义上看,如果掌握了关系数据库和 SQL,就能成为任何系统开发都需要的数据库专家了 。
下面分享一本口碑不错的SQL入门书,它介绍了时下最流行的数据库——关系数据库,这也是理解其他数据库的基础 。在系统领域,通常所讲的数据库指的就是关系数据库,其重要性可见一斑 。

文章插图

文章插图
- 日本知名数据库工程师写给初学者的实用指南!
- 107张图表+209段代码+88个法则,让菜鸟完美进阶!
- 基于标准SQL编写,明示各RDBMS(PostgreSQL/DB2/MySQL/Oracle/SQL Server)的差异!
另外,在各章的结尾处还安排了习题来帮助大家复习该章的知识要点,习题的答案和讲解收录在附录中 。
本文内容节选自《SQL基础教程(第2版)》 。
推荐阅读
- ping ,time,TTL详解
- 数据库两大必备神器:索引和锁底层原理是什么
- FTP原理与配置
- SEO和SEM有什么区别?
- 2019最新整理PHP面试题附答案
- 数据库缓存更新的套路
- html5怎么连接数据库?
- C语言的位级运算
- 女人梦见洗头发是什么意思 梦见洗头发是什么意思 周公解梦
- knscha电容是什么牌子
