第03章 SQL查询

第03章 SQL查询

ID:39368585

大小:71.00 KB

页数:24页

时间:2019-07-01

第03章 SQL查询_第1页
第03章 SQL查询_第2页
第03章 SQL查询_第3页
第03章 SQL查询_第4页
第03章 SQL查询_第5页
资源描述:

《第03章 SQL查询》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章查询22021/8/311扬州科技学院SQL简介1SQL含义什么是SQLSQL是StructuredQueryLanguage(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。是结构化查询语言(StructuredQueryLanguage)的缩写。SQL功能包括数据定义、数据操纵和数据

2、控制三个部分。2021/8/312扬州科技学院SQL简介2SQL语句常用的SQL语句包括Select、Insert、Update、Delete、Create等。数据定义语句(DATADEFINITIONLANGUAGE,简称DDL)实现其数据定义功能。包括定义数据库、基本表、视图和索引。数据操纵语句(DataManipulationLanguage,DML)及其编译程序,包括数据查询与数据更新两大类,实现对数据库的基本操作。数据更新包括插入、修改、删除等操作。数据控制语句(DataControlLang

3、uage,简称DCL)对数据库进行统一的控制管理。对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。2021/8/313扬州科技学院SQL查询1SQL查询的概念SQL查询是使用SQL语句创建的查询。用于表达SQL查询的SELECT语句则是功能最强也是最为复杂的SQL语句,它从数据库中检索数据,并将查询结果提供给用户。查询是SQL语言的核心。2021/8/314扬州科技学院SQL查询2SQL查询的概念在查询“设计”视图中创建查询时,Access将在后台构造等效的SQL语句。Acc

4、ess中所创建的查询都可以认为是SQL查询。用户虽不用输入SQL语句,但系统最终都将自动生成SQL查询。在建立ACCESS的查询时,并不是所有的查询都可以在查询设计视图中进行创建,有的查询功能只能通过SQL语句来实现。实际上,只有几种特殊查询--联合查询,传递查询,数据定义查询和子查询才需使用SQL查询。2021/8/315扬州科技学院数据定义1、Create定义语句CreateTable<表名>(<字段名1><数据类型1>[约束条件1][,(<字段名2><数据类型2>[约束条件2][,……]])说明:

5、<>表示必填[]表示可选填

6、表示多项选择中只能选择其一{}表示必选项2021/8/316扬州科技学院数据定义例:创建一个“雇员”表,包括雇员号、姓名、出生日期、备注字段CreateTable雇员(雇员号SmallintPrimaryKey,姓名char(4)notnull,出生日期Date,备注memo)2021/8/317扬州科技学院数据定义2、Alter修改语句AlterTable<表名>[Add<新字段名><数据类型>[约束条件]][Drop[<字段名>]…][Alter<字段名><数据类型>]2

7、021/8/318扬州科技学院数据定义例:在“雇员”表中增加一个字段,字段名为“职务”,数据类型为“文本”,字段大小为10;将“备注”字段删除;将“雇员号”字段的数据类型改为文本型,字段大小为8。AlterTable雇员Add职务Char(10)AlterTable雇员Drop备注AlterTable雇员Alter雇员号Char(8)2021/8/319扬州科技学院数据定义3、Drop删除语句DropTable<表名>例:删除已建立的“雇员”表DropTable雇员2021/8/3110扬州科技学院数据

8、操作4、Insert插入语句数据操作包括数据插入、删除和修改操作,它们分别由INSERT语句、DELETE语句和UPDATE语句完成。INSERT语句格式:INSERTINTO表名[(列名1[,列名2]…)]VALUES(列值1[,列值2]…)例:向学生成绩表中插入一个成绩记录(0301010,004,95,2008-01-15)INSERTINTO学生成绩表(学号,课程号,成绩,考试时间)VALUES("0301010","004",95,#2008-01-15#)2021/8/3111扬州科技学院数

9、据操作5、update更新语句格式:update表名set<列名1>=<列改变值>[,<列名2>=<列改变值>]…[where条件表达式]说明:更新语句是按set子句中的表达式,在指定表中修改满足条件的记录的对应值,如没有条件语句则表示更新全部记录。如:将课程号为“002”的课程名改为“C语言程序设计”Update课程表set课程名='C语言程序设计'where课程号='002'2021/8/3112扬州科技学院数据操作6、delete删除

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

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

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