没有合适的资源?快使用搜索试试~ 我知道了~
SQL基本语句SQL基本语句

温馨提示
SQL基本语句SQL基本语句SQL基本语句SQL基本语句SQL基本语句SQL基本语句SQL基本语句SQL基本语句SQL基本语句SQL基本语句SQL基本语句SQL基本语句SQL基本语句SQL基本语句SQL基本语句
资源推荐
资源详情
资源评论












掌握 SQL 四条最基本的数据操作语句:Insert,Select,Update 和 Delete。
在我们开始之前,先使用 CREATE TABLE 语句来创建一个表(如图 1 所示)。DDL
语句对数据库对象如表、列和视进行定义。它们并不对表中的行进行处理,这是因为 DDL
语句并不处理数据库中实际的数据。这些工作由另一类 SQL 语句—数据操作语言(DML)
语句进行处理。
SQL 中有四种基本的 DML 操作:INSERT,SELECT,UPDATE 和 DELETE。由于这
是大多数 SQL 用户经常用到的,我们有必要在此对它们进行一一说明。在图 1 中我们给出
了一个名为 EMPLOYEES 的表。其中的每一行对应一个特定的雇员记录。请熟悉这张表,
我们在后面的例子中将要用到它。
INSERT 语句
用户可以用 INSERT 语句将一行记录插入到指定的一个表中。例如,要将雇员 John
Smith 的记录插入到本例的表中,可以使用如下语句:
INSERT INTO EMPLOYEES VALUES
('Smith','John','1980-06-10',
'Los Angles',16,45000);
通过这样的 INSERT 语句,系统将试着将这些值填入到相应的列中。这些列按照我们
创建表时定义的顺序排列。在本例中,第一个值“Smith”将填到第一个列 LAST_NAME 中;
第二个值“John”将填到第二列 FIRST_NAME 中……以此类推。
我们说过系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。如果类型
不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错
误信息。
如果 SQL 拒绝了你所填入的一列值,语句中其他各列的值也不会填入。这是因为 SQL
提供对事务的支持。一次事务将数据库从一种一致性转移到另一种一致性。如果事务的某
一部分失败,则整个事务都会失败,系统将会被恢复(或称之为回退)到此事务之前的状
态。
回到原来的 INSERT 的例子,请注意所有的整形十进制数都不需要用单引号引起来,
而字符串和日期类型的值都要用单引号来区别。为了增加可读性而在数字间插入逗号将会
引起错误。记住,在 SQL 中逗号是元素的分隔符。
同样要注意输入文字值时要使用单引号。双引号用来封装限界标识符。
对于日期类型,我们必须使用 SQL 标准日期格式(yyyy-mm-dd),但是在系统中可以

进行定义,以接受其他的格式。当然,2000 年临近,请你最好还是使用四位来表示年份。
既然你已经理解了 INSERT 语句是怎样工作的了,让我们转到 EMPLOYEES 表中的其
他部分:
INSERT INTO EMPLOYEES VALUES
('Bunyan','Paul','1970-07-04',
'Boston',12,70000);
INSERT INTO EMPLOYEES VALUES
('John','Adams','1992-01-21',
'Boston',20,100000);
INSERT INTO EMPLOYEES VALUES
('Smith','Pocahontas','1976-04-06',
'Los Angles',12,100000);
INSERT INTO EMPLOYEES VALUES
('Smith','Bessie','1940-05-02',
'Boston',5,200000);
INSERT INTO EMPLOYEES VALUES
('Jones','Davy','1970-10-10',
'Boston',8,45000);
INSERT INTO EMPLOYEES VALUES
('Jones','Indiana','1992-02-01',
'Chicago',NULL,NULL);
在最后一项中,我们不知道 Jones 先生的工薪级别和年薪,所以我们输入 NULL(不要
引号)。NULL 是 SQL 中的一种特殊情况,我们以后将进行详细的讨论。现在我们只需认
为 NULL 表示一种未知的值。

有时,像我们刚才所讨论的情况,我们可能希望对某一些而不是全部的列进行赋值。
除了对要省略的列输入 NULL 外,还可以采用另外一种 INSERT 语句,如下:
INSERT INTO EMPLOYEES(
FIRST_NAME, LAST_NAME,
HIRE_DATE, BRANCH_OFFICE)
VALUE(
'Indiana','Jones',
'1992-02-01','Indianapolis');
这样,我们先在表名之后列出一系列列名。未列出的列中将自动填入缺省值,如果没
有设置缺省值则填入 NULL。请注意我们改变了列的顺序,而值的顺序要对应新的列的顺
序。如果该语句中省 略 了 FIRST_NAME 和 LAST_NAME 项(这 两 项 规定不能 为空 ),
SQL 操作将失败。
让我们来看一看上述 INSERT 语句的语法图:
INSERT INTO table
[(column { ,column})]
VALUES
(columnvalue [{,columnvalue}]);
和前一篇文章中一样,我们用方括号来表示可选项,大括号表示可以重复任意次数的
项(不能在实际的 SQL 语句中使用这些特殊字符)。VALUE 子句和可选的列名列表中必
须使用圆括号。
SELECT 语句
SELECT 语句可以从一个或多个表中选取特定的行和列。因为查询和检索数据是数据
库管理中最重要的功能,所以 SELECT 语句在 SQL 中是工作量最大的部分。实际上,仅仅
是访问数据库来分析数据并生成报表的人可以对其他 SQL 语句一窍不通。
SELECT 语句的结果通常是生成另外一个表。在执行过程中系统根据用户的标准从数
据库中选出匹配的行和列,并将结果放到临时的表中。在直接 SQL(direct SQL)中,它将
结果显示在终端的显示屏上,或者将结果送到打印机或文件中。也可以结合其他 SQL 语句
剩余12页未读,继续阅读
资源评论

- hnsujunfeng2012-07-02不少于5个字里面是一些基本的语法运用,适合初学者,有些高级查询没有讲到
- bandria2012-06-12确实很初级,内容也比较少。。。
- 乐疯2012-03-01里面是一些基本的语法运用,适合初学者,有些高级查询没有讲到

haoxinfu
- 粉丝: 1
- 资源: 51
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
