常网站数据库SQL操作语句

(1)数据记录筛选:
select * from 数据表 where 字段名=字段值 order by 字段名 [desc]
select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]
select top 10 * from 数据表 where 字段名 order by 字段名 [desc]
select * from 数据表 where 字段名 in ('值1','值2','值3')
select * from 数据表 where 字段名 between 值1 and 值2

(2) 更新数据记录:
update 数据表 set 字段名=字段值 where 条件表达式
update 数据表 set 字段1=值1,字段2=值2 字段n=值n where 条件表达式

(3) 删除数据记录:
delete from 数据表 where 条件表达式
delete from 数据表(将数据表所有记录删除)

(4) 添加数据记录:
insert into 数据表 (字段1,字段2,字段3) values (值1,值2,值3)
insert into 目标数据表 select * from 源数据表(把源数据表的记录添加到目标数据表)" response.Write "

(5) 数据表的建立和删除:
Create TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
例:
Create TABLE tab01(name varchar(50),datetime default now())

ACCESS表的建立
strsql = "create table tblactiveuser"&_
"(ip varchar(30) not null, "&_
"author_id integer, "&_
"login datetime default now(),"&_
"active datetime default now(), "&_
"os varchar(15), "&_
"Browser varchar(15), "&_
"hide integer default 0, "&_
"strwhere varchar(30) ,"&_
"primary key (ip))"
objconn.execute(strsql)

Drop TABLE 数据表名称 (永久性删除一个数据表)

(6)更改表格:
Alter TABLE table_name ADD COLUMN column_name DATATYPE 说明:增加一个栏位(没有删除某个栏位的语法)。
例:
Alter TABLE distributors ADD COLUMN address VARCHAR(30); 向表中增加一个 VARCHAR 列
alter table member add column int default 0 增加一个长整形的列,默认值为0
bit 代表"是否"类型

对现存列改名:Alter TABLE distributors RENAME COLUMN address TO city;
对现存表改名:Alter TABLE distributors RENAME TO suppliers;

更改列类型:
Alter TABLE table_name MODIFY column_name datatype
Alter TABLE table_name CHANGE column_name new_column_name datatype CHANGE 还可以一起改列名
Alter TABLE table_name ADD PRIMARY KEY (column_name)说明:更改表得的定义把某个栏位设为主键。
Alter TABLE table_name Drop PRIMARY KEY (column_name)说明:把主键的定义删除。

(7)、建立索引:
Create INDEX index_name ON table_name (column_name) 说明:对某个表格的栏位建立索引以增加查询时的速度。

(8) 数据记录统计函数:
AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统的计值,其它函数运用同上。

(9) 记录集对象的方法:
rs.movenext 将记录指针从当前的位置向下移一行
rs.moveprevious 将记录指针从当前的位置向上移一行
rs.movefirst 将记录指针移到数据表第一行
rs.movelast 将记录指针移到数据表最后一行
rs.absoluteposition=N 将记录指针移到数据表第N行
rs.absolutepage=N 将记录指针移到第N页的第一行
rs.pagesize=N 设置每页为N条记录
rs.pagecount 根据 pagesize 的设置返回总页数
rs.recordcount 返回记录总数
rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
rs.delete 删除当前记录,但记录指针不会向下移动
rs.addnew 添加记录到数据表末端
rs.update 更新数据表记录

smallint 16 位元的整数。
interger 32 位元的整数。
decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。
float 32位元的实数。
double64位元的实数。
char(n) n 长度的字串,n不能超过 254。
varchar(n) 长度不固定且其最大长度为 n 的字串,n不能超过 4000。
graphic(n) 和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。
vargraphic(n) 可变长度且其最大长度为 n 的双字元字串,n不能超过 2000。
date 包含了 年份、月份、日期。time 包含了 小时、分钟、秒。timestamp 包含了 年、月、日、时、分、秒、千分之一秒。

 


sql结构化查询语言常用操作
SQL语句: 标准的结构化查询语言,适用不同的数据库存产品.
1、select语句.

