SQL常用句子例子自我总结.docx

上传人:b****8 文档编号:11473850 上传时间:2023-03-01 格式:DOCX 页数:30 大小:28.21KB
下载 相关 举报
SQL常用句子例子自我总结.docx_第1页
第1页 / 共30页
SQL常用句子例子自我总结.docx_第2页
第2页 / 共30页
SQL常用句子例子自我总结.docx_第3页
第3页 / 共30页
SQL常用句子例子自我总结.docx_第4页
第4页 / 共30页
SQL常用句子例子自我总结.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

SQL常用句子例子自我总结.docx

《SQL常用句子例子自我总结.docx》由会员分享,可在线阅读,更多相关《SQL常用句子例子自我总结.docx(30页珍藏版)》请在冰豆网上搜索。

SQL常用句子例子自我总结.docx

SQL常用句子例子自我总结

SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。

SQL语言的主要功能就是同各种数据库建立联系,进行沟通。

按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。

虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

下面,我们就来详细介绍一下SQL语言的基本知识。

数据查询

在众多的SQL命令中,select语句应该算是使用最频繁的。

Select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。

Select语句的语法格式如下:

selectcolumn1[,column2,etc]fromtablename

[wherecondition];

([]表示可选项)

select语句中位于select关键词之后的列名用来决定那些列将作为查询结果返回。

用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。

select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。

Select语句中的where可选从句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。

在where条件从句中可以使用以下一些运算符来设定查询标准:

=等于

>大于

<小于

>=大于等于

<=小于等于

<>不等于

除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。

LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。

此外,我们还可以使用通配符“%”用来代替任何字符串。

举例如下:

selectfirstname,lastname,cityfromemployeewherefirstnameLIKE‘E%’;(注意,字符串必须被包含在单括号内)

上述SQL语句将会查询所有名称以E开头的姓名。

或者,通过如下语句:

select*fromemployeewherefirstname=‘May’;

查询所有名称为May的行。

创建表格mssql/mysql学习

SQL语言中的createtable语句被用来建立新的数据库表格。

Createtable语句的使用格式如下:

createtabletablename(column1datatype,column2datatype,column3datatype);

如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项:

createtabletablename(column1datatype[constraint],column2datatype[constraint],column3datatype[constraint]);

举例如下:

createtableemployee(firstnamevarchar(15),lastnamevarchar(20),agenumber(3),addressvarchar(30),cityvarchar(20));

简单来说,创建新表格时,在关键词createtable后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。

注意,所有的SQL语句

在结尾处都要使用“;”符号。

使用SQL语句创建的数据库表格和表格中列的名称必须以字母开头,后面可以使用字母,数字或下划线,名称的长度不能超过30个字符。

注意,用户在选择表格名称时不要使用SQL语言中的保留关键词,如select,create,insert等,作为表格或列的名称。

数据类型用来设定某一个具体列中数据的类型。

例如,在姓名列中只能采用varchar或char的数据类型,而不能使用number的数据类型。

SQL语言中较为常用的数据类型为:

char(size):

固定长度字符串,其中括号中的size用来设定字符串的最大长度。

Char类型的最大长度为255字节。

varchar(size):

可变长度字符串,最大长度由size设定。

number(size):

数字类型,其中数字的最大位数由size设定。

Date:

日期类型。

number(size,d):

数字类型,size决定该数字总的最大位数,而d则用于设定该数字在小数点后的位数。

最后,在创建新表格时需要注意的一点就是表格中列的限制条件。

所谓限制条件就是当向特定列输入数据时所必须遵守的规则。

例如,unique这一限制条件要求某一列中不能存在两个值相同的记录,所有记录的值都必须是唯一的。

除unique之外,较为常用的列的限制条件还包括notnull和primarykey等。

Notnull用来规定表格中某一列的值不能为空。

Primarykey则为表格中的所有记录规定了唯一的标识符。

mssql/mysql学习向表格中插入数据

SQL语言使用insert语句向数据库表格中插入或添加新的数据行。

Insert语句的使用格式如下:

insertintotablename(first_column,...last_column)values(first_value,...last_value);

例如:

insertintoemployee(firstname,lastname,age,address,city)values(‘Li’,‘Ming’,45,‘No.77ChanganRoad’,‘Beijing”);

简单来说,当向数据库表格中添加新记录时,在关键词insertinto后面输入所要添加的表格名称,然后在括号中列出将要添加新值的列的名称。

最后,在关键词values的后面按照前面输入的列的顺序对应的输入所有要添加的记录值。

更新记录

SQL语言使用update语句更新或修改满足规定条件的现有记录。

Update语句的格式为:

updatetablenamesetcolumnname=newvalue[,nextcolumn=newvalue2...]wherecolumnnameOPERATORvalue[and|orcolumnOPERATORvalue];

例如:

updateemployeesetage=age+1wherefirst_name=‘Mary’andlast_name=‘Williams’;

使用update语句时,关键一点就是要设定好用于进行判断的where条件从句。

删除记录

SQL语言使用delete语句删除数据库表格中的行或记录。

Delete语句的格式为:

deletefromtablenamewherecolumnnameOPERATORvalue[and|orcolumnOPERATOR

value];

