资源描述:
《数据库基础与应用—Access2010 教学课件 作者 付兵第4章 SQL查询.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章SQL查询教学内容23133这一章我们将学习到下面的知识4.1SQL概述4.2SQL常用语句4.3SQL特定查询SQL全称是结构化查询语言(StructuredQueryLanguage),是国际标准数据库语言,无论是Oracle、Informix、Sybase、SQLServer这样的大型数据库管理系统,还是VisualFoxpro,Access这样的个人电脑上常用的微、小型数据库管理系统都支持SQL。SQL集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL于一体,是综合的、功能极强的关系数据库的标准语言
2、。4.1SQL概述4.1.1SQL的概念4.1SQL概述标准的SQL语言包括四部分内容:数据定义,用于定义和修改基本表、定义视图和定义索引。数据定义语句包括CREATE、DROP、ALTER。数据操纵,用于表或视图的数据进行添加、删除和修改等操作。数据操纵语句包括INSERT、DELETE、UPDATE。数据查询,用于从数据库中检索数据。数据查询语句包括SELECT。数据控制,用于控制用户对数据的存取权力。数据控制语句包括GRANT、REVOTE。4.1SQL概述4.1.2SQL的特点SQL之所以能够为用户和业界所接受,成
3、为国际标准,是因为它是一个综合的、通用的、功能极强同时又简捷易学的语言,充分体现了关系数据库语言的特点和优点。其主要特点有:1.综合统一2.高度非过程化3.面向集合的操作方式4.语言简捷5.同一种语法结构,两种使用方式4.1SQL概述4.1.3显示SQL语句Access2010数据库系统是一种可视化的关系型数据库管理系统,它通过系统提供的查询设计视图创建查询。实际上Access2010中的查询是以SQL语句为基础来实现查询功能的,因此,Access2010中所有的查询都可以认为是一个SQL查询。前面讲述了各种查询操作,其实
4、在创建查询的时候,系统会自动地将操作命令转换为SQL语句,只要打开查询,切换到SQL视图就可以看到系统生成的SQL代码。4.2SQL常用语句4.2.1SELECT语句SQL查询是使用SQL语句创建的查询。在SQL视图窗口中,用户可以通过直接编写SQL语句实现查询功能。基本语法格式如下:SELECT[谓词]{*
5、表名.*
6、[表名.]字段1[AS别名1][,[表名.]字段2[AS别名2][,...]]}FROM表的表达式[,...][IN外部数据库][WHERE...][GROUPBY...][HAVING...][ORDER
7、BY...][WITHOWNERACCESSOPTION]4.2SQL常用语句【例4-1】在“学生成绩管理”数据库的“学生”表中查询出201001班学生的学号、姓名、出生日期select学号,姓名,出生日期from学生where班级编号=“201001”;【例4-2】查询学生表中学号前4位为“2011”的学生的学号、姓名和性别。select学号,姓名,性别from学生表whereleft(学号,4)=‘2011‘【例4-3】列出所有姓李的同学的学号、姓名。select学号,姓名from学生表where姓名like'李%'4
8、.2SQL常用语句4.2.2INSERT语句使用SQL语言中的INSERT语句可以向数据表中追加新的数据记录。基本语法格式如下:INSERTINTO表名(字段名1[,字段名2[,…]])VALUES(值1[,值2[,…]])说明:字段名1、字段名2表示需要插入数据的字段。若省略,表示表中的每个字段均要插入数据;值1、值2是插入到表中的数据,其顺序和数量必须与字段名1、字段名2一致。4.2SQL常用语句【例4-4】利用INSERT语句向“学生成绩管理”数据库“学生”表中添加一名学生记录(20100212,谢瑶,女,1990-
9、8-24,预备党员,201002)。insertinto学生(学号,姓名,性别,出生日期,政治面貌,班级编号)values(“20100212”,“谢瑶”,“女”,“1990-08-24”,“预备党员”,“201002”);【例4-5】利用INSERT语句向“学生成绩管理”数据库“学生”表中添加一名学生记录,“20100213”,“李刚”,“男”,其余字段为空。insertinto学生(学号,姓名,性别)values(‘20100213','李刚','男')4.2SQL常用语句4.2.3UPDATE语句UPDATE语句用于
10、修改数据表中已经存在的数据记录。基本语法格式如下:UPDATE表名SET字段名1=新值[,字段名2=新值2…][WHERE<条件>];说明:表名,即将修改数据的表;字段名1和字段名2是要修改的字段;新值1和新值2是和字段1和字段2对应的新数据;WHERE条件用于限定符合条件的记录参加修改。4.2SQL常