数据库讲解课件PPT文档格式.ppt
- 文档编号:15580739
- 上传时间:2022-11-06
- 格式:PPT
- 页数:38
- 大小:303.50KB
数据库讲解课件PPT文档格式.ppt
《数据库讲解课件PPT文档格式.ppt》由会员分享,可在线阅读,更多相关《数据库讲解课件PPT文档格式.ppt(38页珍藏版)》请在冰豆网上搜索。
件。
数据文件:
用于保存存数据文件:
用于保存存储在数据在数据库中的信息。
中的信息。
控制文件:
用于控制文件:
用于维持数据持数据库正常运行的程序文件。
正常运行的程序文件。
日志文件:
用于日志文件:
用于记录用用户对数据数据库进行操作的日志信息和数行操作的日志信息和数据据库日常工作的日志信息。
日常工作的日志信息。
创建数据表创建数据表语法:
法:
createtabletable_name(column_name1column_type1,createtabletable_name(column_name1column_type1,column_name2column_type2,)column_name2column_type2,)说明:
明:
table_nametable_name表名表名column_name1,column_name2,column_name1,column_name2,字段名字段名column_type1,column_type2,column_type1,column_type2,字段字段类型型添加记录添加记录语法:
insertintotable_name(column_name1,column_name2,)values(column_value1,column_value2,)说明:
table_nametable_name表名表名column_name1,column_name2,column_name1,column_name2,字段名字段名column_value1,column_value2,column_value1,column_value2,字段存字段存储的的值删除记录删除记录语法法:
deletefromtable_namewherecolumn_name1=deletefromtable_namewherecolumn_name1=column_value1and|orcolumn_name2=column_value2column_value1and|orcolumn_name2=column_value2and|orand|or说明:
table_nametable_name表名表名column_name1column_name1删除除记录依据的字段名依据的字段名column_value1column_value1删除除记录依据的字段依据的字段值andand表示与(同表示与(同时满足条件的足条件的记录)oror表示或(部分表示或(部分满足条件的足条件的记录)修改记录修改记录语法:
updatetable_namesetcolumn_name1=column_value1,updatetable_namesetcolumn_name1=column_value1,column_name2=column_value2,wherecolumn_name3column_name2=column_value2,wherecolumn_name3=column_value3and|orcolumn_name4=column_value4=column_value3and|orcolumn_name4=column_value4and|orand|or说明:
table_nametable_name表名表名column_name1,column_name2,column_name1,column_name2,字段名字段名column_value1,column_value2,column_value1,column_value2,要修改成的字段要修改成的字段值column_name3,column_name4,column_name3,column_name4,修改修改记录依据的字段名依据的字段名column_value3,column_value4,column_value3,column_value4,修改修改记录依据的字段依据的字段值andand表示与(同表示与(同时满足条件的足条件的记录)oror表示或(部分表示或(部分满足条件的足条件的记录)基本查询基本查询语法语法Selectall|distinctSelectall|distinctFromFrom|,|WhereWhereGroupbyGroupbyhavinghavingorderbyorderbyASC|DESCASC|DESC注:
注:
GroupbyGroupby的分组字段根据字段前后顺序分组的分组字段根据字段前后顺序分组OrderbyOrderby排序字段根据字段前后顺序排序(后一个在前一个基础上排序)排序字段根据字段前后顺序排序(后一个在前一个基础上排序)语法分析法分析Selectall(获取全部取全部记录)|distinct(去掉重复去掉重复记录)(多个表包含重复列名需要指明所属表多个表包含重复列名需要指明所属表)From|,|Where(检索索约束束)Groupbyhaving(结果集果集约束束)orderbyASC|DESC(ASC表示正序,表示正序,DESC表示逆序表示逆序)基本查询基本查询高级查询高级查询常用查询条件:
常用查询条件:
常用查询条件包括比较、确定范围、确定集合、模糊配置、是否空值和多重条件六部分,如下表所示:
查询条件谓词比较=,=,=,!
=,确定范围BETWEENAND,NOTBETWEENAND确定集合IN,NOTIN字符匹配LIKE,NOTLIKE空值ISNULL,ISNOTNULL多重条件AND,OR已知表t1中的数据如下:
(以下示例均使用t1表)IDNAMECODE1abc16002def9003ghi4004jkl100例1:
查询CODE小于1000的记录select*fromt1wherecodeabc结果为2、3、4行比较运算符:
比较运算符:
例3:
查询CODE范围在0到500之间的记录select*fromt1wherecodebetween0and500结果为3、4行同样,betweenand也支持非整型数据。
例4:
查询NAME范围在a至h之间的记录select*fromt1wherenamebetweenaandh结果为1、2、3行1.若between后面的值小于and后面的值,则查询出的结果集为空,例如:
between2and0的结果集就为0.2.betweenand比较非数值类型数据时,遵循compareTo方法。
betweenandbetweenand:
谓词IN可以用来查找字段值属于指定集合的记录例5:
查询CODE值包含在集合100,1600中的记录select*fromt1wherecodein(100,1600)结果为1、4行LIKE是在模糊查询时使用的关键字语法形式:
select*fromt1whereNAMELIKE%e%select*fromt1whereNAMELIKEg_注:
左侧带有%表示左侧模糊,右侧带有%表示右侧模糊,汉字占两个字节(两个_)InIn和和和和LikeLike:
IS是指定查询条件包含的字段是否为空值时使用的关键字注:
ISNOTNULL和ISNULL中IS和NOT的顺序例6:
查询NAME不为null的记录select*fromt1wherenameisnotnull结结果果为为:
1、2、3、4行行And|Or用于连接多个查询条件例7:
查询NAME为a开头并且CODE大于1000的记录select*fromt1wherenamelikea%andcode1000结果为:
1行IsIs和和和和And|OrAnd|Or:
查询NAME不为null的记录select*fromt1wherenameisnotnull结果为:
1、2、3、4行And|Or用于连接多个查询条件例7:
1行1.count函数,求结果集记录数例9:
selectcount(*)fromt1wherecode200结果为3,因为code值大于200的记录数为3条2.sum函数,求和(sum求和字段必须为数值类型)例10:
selectsum(code)fromt1结果为3000,因为100+400+900+1600=30003.avg函数,求平均值(avg求平均值字段必须为数值类型)例11:
selectavg(code)fromt1结果为750,因为3000/4=750常用函数:
常用函数:
MySQL使用limit关键字能够获取表中一部分相邻行的记录信息。
语法格式:
select*fromt1limitstart,rows其中:
start为获取数据起始行(下标从0开始)。
rows为获取的记录行数。
例12:
查询t1表中第3条第7条记录的值select*fromt1limit3,5注意:
第3条第7条记录为3、4、5、6、7,所以limit的第二个参数为5。
MySQL的的limit关键字关键字数据库的连接和嵌套查询数据库的连接和嵌套查询对两个表的单表查询结果如右图:
在成绩表中只存储了学生的学号,而没有存储学生的其他信息。
那么学员表与成绩表之间的关联只能通过学号(sid)这个字段完成。
如果需要将学员的基本信息和学员的考试成绩关联显示,需要以下SQL语句。
连接查询的结果如右图所示:
外外连接接包括左外连接、右外连接和全外连接三种,也可以简称为左连接、右连接和全连接。
左外连接:
leftjoinon以左侧表为主表右外连接:
rightjoinon以右侧表为主表全外连接:
fulljoinon两个表同时全部显示。
具体语法:
设表t1和t2如下图:
,查询结果如右图:
当使用左外连接和右外连接时,如果增加其他条件,则只能对从表(即非主表)进行条件过滤。
因为这两种连接方式一定会将主表的全部信息显示出来。
如果使用全外连接,因为两个表均为主表身份,所以会全部显示出来,如果增加了其他条件只会影响连接条件(on关键字后面紧跟的条件为连接条件),这样可能会造成查询记录的增加。
如下:
造成了id为1的关联失败外连接组合其他条件:
外连接组合其他条件:
嵌套查询:
在一个SELECT语句的WHERE子句或HAVING子句中嵌套另一个SELECT语句的查询称为嵌套查询。
嵌套查询通常是在一次查询不能满足条件的前提下使用的,子查询应使用最大范围的收敛方法,以减少外查询对内存的使用量。
同样以学员表和成绩表为例。
例1:
查询语文成绩大于85分的学员姓名。
分析:
成分析:
成绩表中存表中存储了学了学员的成的成绩信息,但是不包含学信息,但是不包含学员的基本信息(如姓名、的基本信息(如姓名、年年龄等),等),分析分析结果如下:
果如下:
(1)先)先对achievements表表进行行查询,获取取语文成文成绩大于大于85的学的学员学号。
学号。
(2)再根据()再根据
(1)中的学号从)中的学号从student表中表中获取学取学员姓名。
姓名。
语句如下:
嵌套连接:
例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 讲解 课件