例如:

deletefromemployeewherelastname=May;

简单来说,当需要删除某一行或某个记录时,在deletefrom关键词之后输入表格名称,然后在where从句中设定删除记录的判断条件。

注意,如果用户在使用delete语句时不设定where从句,则表格中的所有记录将全部被删除。

删除数据库表格

在SQL语言中使用droptable命令删除某个表格以及该表格中的所有记录。

Droptable命令的使用格式为:

droptabletablename;

例如:

droptableemployee;

如果用户希望将某个数据库表格完全删除,只需要在droptable命令后输入希望删除的表格名称即可。

Droptable命令的作用与删除表格中的所有记录不同。

删除表格中的全部记录之后,该表格仍然存在,而且表格中列的信息不会改变。

而使用droptable命令则会将整个数据库表格的所有信息全部删除。

以上,我们对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)将会选择所有的字段,并依据所定的条件查询出需求数据集。

例如下面这两个例子将会具有相同的效果,都会从职员表格中返回所有字段的数据。

如:

若是我们要查询出职员表格中的所有记录,可以通过下面的语句来完成。

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....FROMTable

IN""[dBASEIV;DATABASE=C:

\DBASE\DATA\SALES;];

PartB....FROMTable

IN"C:

\DBASE\DATA\SALES""dBASEIV;"

例如:

MicrosoftJetdatabase

SELECT顾客编号

FROM顾客表格

INCUSTOMER.MDB

WHERE顾客编号Like"A*";

其中CUSTOMER.MDBO为Jetdatabase的数据库名称,其中包含了顾客表格。

例如:

dBASEIIIorIV

SELECT顾客编号

FROM顾客表格

IN"C:

\DBASE\DATA\SALES""dBASEIV;"

WHERE顾客编号Like"A*";

所以当我们使用不同于ACCESS的数据库时,必须指明该数据库的类型名称。

HAVING条件子句

指定一特定的分组记录,并满足HAVING所指定的条件或状态,但条件是针对分组的条件设置。

SELECTfieldlist

FROMtable

WHEREselectcriteria

GROUPBYgroupfieldlist

HAVINGgroupcriteria

fieldlist

显示被查询的字段名称。

(可与ALL,DISTINCT,DISTINCTROW,或TOP相结合)

table

欲查询数据的表格名称。

selectcriteria

选取标准。

groupfieldlist

分组记录的字段名称,到多10个字段。

而这些字段的顺序决定最高到最低的分组阶层。

groupcriteria

决定什么样的分组记录要被显示。

HAVING跟WHERE的用法相当类似,不同之处在于HAVING必须用于GROUP之后的分组数据上。

例如:

SELECT分类编,Sum(库存数量)

FROM产品表格

GROUPBY分类编号

HAVINGSum(库存数量)>100AND产品名称LIKE"*纸";

GROUPBY条件子句

依据指定的字段,将具有相同数值的记录合并成一条。

SELECTfieldlist

FROMtable

WHEREcriteria

GROUPBYgroupfieldlist

fieldlist

欲读取的字段名称。

(可与ALL,DISTINCT,DISTINCTROW,或TOP合并使用)

table

被查询的表格名称。

groupfieldlist

分组记录的字段名称,到多10个字段,而这些字段的顺序决定最高到最低的分组层次。

例如:

SELECT姓名,Count(姓名)AS职员姓名

FROM职员表格

WHERE部门名称=’业务部’

GROUPBY姓名

FROM条件子句

指定表格名称或是查询,其中包含列在SELECT语句的字段数据。

SELECTfieldlist

FROMtableexpression[INexternaldatabase]

fieldlist

表格中的字段名称。

(可与ALL,DISTINCT,DISTINCTROW,或TOP相结合)

tableexpression

表格名称,或多个表格的算式。

externaldatabase

若该表格参考到外部的数据库时,将其完整的路径名称记下。

例如:

从职员表格下,查询出所有姓名字段的数据(只有姓名字段被查询,其他则不显示)。

SELECT姓名FROM职员表格;

WHERE条件子句

指定查询的条件与限制。

SELECTfieldlist

FROMtableexpression

WHEREcriteria

fieldlist

字段名称。

(可与ALL,DISTINCT,DISTINCTROW,或TOP相结合)

tableexpression

表格名称,或多个表格的算式。

criteria

查询的结果,必须依照这一限制标准。

例如:

要查询出职员表格中,所有姓氏是李的数据,可以用下面的语句。

SELECT姓名

FROM职员表格

WHERE姓氏=’李’;

BETWEEN...AND运算符

决定某一人数值是否介于特定的范围之内,此运算符只可以用在SQL的语句中。

expr[Not]BETWEENvalue1ANDvalue2

expr

指定要加以计算的字段与表达式的组合。

value1,value2

所指明的数值范围。

例如:

若是要从职员表格查询出所有年龄介于25-30岁的员工,可以利用下面的程序来做。

SELECT姓名,年龄BETWEEN25AND30

FROM职员表格;

LIKE操作数

用来将一字符串与另一特定字符串样式(pattern)比较,并将符合该字符串样式的记录过滤出来。

expressionLIKE"pattern"

expr

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1