语法:
select [top n] 字段名列表 [*] from 表名 where 条

件 order by 字段名 desc/asc
注明: top n 表示前n条件记录.
  * :   代表所有记录
  ordry by  排序   desc降序 asc升序

  where 条件: 比较表过式、逻辑表达式

例1:查询出news表中的所有标题.
select title,body from news
例2、查询news表中所有的数据.
select * from news
例3、从news表中查询出标题为"开会通知"的记录.
select * from news title="开会通知"
例4、从news表中查询出标题,内容。
select title,body from news
例5、查询出news表中前5条件记录.
select top 7 * from news
例6、显示news表示所有记录并按降序排序.
select * from news order by id desc
例7、查询出stu表所有女生.
select * from stu where 性别="女"
例8、查询出stu表所有女生并按id号降序.
select * from stu where 性别="女" order by id1

desc
例9、查询出stu表中性别为男,并且民族为汉族学历为

专科的所有的学生,
SELECT * FROM stu WHERE 性别="男" and 民族="汉"

and 学历="专科"
例10、将stu表中性别不等于女生找出来.
select 姓名,性别 from stu  where 性别<>"女生"
例11、查询性别为男以及民族为汉的学生,且年龄在19

以上的.
select 姓名,性别,民族 from stu where 性别="男"

and  民族="汉" and 年龄>19
例12、in的应用. 找出stu表中年龄为17,18,19,20
select * from stu where 年龄  in(17,18,19,20)
 注意: 在in 前加not时表示相反的结果.
in主要用在成批量删除或修改时用.

例13、找出stu表中没有身份证的学生的姓名,年龄.
select 姓名,年龄,身份证 from stu where 身份证 is

 not/null
例14、查询出stu表年龄在17-19岁的所有学生.
select * from stu where 年龄 between 17 and 19
注意:between表示介于 not between 不介于
例15、模糊查找,
查询出stu表中,所有姓黄的学生。
select * from stu where 姓名 like "黄%"
注意: %表示任意的字符串.
例16、从stu表查询出学生数学为最高分的.
select max(数学)  as 数学高分 from 学生表
注意: 语法
select max/min(字段名) as 虚拟字段 from 表名
例17;计算出stu表中共有几位学生.
select count(*) as 总人为 from stu
统计函数:count()
2、insert 语句添加数据
语法:
insert into 表名(字段1,字段2,.....) values(字段

值1,字段值2,......)
例1、给学生分别添加小明,男,17
insert into 学生表(姓名,性别,年龄,入学日期,生源)

values("小明","男",17,null,"南宁")
注意: 字段值的数据类型要和字段匹配.
3、delete 删除语句
语法:
 delete from 表名 where 条件
注意: 如果不加条件将会删除所有的数据

例如: 从学生表中把姓名为小明的数据删除.

delete from 学生表 where 姓名="小明"
例如: 请把新闻表中七月分以前的数据删除.
delete from 学生表 where 发布日期<#2005-7-1#
4、update 修改语句
update 表名 set 字段1=字段值1,字段2=字段值2,...

where 条件
注意: 如果不加条件将会所有的数据都被修改.
例如: 把stu表中身份证号码值为无的改为正在补办
update stu set 身份证="正在补办" where 身份证="

无"
 

 纯真年代——Azrael's Blog
