结构化查询语言sql(structure

结构化查询语言sql(structure

ID:36227767

大小:32.50 KB

页数:3页

时间:2019-05-07

结构化查询语言sql(structure_第1页
结构化查询语言sql(structure_第2页
结构化查询语言sql(structure_第3页
资源描述:

《结构化查询语言sql(structure》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQL简介结构化查询语言SQL(StructureQueryLanguage)是关系数据库的标准语言,是数据库领域中一个主流语言,1974年产生。一、SQL概述1、SQL语言特点(1)是一种一体化语言集数据定义、数据操纵、数据控制功能于一体。可以完成数据库中全部操作,包括定义关系模式、录入数据、查询、维护等。(2)是一种高度非过程化语言不需一步步告诉“如何做”,只需描述“做什么”。SQL可将要求交与系统自动完成。存取路径的选择以及SQL语句的操作过程由系统自动完成。减轻了用户负担,而且有利于提高数据独立性。(3)语言非常简洁只用9动词就能完成数据库核心功能。数据定义:CREATE、DR

2、OP、ALTER;数据操纵:SELECTINSERT、UPDATE、DELETE;数据控制:GRANT(设置用户权限)、REVOKE(取消设置用户权限)。(4)同一种语法结构提供两种使用方式◆自含式语言:能够独立地用于联机交互的使用方式。◆嵌入式语言:能够嵌入到高级语言(例如C,COBOL,FORTRAN)程序中,供程序员设计程序时使用。二、SQL基本操作举例1、定义基本表(创建基本表)◆格式:CREATETABLE <表名>(<列名1><数据类型>[列级约束1][,<列名2><数据类型>[列级约束2]……][,<表级约束>])[其他参数];<表名>:是所要创建基本表的名字。基本表由多

3、个列(属性)组成。列级约束:涉及相应属性列的完整性约束条件,一般包括是否允许为空值、取值范围约束等。表级约束:涉及一个或多个属性列的完整性约束条件,一般包括复合属性构成的主、外关键字说明等。其他参数:不是标准选项(不是必要的),用于与物理存储有关的说明。定义表的各个属性时需指明属性名、数据类型、长度。(1)列级约束与表级约束包含内容主码约束(PRIMARYKEY)、参照完整性约束、唯一性约束(UNIQUE)、非空值约束(NOTNULL)、取值约束(CHECK)。(2)数据类型不同的数据库系统支持的数据类型不完全相同,在sqlserver下:字符型(char)、整型(int)、短整型(s

4、mallint)。2、修改基本表◆注意:不同环境下,SQL修改表语句格式会有所不同,本教案以SQLSERVER为运行环境。◆格式:ALTERTABLE<表名>[ADD<新列名1><数据类型><约束1>[,<新列名2><数据类型><约束2>…]][DROP<约束名>][Altercolumn<列名><数据类型>];<表名>:要修改的基本表。ADD子句:增加新列和新的完整性约束条件。Altercolumn子句:用于修改列名和数据类型。3、删除基本表◆格式:DROPTABLE<表名>;4、SQL查询语句◆格式:SELECT<表达式l>,<表达式2>,…,<表达式n>FROM<关系1>,<关系

5、2>,…,<关系m>[WHERE<条件表达式>][GROUPBY分组属性名[HAVING组选择条件表达式]][ORDERBY排序属性名[升序

6、降序]];SELECT:子句中用逗号分开的表达式为查询目标,最简单的是用逗号分开的属性名,即二维表中的列。FROM:子句指出查询所涉及的所有关系的名字。WHERE:子句指出查询目标必须满足的条件。◆WHERE查询条件中常用的运算符:=、>、<、>=、<=、<>、BETWEENAND、NOTBETWEENAND、IN、NOTIN、LINK、NOTLINK、ISNULL、ISNOTNULL、AND、OR、NOT。◆SQL聚合函数:COUNT(统计记录

7、个数)、AVG(求一列数值型数据的平均值)、SUM(求一列数值型数据的总和)、MIN(求一列值中的最小值)、MAX(求一列值中的最大值)。ORDERBY子句:可对查询结果按指定属性排序,系统默认为升序排列(升序可用ASC指定);如果降序,则可用DESC指定。如果分组后还要求按一定的条件对这些组进行筛选,则可以在GROUPBY子句后加上HAVING来指定筛选条件。◆如果要去掉查询结果中重复的记录,可以在在Select语句中加上Distinct关键字。5、修改数据表中的数据(1)插入记录INSERTINTO<表名>[(<字段名1>[,<字段名2>[,…]])]VALUES(<表达式1>[,

8、<表达式2>[,…]])◆说明:如果缺省字段名,则必须为新记录中的每个字段都赋值,且数据类型和顺序要与表中定义的字段一一对应。(2)更新记录UPDATE<表名>SET<字段名1>=<表达式1>[,<字段名2>=<表达式2>[,…]])WHERE<条件>](3)删除记录DELETEFROM<表名>[WHERE<条件>]◆说明:如果不带WHERE子句,则删除表中所有的记录(该表对象仍然保留在数据库中),如果带WHERE子句,则只删除满足条件的记录。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。