【网学网提醒】:网学会员为大家收集整理了SQL语法学习4天提供大家参考,希望对大家有所帮助!
SQL语法学习第一天
SQL功能与特性这是第一天需要学习的。。都是基础性的,。下面第二天,第三天第四天才是SQL语法的核心部分。。。建议大家先学一下数据库理论部分,然后学习我的SQL语法。别小看了理论部分,理论学好了,我这里很容易就看懂了。。。下面开始啦。。。
SQL命令的一些基本功能,通过SQL命令,程序设计师或数据库管理员(DBA)可以:(一)建立数据库的表格。(包括设置表格所可以使用之空间)(二)改变数据库系统环境设置。(三)针对某个数据库或表格,授予用户存取权限。(四)对数据库表格建立索引值。(五)修改数据库表格结构。(新建、删除或是修改表格字段)(六)对数据库进行数据的新建。(七)对数据库进行数据的删除。(八)对数据库进行数据的修改。(九)对数据库进行数据的查询。这几项便是通过SQL命令可以完成的事情,看起来是不是比起“查询”两个字所代表的功能要多的多了呢?
SQL语法的分类
其实SQL命令并不是非常多,可是要把SQL用到出神入化,却也只需要短短几个命令便够,因为SQL命令是针对关系型数据库所建立出来的语法叙述,所以SQL在这类数据库中所发挥的功能非常的强,以下将针对在VB中常用的SQL语法基本命令加以分类介绍。在说明SQL的命令以及使用语法之前,以下将SQL做了的分类,在致上SQL语法所使用到的类型,可以说都已包含在这些类别当中。
第一类、属性词(Predicates)
在SQL命令中用来指明所要选择的记录的方式。如ALL、TOP与DISTINCT等等。
第二类、声明(Declaration)
针对SQLParameter或ParameterQuery的名称与数据类型做声明,如PARAMETERS的声明等等。
第三类、条件子句(Clause)
在SQL的查询中,利用一些表达式定义出查询的条件,以缩小寻找的范围,如WHERE。第四类、运算符(Operator)与操作数(Operation)
在SQL的查询中,与Operation共同组成表达式(Expression),如BETWEEN....AND运算符与INNERJOIN操作数。
第五类、函数(Function)
一些SQL常见的函数,像是AVG()是求算数平均数的函数。
相信学过其他高级语言的应该知道这个菜鸟级的函数。。。
第六类、SQL语句(Statement)
SQL的语句,可以说是SQL语法的主体,用来对某一个特定的数据库发出指示,并返回相关的数据,而SQL的语法结构,基本上可以利用下面
的式子来表示:命令+条件子句
例如:
SELECT*FROMTABWHERETAB.NAME='A'其中的“FROM....WHERE”便是一个条件子句,其实SQL的语法并不难,您只需记住这样的一个规则,相信可以很快的了解SQL用法。
SQL语法与命令
SELECT语句SELECT[predicate]{*|table.*|[table.]field[,[table.]field2[,...]]}[ASalias1[,alias2[,...]]]FROMtableexpression[,...][INexternaldatabase][WHERE...][GROUPBY...][HAVING...][ORDERBY...][WITHOWNERACCESSOPTION]SELECT语句包括下面几个部分predicate
如前面所述,包括了ALL,DISTINCT,DISTINCTROW,与TOP我们可以利用这样的语句去限制查询后所得的结果。
*从指定表格中指定所有的字段。
table针对被选择出的记录的字段,所指定表格的名称。
field1,field2想要读取数据的字段名称,如果包含了一个以上的字段,会依照列出的顺序来读取数据。
alias1,alias2用来替代在表格实际字段名称的化名。
tableexpression表格名称或包含我们所想要的数据的表格。
externaldatabase若使用到不是目前的数据库则将其名字定义在externaldatabase当中。
ALL,DISTINCT,DISTINCTROW,TOP属性词用法
SELECT[ALL|DISTINCT|DISTINCTROW|[TOPn[PERCENT]]]FROMtable
ALL若是您不指定任何的字段数据,则MicrosoftJet数据库引擎(databaseengine)将会选择所有的字段,并依据所定的条件查询出需求数据集。
怎么样,第一天简单吧,下面有精力的直接进第二天来学习,没搞明白的,可以去找书看,或者上网百度一下,碰到实在理解不了的,再给我留言,我不想开始就留言select参数怎么用,要知道想学程序,靠的是什么,我觉得靠的是自学能力,如果你没有自学能力,那还是退出编程行业吧另一点,小温柔说的不错,需要创新,不能只学人家的如果没有了创新,那IT编程还能进步么,不过貌似现在中国IT已经很落后了,好了这些都是啰嗦出来的,第一天先讲到这里了,下面大家要休息,休息,再休息,补充电量,准备明天用。。。
SQL语法学习第二天
新的一天开始了,下面我们来第二天的课程。。。今天一定要好好听哦。。。举例学习SQL语法:例如下面这两个例子将会具有相同的效果,都会从职员表格中返回所有字段的数据。
例如:
若是我们要查询出职员表格中的所有记录,可以通过下面的语句来完成。
SELECTALL*FROM职员表格;DISTINCT
对某个表格所选择的字段数据,略过重复的情况,也就是说,针对某个字段查询出来的记录结果是唯一的。例如有许多存放在职员表格的职员
数据,也许会具有相同的,所以若是我们用SQL语句中的SELECTDISTINCT,则查询出来的结果将会针对不一样的加以筛选。若是您把
DISTINCT加以省略,则这样的查询会显示所有的记录。
DISTINCTROW将整条记录重复的记录忽略掉,而不是只有针对某一个字段的数据。
table指定查询记录所需要的表格。
例如:
SELECTDISTINCTROW公司名
称
FROM顾客表格INNERJOIN订单表格ON顾客表格.顾客ID=订单表格.顾客ID
ORDERBY公司名称;
如果您忽略DISTINCTROW则会对每个公司产生一行以下的订单数据。此外,若是DISTINCTROW只有用在一个表格当中,则会被省略掉。
TOP从第一条或最后一条开始(利用ORDERBY条件子句),返回特定条数的数据。
例如:
当您想要知道在2000年,班上前25名的学生数据时,您可以输入这样的语句:
SELECTTOP25学生
FORM学生表格
WHERE毕业年份=1994
ORDERBY毕业成绩平均分数DESC;
如果您没有加上ORDERBY这行条件的话,您所得到的数据,将会随机的数据。此外,在TOP语句之后,除了可以加上数字以外,还可以利用保留
字PERCENT来查询。
例如:
SELECTTOP10PERCENT学生
FROM学生表格
WHERE毕业年份=1994
ORDERBY毕业成绩平均DESC;
PARAMETERS(参数)声明的用法对于参数型的查询语法中,对参数的名称以及数据类型作声明的操作。
PARAMETERSnamedatatype[,namedatatype[,...]]
name
PARAMETERS的名称。您可以把参数名称当作字符串来使用,若是名称中包含了空字符串,可以利用中括号来处理,例如:“VBeden”。
datatype输入参数的数据类型。
例如:
若是您在查询时,需要机动的输入,可以利用下列的方式完成:
PARAMETERS“输入”Text;
SELECT*FROM职员表格
WHERE=“输入:”;ORDERBY条件语句
此条件子句,通常与SELECT语句合并使用目的是将查询的结果,依照指定字段加以排序。
SELECTfieldlist
FROMtable
WHEREselectcriteria
ORDERBYfield[ASC|DESC][,field2[ASC|DESC][,...]]
fieldlist欲查询的字段名称。其中可以与ALL,DISTINCT,DISINCTROW,或TOP一起来使用。
table欲查询的表格名称。
selectcriteria查询的标准设置。
field1指定要依照那个字段作为排序的依据,若是你没有加上ORDERBY查询出的数据集将不会作排序的操作。
ASC递增顺序类别。(默认值)
DESC递减顺序类别。
例如:
或是我们要将输出数据依据出生的先后次序排列,可以利用下面的命令。
SELECT,生日
FROM职员表格
ORDERBY生日
SELECTLastName,FirstName
FROMEmployees
ORDERBYLastNameASC;IN条件子句
指定要速胜哪一个外部数据库的表格。(必须是MicrosoftJet数据库引擎所可以连接的数据库,如dBase,Paradox等等)
SELECT|INSERT]INTOdestinationIN{path|["path""type"]|[""[type;DATABASE=path]]}FROMtableexpressionIN{path|["path""type"]|[""[type;DATABASE=path]]}destination欲插入数据的外部表格名称。
tableexpression表格名称或是被读取数据的表格名称。这个参数可以是一个单一的表格名称,或是一段已经被存储的SQL查询等。
path包含该表格的完整路径名称。
type数据库的类型名称,通常是当数据库部属于Jetdatabase时才会使用。(例如:dBASEIII,dBASEIV,Paradox3.x,Paradox4.x,或Btrieve)例如:下面这两段的意义相同
PartA....FROMTableIN""[dBASEIV;DATABASE=C:\DATA\SALES;];
PartB....FROMTableIN"C:\DATA\SALES""dBASEIV;"例如:MicrosoftJetdatabase
SELECT顾客编号FROM顾客表格INCUSTOMER.MDBWHERE顾客编号Like"A*";其中CUSTOMER.MDBO为Jetdatabase的数据库名称,其中包含了顾客表格。
例如:dBASEIIIorIVSELECT顾客编号FROM顾客表格IN"C:\DBASE\DATA\SALES""dBASEIV;"WHERE顾客编号Like"A*";所以当我们使用不同于ACCESS的数据库时,必须指明该数据库的类型名称.
今天是不是比较累,这是前期,你才掌握了一部分SQL语法,下一节会多一点,不过还好,不会太难,还剩下最后两天的时间了,希望想学的人坚持一下哦。。。好了,今天课程结束,看不懂的,第一先先找书看,不会的就去百度,如果还不会的话,可以留言啦。。。好好休息,准备第三天打起精神学习。。。
SQL语法学习第三天
淫荡的第三天到来了,嘿嘿,开玩笑哈,也不能只学习的,别学傻了,如果累了可以休息一下,做点别的事情,我比较适合学完,想学什么东西,一口气学完,不过这样也累。。。HAVING条件子句指定一特定的分组记录,并满足HAVING所指定的条件或状态,但条件是针对分组的条件设置。
SELECTfieldlistFROMtableWHEREselectcriteriaGROUPBYgroupfieldlistHAVINGgroupcriteriafieldlist显示被查询的字段名称。(可与ALL,DISTINCT,DISTINCTROW,或TOP相结合)table欲查询数据的表格名称。selectcriteria选取标准。groupfieldlist分组记录的字段名称,到多10个字段。而这些字段的顺序决定最高到最低的分组阶层。groupcriteria决定什么样的分组记录要被显示。HAVING跟WHERE的用法相当类似,不同之处在于HAVING必须用于GROUP之后的分组数据上。例如:SELECT分类编,Sum(库存数量)FROM产品表格GROUPBY分类编号HAVINGSum(库存数量)>100AND产品名称LIKE"*纸";
GROUPBY条件子句依据指定的字段,将具有相同数值的记录合并成一条。
SELECTfieldlistFROMtableWHEREcriteriaGROUPBYgroupfieldlistfieldlist欲读取的字段名称。(可与ALL,DISTINCT,DISTINCTROW,或TOP合并使用)table被查询的表格名称。groupfieldlist分组记录的字段名称,到多10个字段,而这些字段的顺序决定最高到最低的分组层次。例如:SELECT,Count()AS职员FROM职员表格WHERE部门名称='业务部'GROUPBY
FROM条件子句指定表格名称或是查询,其中包含列在SELECT语句的字段数据。
SELECT
fieldlistFROMtableexpression[INexternaldatabase]fieldlist表格中的字段名称。(可与ALL,DISTINCT,DISTINCTROW,或TOP相结合)tableexpression表格名称,或多个表格的算式。externaldatabase若该表格参考到外部的数据库时,将其完整的路径名称记下。例如:从职员表格下,查询出所有字段的数据(只有字段被查询,其他则不显示)。SELECTFROM职员表格;
WHERE条件子句
指定查询的条件与限制。
SELECTfieldlistFROMtableexpressionWHEREcriteriafieldlist字段名称。(可与ALL,DISTINCT,DISTINCTROW,或TOP相结合)tableexpression表格名称,或多个表格的算式。criteria查询的结果,必须依照这一限制标准。例如:要查询出职员表格中,所有姓氏是李的数据,可以用下面的语句。SELECTFROM职员表格WHERE姓氏='李';
BETWEEN...AND运算符
决定某一人数值是否介于特定的范围之内,此运算符只可以用在SQL的语句中。
expr[Not]BETWEENvalue1ANDvalue2expr指定要加以计算的字段与表达式的组合。value1,value2所指明的数值范围。例如:若是要从职员表格查询出所有年龄介于25-30岁的员工,可以利用下面的程序来做。SELECT,年龄BETWEEN25AND30FROM职员表格;
LIKE操作数
用来将一字符串与另一特定字符串样式(pattern)比较,并将符合该字符串样式的记录过滤出来。
expressionLIKE"pattern"expression使用在WHERE条件子句,SQL表达式。pattern用以比较的字符串样式。例如:若是你要查询出所有以“李”为首的姓氏,可以利用下面的式子。Like"李*"LIKE操作数的多种范例:1、多个字符:(1)"a*a"可筛选:"aa","aBa","aBBBa",不能筛选:"aBC"(2)"*ab*"可筛选:"abc","AABB","Xab",不能筛选:"aZb","bac"2、特殊字符:"a“*”a"可筛选:"a*a",不能筛选:"aaa"3、单一字符:"a?a"可筛选:"aaa","a3a","aBa",不能筛选:"aBBBa"4、单一数字:"a#a"可筛选:"a0a","a1a","a2a",不能筛选:"aaa","a10a"5、字符范围:"“a-z”"可筛选:"f","p","j",不能筛选:"2","&;"6、指定字符以外部范围:"“!a-z”"7、指定非数字:
"“!0-9”"可筛选:"A","a","&;","~",不能筛选:"0","1","9"8、组合式结构:"a“!b-m”#"可筛选:"An9","az0","a99",不能筛选:"abc","aj0"
SQL数字函数
1、AVG:算数平均数
AVG(expr)
expr字段名称或表达式。
例如:
若要计算职员身高超过165厘米的职员平均身高,可以利用下面的SQL语句来完成。
SELECTAvg(身高)
AS平均身高FROM职员表格WHERE身高>165;
2、COUNT:计算记录条数
COUNT(expr)
expr
字段名称或表达式。
例如:
若是要统计出业务部门的职员人数,并查询出职员的,可以利用下面的程序。
SELECTCount()
AS职员
FROM职员表格WHERE部门名称='业务部';
3、FIRST与LAST:返回某字段的第一条数据与最后一条数据。
FIRST(expr)
LAST(expr)
expr字段名称或表达式。
例如:
若是要找出货品数量字段的第一条数据与货品价格字段的最后一条数据时,可以利用下面的查询方式。
SELECTFIRST(货品数量),LAST(货品价格)
FROM订单表格
4、MAX,与MIN:返回某字段的最大值与最小值。
用法同FIRST与LAST。
5、SUM:返回某特定字段或是运算的总和数值。
SUM(expr)
expr字段名称或表达式。
例如:
要计算出货品总价,可使用下面的程序。
SELECT
Sum(单位价格*货品数量)AS货品总价FROM订单表格
多层SQL查询
顾名思义,多层的SQL查询的便在于:“在一个SQL语句中可以包含另一个SQL查询语句,形成内部嵌套的查询类型。”
comparison[ANY|ALL|SOME](sqlstatement)expression[NOT]IN(sqlstatement)[NOT]EXISTS(sqlstatement)comparison将表达式与内层查询的结果比较的操作。expression对内层查询的结果作搜索的表达式。sqlstatement为SELECT语句构成的SQL查询,必须用()将该语句括起来。
例如:
我们先从订单表格当中,查询出所有的单位,再将产品表格中的单位与的一一对比,查询出所有高于订单表格的单位价格的记录。
SELECT*FROM产品表格
WHERE单位价格>ANY(SELECT单位价格FROM订单表格WHERE折扣>=.25);SQL与数据库的维护表格的建立
将SQL中的基本语法作了一番介绍以后,但大多是偏向于数据库数据的查询与过滤,但实际上,我们通过SQL命令所可以做的事还有很多,接下来要介绍的便是如何利用SQL的语法命令来建立一个数据库中的表格。
CREATETABLE语句
我们可以利用这个命令,来建立一个全新的表格,但前提则是:数据库必须已经存在。
CREATETABLEtable(field1type[(size)][index1][,field2type[(size)][index2][,...]][,nultifieldindex[,...]])table欲建立的新的表格名称。field1,field2在新表格中的新的字段名称,到少要一个字段以上。type字段的数据类型。size字段的大小。index1,index2利用CONSTRAINT条件子句定义一个单一字段的索引名称。multifieldindex利用CONSTRAINT条件子句定义一个多重字段的索引名称。
例如:
建立一个拥有职员与部门字段的表格。
CREATETABLE职员表格(TEST,部门TEST,职员编号INTEGERCONSTRAINT职员字段索引PRIMARYKEY)在这一个范例中,我们建立了一个表格名称为“职员表格”的表格,并且定义了该表格的主键值,以限制数据不能重复输入。
表格索引的建立
CREATEINDEX语句
这个命令主要是对一个已存在的表格建立索引,其用法如下:
CREATE[UNIQUE]INDEXindexONta
ble(field[ASC|DESC][,field[ASC|DESC],...])[WITH{PRIMARY|DISALLOWNULL|IGNORENULL}]index
欲被建立的索引名称。
table欲建立索引的表格名称。
field欲被建立的索引的字段名称。并可通过DESC保留字,来决定索引的顺序。
例如:
在职员表格中建立一个索引。CREATEINDEX新索引名称ON职员表格(部门);
表格的字段更新CONSTRAINT条件子句CONSTRAINT的功能是类似索引(INDEX)的,虽然CONSTRAINT也可以建立表格之间的关联性。单一字段索引:CONSTRAINTname{PRIMARYKEY|UNIQUE|REFERENCESforeigntable[(foreignfield1,foreignfield2)]}多字段索引:CONSTRAINTname{PRIMARYKEY(primary1[,primary2[,...]])|UNIQUE(unique1[,unique2[,...]])|FOREIGNKEY(ref1[,ref2[,...]])|REFERENCESforeigntable[(foreignfield1[,foreignfield2[,...]])]}name要被建立的CONSTRAINT名称。primary1,primary2被用来设计成主键值的字段名称(可一个以上)。unique1,unique2被用来设计成唯一键值的字段名称(可一个以上)。foreignkey字段名称,或是参考到别的表格中字段的字段名称。foreigntable如前所述,被参考到的表格。foreignfield1,foreignfield2在参考到的表格当中,被ref1,ref2字段所指定的字段。如果被参考的字段是参考表格中的主键值,你也可以省略这个条
件子句。例如:当我们要建立一个新的职员数据表格,表格包含、部门名称与生日三个字段,且由这三个字段建立一个唯一的索引时,可以使用下面这段SQL的语句。CREATETABLE职员数据表格(TEST,部门名称TEST,生日DATETIME,CONSTRAINT职员数据表格限制UNIQUE(,部门名称,生日));
以上是SQL中,与数据库表格建立相关的命令,你可以利用这些命令,通过SQL的语句,将数据库表格完整的建立出来,接下来的章节,将针对数据库建立之后的维护与增删所要使用的SQL语句作一介绍。
嗯,好了,第三天学的知识挺多的吧,别急,慢慢消化掉。。。坚持完最后一天你就是胜利。。。今天结束,休息休息再休息。。。睡觉睡觉再睡觉。。。
SQL语法学习第四天
第四天,我们最后一天的课程了,即将要结束了,能学了前面三天,那么最后一天就很轻松了。。。好了,咋们开始学习吧。。。
表的删除
DELETE语句
我们可以利用DELETE语句,将表格中的记录删除。(注意:记录被删除后,无法再复原,所以条件设置要正确)
DELETE[table.*]FROMtableexpressionWHEREcriteriatable欲删除记录的表格名称,也可以用*来取代。tableexpression一个或一个以上表格的名称。此一参数可以为单一的表格名称或是从INNERJOIN,LEFTJOIN,或RIGHTJOIN等运算所得到的结果。criteria决定表格中记录要被删除的标准。
例如:
若是我们要将职员表格中叫做'李名'的记录删除,我们可以利用下面的SQL语句来完成。DELETE*FROM职员表格
WHERE='李名';
数据库表格相关的操作命令
SQL除了可以作为查询与数据库表格的建立的工具外,对于数据库与表格的新建、删修、与维护,与具有相当不错的功能,若是读者使用SQL命令得宜,对于整个效率的提高有着很大的帮助,所以对于SQL语句所带来的优势,常常会
遇到一个情况,就是:“当我们对多个表格作复杂与多步骤的处理时,或许SQL只要一个语句就可以完成所有的需求与目标”,乍看一下,或许觉得有些玄妙,但是接下来的章节,会让你了解其中的妙处。
SELECT...INTO语句我们可以通过这个命令,利用既存表格查询,来建立一个新表格的查询语句。
SELECTfield1[,field2[,...]]INTOnewtable[INexternaldatabase]FROMsourcefield1,field2欲拷贝到新表格的字段名称。newtable欲建立之新表格的名称,不可是已经存在的表格。externaldatabase若是该表格在另外的外部数据库时,该数据库的名称。source记录数据拷贝的来源表格名称,可以是单一的表格或是一段SQL查询之语句。例如:你可以通过下面的SQL语句,来建立一个新的“训练名册”表格。SELECT职员表格.,职员表格.部门INTO训练名册FROM职员表格WHERE职称='新进人员';
INNERJOIN操作数当某一个共同的字段数据相等时,将两个表格的记录加以组合。
SELECTfieldsFROMtable1INNERJOINtable2ONtable1.field1compoprtable2.field2table1,table2欲进行记录组合的表格名称。field1,field2
欲组合的字段名称。(必须具有相同的数据类型)compopr比较关系运算符如下:“=”,“<”,“>”,“<=”,“<>”等。例如:若是你要把分类表格与产品表格作组合,可参考下面的SQL语句。SELECT分类名称,产品名称FROM分类表格INNERJOIN产品表格ON分类表格.分类编号=产品表格.分类编号;
UNION操作数
我们可以通过UNION操作数来建立连接的查询条件,UNION操作数可以将两个以上的表格或是查询的结果组合起来。
[TABLE]query1UNION[ALL][TABLE]query2[UNION[ALL][TABLE]queryn[...]]query1,query2,queryn为一个SELECT的语句,或是一个已存在的查询名称,或是一个已存在的表格名称。
例如:
你可以利用下面的SQL语句,将订单数量超过1000的顾客表格记录,与新客户表格作UNION的操作。
TABLE新客户表格UNIONALLSELECT*FROM顾客表格WHERE订单数量>1000;
ALTER语句
在一个表格被建立之后,利用ALTER语句,我们可以去修改表格的字段设计。
ALTERTABLEtable{ADD{COLUMNfieldtype[(size)][CONSTRAINTindex]|CONSTRAINTmultifieldindex}|
DROP{COLUMNfield|CONSTRAINTindexname}}table欲被ALTER的表格名称。field要被增加或删除的字段名称。type字段数据类型。size字段大小。index对此字段的索引。例如:在职员表格中新建一个“薪水”的字段。ALTERTABLE职员表格ADDCOLUMN薪水CURRENCY;例如:在职员表格中删除一个“薪水”的字段。ALTERTABLE职员表格DROPCOLUMN薪水;
DROP语句
针对所指定的表格或字段加以删除,或是把索引删除。
DROP{TABLEtable|INDEXindexONtable}table欲删除之表格或索引依附之表格名称。index欲从表格中删除的索引名称。例如:
从职员表格中,删除编号索引。DROPINDEXMyIndexONEmployees;例如:从数据库中,删除整个表格。DROPTABLE职员表格;
INSERTINTO语句新建一条数据到表格当中。
多条记录新建查询:
INSERTINTOtarget[INexternaldatabase][(field1[,field2[,...]])]SELECT[source.]field1[,field2[,...]FROMtableexpression单条记录新建查询:INSERTINTOtarget[(field1[,field2[,...]])]VALUES(value1[,value2[,...])target新建记录的表格名称。externaldatabase外部数据库的路径,搭配IN条件子句使用。source若是记录从其它表格中拷贝时,指明该表格的名称。field1,field2欲增加数据的字段名称。tableexpression表格名称或描述记录是从哪一个表格中插入的表格名称。配合INNERJOIN,LEFTJOIN,或RIGHTJOIN运算符一起使用。value1,value2欲插入表格中的数值。例如:在客户数据表格中,从新的表格插入数据。INSERTINTO客户数据表格
SELECT新客户数据表格.*FROM新客户数据表格;例如:在职员表格中插入数据。INSERTINTO职员表格(,生日,职称)VALUES("王荣","57/12/11","经理");例如:从训练人员表格中,将职员雇用时间超过30天者,加入到正式职员表格中。INSERTINTO职员表格SELECT训练人员表格.*FROM训练人员表格WHERE雇用天数>30;
UPDATE语句
建立一个UPDATE的查询,通过条件的限制来修改特定的数据。
UPDATEtableSETnewvalueWHEREcriteria;table欲修改数据的表格名称。newvalue欲修改成的数值(将该项数值插入到特定的字段当中)。criteria查询条件,用来决定要修改哪些记录。例如:若是要把订单表格中的订单数量修改成1.1倍,运费为1.03倍,可利用下列之SQL语句来完成。UPDATE订单表格SET订单数量=订单数量*1.1,运费=运费*1.03倍WHERE运达地点='美国';当我们完成修改后,你可以利用SELECT语句,配合同样的WHERE条件子句,来察看修改的数据是否正确。事实上,要利用SQL完成某些看似复杂的操作,并不需要繁琐的SQL命令组合,或是许许多多的步骤才能完成,其实最重要的还是要活用SQL命令
,才会在最精简的SQL语句里获得最高的效率。
最后网痴送大家的忠告:
我们这里学到的只是SQL基础语法,至于存属过程,触发器等,我们就不详细介绍了,想学好那就买本书看吧,我给大家一个建议,学数据库,不要说单独的只学数据库,第一次学不必完全搞明白,只要模糊的明白就可以了,要知道数据库是在那里用,怎么用,那很快就会领悟了数据库编程了,数据库说难也不难,说不难非常难,只要熟悉了就好,数据库结合高级语言编程一起用,读取数据库,写入数据库,就像我的网站,前台看到的,都是读取数据库看到的内容,我更新文章就会到后台去写入数据库,当然这个程序都是提前写好了,不必每次都用SQL语句更新。。。
另外大学里面发的书,SQLserver2000或者其他的,我觉得大家第一次学习学一个月就可以了,然后以后实际中用到,碰到这方面不懂的再去学,可以好学一点,数据库,曾经我不知道是做什么的,高级语言不是都可以解决一切问题了么,打个比方政府中的居民数据,如果用高级语言中的文件写入,读取,想想这个数据量,大的惊人。。。因此才会出现了数据库政府里面是用的Pb数据库,很强大,数据库核心就是SQL语法了,只要把这个学好了,转其他的也比较快了。。。好了,我们数据库学习到此为止了。。。