有电脑可以用来做什么?总结一下- -| 回首页 | 2006年索引 | - -Asp中常用的数据库相关SQL语句及操作
SQL常用语句
关键词: SQL常用语句                                          
掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。

   练掌握SQL是数据库用户的宝贵财富。在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。当你完成这些学习后,显然你已经开始算是精通SQL了。

  在我们开始之前,先使用CREATE TABLE语句来创建一个表。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语句来将结果放到一个已知名称的表中。

  SELECT语句功能强大。虽然表面上看来它只用来完成本文第一部分中提到的关系代数运算“选择”(或称“限制”),但实际上它也可以完成其他两种关系运算—“投影”和“连接”,SELECT语句还可以完成聚合计算并对数据进行排序。

  SELECT语句最简单的语法如下:

  SELECT columns FROM tables;

  当我们以这种形式执行一条SELECT语句时,系统返回由所选择的列以及用户选择的表中所有指定的行组成的一个结果表。这就是实现关系投影运算的一个形式。

  让我们看一下使用图1中EMPLOYEES表的一些例子(这个表是我们以后所有SELECT语句实例都要使用的。而我们在图2和图3中给出了查询的实际结果。我们将在其他的例子中使用这些结果)。

  假设你想查看雇员工作部门的列表。那下面就是你所需要编写的SQL查询:

  SELECT BRANCH_OFFICE FROM EMPLOYEES;

  以上SELECT语句的执行将产生如图2中表2所示的结果。

  由于我们在SELECT语句中只指定了一个列,所以我们的结果表中也只有一个列。注意结果表中具有重复的行,这是因为有多个雇员在同一部门工作(记住SQL从所选的所有行中将值返回)。要消除结果中的重复行,只要在SELECT语句中加上DISTINCT子句:

  SELECT DISTINCT BRANCH_OFFICE

  FROM EMPLOYEES;

  这次查询的结果如表3所示。

  现在已经消除了重复的行,但结果并不是按照顺序排列的。如果你希望以字母表顺序将结果列出又该怎么做呢?只要使用ORDER BY子句就可以按照升序或降序来排列结果:

  SELECT DISTINCT BRANCH_OFFICE

  FROM EMPLOYEES

  ORDER BY BRANCH_OFFICE ASC;

  这一查询的结果如表4所示。请注意在ORDER BY之后是如何放置列名BRANCH _OFFICE的,这就是我们想要对其进行排序的列。为什么即使是结果表中只有一个列时我们也必须指出列名呢?这是因为我们还能够按照表中其他列进行排序,即使它们并不显示出来。列名BRANCH_ OFFICE之后的关键字ASC表示按照升序排列。如果你希望以降序排列,那么可以用关键字DESC。

  同样我们应该指出ORDER BY子句只将临时表中的结果进行排序;并不影响原来的表。

  假设我们希望得到按部门排序并从工资最高的雇员到工资最低的雇员排列的列表。除了工资括号中的内容,我们还希望看到按照聘用时间从最近聘用的雇员开始列出的列表。以下是你将要用到的语句:

  SELECT BRANCH_OFFICE,FIRST_NAME,

   LAST_NAME,SALARY,HIRE_DATE

  FROM EMPLOYEES

  ORDER BY SALARY DESC,

   HIRE_DATE DESC;

  这里我们进行了多列的选择和排序。排序的优先级由语句中的列名顺序所决定。SQL将先对列出的第一个列进行排序。如果在第一个列中出现了重复的行时,这些行将被按照第二列进行排序,如果在第二列中又出现了重复的行时,这些行又将被按照第三列进行排序……如此类推。这次查询的结果如表5所示。

  将一个很长的表中的所有列名写出来是一件相当麻烦的事,所以SQL允许在选择表中所有的列时使用*号:

  SELECT * FROM EMPLOYEES;

  这次查询返回整个EMPLOYEES表,如表1所示。

   下面我们对开始时给出的SELECT语句的语法进行一下更新(竖直线表示一个可选项,允许在其中选择一项。):

  SELECT [DISTINCT]

   (column [{, columns}])| *

  FROM table [ {, table}]

  [ORDER BY column [ASC] | DESC

   [ {, column [ASC] | DESC }]];

  定义选择标准

  在我们目前所介绍的SELECT语句中,我们对结果表中的列作出了选择但返回的是表中所有的行。让我们看一下如何对SELECT语句进行限制使得它只返回希望得到的行:

  SELECT columns FROM tables [WHERE predicates];

  WHERE子句对条件进行了设置,只有满足条件的行才被包括到结果表中。这些条件由断言(predicate)进行指定(断言指出了关于某件事情的一种可能的事实)。如果该断言对于某个给定的行成立,该行将被包括到结果表中,否则该行被忽略。在SQL语句中断言通常通过比较来表示。例如,假如你需要查询所有姓为Jones的职员,则可以使用以下SELECT语句:

  SELECT * FROM EMPLOYEES

  WHERE LAST_NAME = 'Jones';

  LAST_NAME = 'Jones'部分就是断言。在执行该语句时,SQL将每一行的LAST_NAME列与“Jones”进行比较。如果某一职员的姓为“Jones”,即断言成立,该职员的信息将被包括到结果表中(见表6)。

  使用最多的六种比较

  我们上例中的断言包括一种基于“等值”的比较(LAST_NAME = 'Jones'),但是SQL断言还可以包含其他几种类型的比较。其中最常用的为:

  等于 =

  不等于

  小于

  小于或等于 =

  下面给出了不是基于等值比较的一个例子:

  SELECT * FROM EMPLOYEES

  WHERE SALARY > 50000;

  这一查询将返回年薪高于$50,000.00的职员(参见表7)。

  逻辑连接符

  有时我们需要定义一条不止一种断言的SELECT语句。举例来说,如果你仅仅想查看Davy Jones的信息的话,表6中的结果将是不正确的。为了进一步定义一个WHERE子句,用户可以使用逻辑连接符AND,OR和NOT。为了只得到职员Davy Jones的记录,用户可以输入如下语句:

  SELECT * FROM EMPLOYEES

  WHERE LAST_NAME = 'Jones' AND FIRST_NAME = 'Davy';

  在本例中,我们通过逻辑连接符AND将两个断言连接起来。只有两个断言都满足时整个表达式才会满足。如果用户需要定义一个SELECT语句来使得当其中任何一项成立就满足条件时,可以使用OR连接符:

  SELECT * FROM EMPLOYEES

  WHERE LAST_NAME = 'Jones' OR LAST_NAME = 'Smith';

  有时定义一个断言的最好方法是通过相反的描述来说明。如果你想要查看除了Boston办事处的职员以外的其他所有职员的信息时,你可以进行如下的查询:

  SELECT * FROM EMPLOYEES

  WHERE NOT(BRANCH_OFFICE = 'Boston');

  关键字NOT后面跟着用圆括号括起来的比较表达式。其结果是对结果取否定。如果某一职员所在部门的办事处在Boston,括号内的表达式返回true,但是NOT操作符将该值取反,所以该行将不被选中。

  断言可以与其他的断言嵌套使用。为了保证它们以正确的顺序进行求值,可以用括号将它们括起来:

  SELECT * FROM EMPLOYEES

  WHERE (LAST_NAME = 'Jones'

  AND FIRST_NAME = 'Indiana')

  OR (LAST_NAME = 'Smith'

  AND FIRST_NAME = 'Bessie');

  SQL沿用数学上标准的表达式求值的约定—圆括号内的表达式将最先进行求值,其他表达式将从左到右进行求值。

  以上对逻辑连接符进行了说明,在对下面的内容进行说明之前,我们再一次对SELECT语句的语法进行更新:

  SELECT [DISTINCT]

   (column [{, column } ] )| *

  FROM table [ { , table} ]

  [ORDER BY column [ASC] | [DESC

  [{ , column [ASC] | [DESC } ] ]

  WHERE predicate [ { logical-connector predicate } ];

  NULL和三值逻辑

  在SQL中NULL是一个复杂的话题,关于NULL的详细描述更适合于在SQL的高级教程而不是现在的入门教程中进行介绍。但由于NULL需要进行特殊处理,并且你也很可能会遇到它,所以我们还是简略地进行一下说明。

  首先,在断言中进行NULL判断时需要特殊的语法。例如,如果用户需要显示所有年薪未知的职员的全部信息,用户可以使用如下SELECT语句:

  SELECT * FROM EMPLOYEES

  WHERE SALARY IS NULL;

  相反,如果用户需要所有已知年薪数据的职员的信息,你可以使用以下语句:

  SELECT * FROM EMPLOYEES

  WHERE SALARY IS NOT NULL;

  请注意我们在列名之后使用了关键字IS NULL或IS NOT NULL,而不是标准的比较形式:COLUMN = NULL、COLUMN <> NULL或是逻辑操作符NOT(NULL)。

  这种形式相当简单。但当你不明确地测试NULL(而它们确实存在)时,事情会变得很混乱。

  例如,回过头来看我们图1中的EM-PLOYEES表,可以看到Indiana Jones的工薪等级或年薪值都是未知的。这两个列都包含NULL。可以想象运行如下的查询:

  SELECT * FROM EMPLOYEES

  WHERE GRADE <= SALARY;

  此时,Indiana Jones应该出现在结果表中。因为NULL都是相等的,所以可以想象它们是能够通过GRADE小于等于SALARY的检查的。这其实是一个毫无疑义的查询,但是并没有关系。SQL允许进行这样的比较,只要两个列都是数字类型的。然而,Indiana Jones并没有出现在查询的结果中,为什么?

  正如我们早先提到过的,NULL表示未知的值(而不是象某些人所想象的那样表示一个为NULL的值)。对于SQL来说意味着这个值是未知的,而只要这个值为未知,就不能将其与其他值比较(即使其他值也是NULL)。所以SQL允许除了在true 和false之外还有第三种类型的真值,称之为“非确定”(unknown)值。

  如果比较的两边都是NULL,整个断言就被认为是非确定的。将一个非确定断言取反或使用AND或OR与其他断言进行合并之后,其结果仍是非确定的。由于结果表中只包括断言值为“真”的行,所以NULL不可能满足该检查。从而需要使用特殊的操作符IS NULL和IS NOT NULL。

  UPDATE语句

  UPDATE语句允许用户在已知的表中对现有的行进行修改。

  例如,我们刚刚发现Indiana Jones的等级为16,工资为$40,000.00,我们可以通过下面的SQL语句对数据库进行更新(并清除那些烦人的NULL)。

  UPDATE EMPLOYEES

  SET GRADE = 16, SALARY = 40000

  WHERE FIRST_NAME = 'Indiana'

   AND LAST_NAME = 'Jones';

  上面的例子说明了一个单行更新,但是UPDATE语句可以对多行进行操作。满足WHERE条件的所有行都将被更新。如果,你想让Boston办事处中的所有职员搬到New York,你可以使用如下语句:

  UPDATE EMPLOYEES

  SET BRANCH_OFFICE = 'New York'

  WHERE BRANCH_OFFICE = 'Boston';

  如果忽略WHERE子句,表中所有行中的部门值都将被更新为'New York'。

  UPDATE语句的语法流图如下面所示:

  UPDATE table

  SET column = value [{, column = value}]

  [ WHERE predicate [ { logical-connector predicate}]];

  DELETE语句

  DELETE语句用来删除已知表中的行。如同UPDATE语句中一样,所有满足WHERE子句中条件的行都将被删除。由于SQL中没有UNDO语句或是“你确认删除吗?”之类的警告,在执行这条语句时千万要小心。如果决定取消Los Angeles办事处并解雇办事处的所有职员,这一卑鄙的工作可以由以下这条语句来实现:

  DELETE FROM EMPLOYEES

  WHERE BRANCH_OFFICE = 'Los Angeles';

  如同UPDATE语句中一样,省略WHERE子句将使得操作施加到表中所有的行。

  DELETE语句的语法流图如下面所示:

  DELETE FROM table

  [WHERE predicate [ { logical-connector predicate} ] ];

  现在我们完成了数据操作语言(DML)的主要语句的介绍。我们并没有对SQL能完成的所有功能进行说明。SQL还提供了许多的功能,如求平均值、求和以及其他对表中数据的计算,此外SQL还能完成从多个表中进行查询(多表查询,或称之为连接)的工作。这种语言还允许你使用GRANT和REVOKE命令控制使用者的数据访问权限。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值