第10章数据库与SQL语言基础数据库基本概念SQL应用Select语句的具体使用SQL中的常用函数利用SQL语言修改数据10.1数据库基本概念数据库可以看作是存放数据的仓库,本质上讲,数据库是一些数据的集合,可以方便地存储、查找信息。数据库基本对象:⑴表(TABLE)表是一个二维的具有数据的表格,一行称为一个记录,一列称为一个字段10.1数据库基本概念⑵索引(INDEX)索引用于快速访问表,通过索引不用扫描整表就能查询到数据,从而优化查询速度⑶主键(PRIMARYKEY)表中的每一条记录必须具有唯一性,一个记录就是表中的一行数据,主键的作用就是确保这种唯一性⑷外键(FOREIGNKEY)如果两张表,主键相同,就可以建立关系,一个表的主键相对于另一个表就是外键10.2SQL应用10.2.1SQL语言的特点10.2.2常用SQL语句简介10.2.1SQL语言的特点⑴SQL语言可以实现数据查询、定义、添加、删除和修改等全部功能⑵表中的记录没有顺序,所以SQL语句不能按照特定的顺序来取出记录,只能按查询条件读取记录10.2.2常用SQL语句简介SQL语言最常用的语句有Select、Insert、Update、Delete、Create、Drop等语句功能Select从一个表或多个表中检索列和行Insert向一个表中增加行Update更新表中已存在的行的某几列Delete从一个表中删除行10.2.2常用SQL语句简介语句功能Create按特定的表模式创建一个新表Drop删除一张表10.3Select语句的具体使用10.3.1Select子语句10.3.2From子语句10.3.3As子语句10.3.4Where子语句10.3.5OrderBy子语句10.3.6GroupBy子语句10.3.1Select子语句Select子语句的常用语法是Select[fields]From[table]⑴[fields]:指字段的名称⑵[table]:指表的名称可使用通配符“*”选取表中的所有字段10.3.1Select子语句【范例10-1】使用Select子语句对表进行查询10.3.2From子语句From子语句决定要进行查询操作的目标表格【范例10-2】使用From子语句查询信息10.3.3As子语句As子语句用于为查询的字段设置别名【范例10-3】利用As子语句,将“客户”表中的“电话”字段更名为“Tel”10.3.4Where子语句在查询语句中,Where用来添加查询条件【范例10-4】利用Where子语句查询符合条件的记录10.3.5OrderBy子语句OrderBy子语句用于将查询结果,按指定的顺序排列【范例10-5】使用OrderBy子语句,对查询结果排序10.3.6GroupBy子语句GroupBy子语句用于对查询结果进行分组【范例10-6】使用GroupBy子语句,对查询结果分组10.4SQL中的常用函数10.4.1算术函数10.4.2统计函数10.4.1算术函数SQL中最常用的5种运算符:“+(加)”、“-(减)”、“*(乘)”、“/(除)”和“%(求余)”【范例10-7】利用算术函数,对查询结果进行计算10.4.2统计函数在SQL中有5种用于统计的函数函数名功能Min返回一列中最小的数值Max返回一列中最大的数值Sum返回一列中所有数值的总和Avg返回一列中所有数值的平均值Count返回一列中所有数值的个数Count(*)返回一个表中的行数10.4.2统计函数【范例10-8】利用统计函数,统计结果数据10.5利用SQL语言修改数据10.5.1Insert语句10.5.2Update语句10.5.3Delete语句10.5.1Insert语句Insert语句用于向数据库的表插入新的数据,语法如下:InsertIntotable[column1,column2…]Values(Value1,Value2)table:现存表的名称column:列或字段的名称value:赋予的值或表达式10.5.1Insert语句【范例10-8】使用Insert语句,向表中添加记录10.5.2Update语句Update语句用于更改数据库中的表,语法如下:UpdatetableSetcolumn1=value1[,column2=value2…]Whereconditioncolumn:列或字段的名称value:赋予的值或表达式conditon:条件语句10.5.2Update语句【范例10-9】使用Update语句,更改数据库中的记录10.5.3Delete语句Delete语句用于删除一条记录,语法如下:Delete[From]{table|view}[Wherecondition]table:现存表的名称view:视图的名称conditon:条件语句10.5.3Delete语句【范例10-10】使用Delete语句,删除数据库中的记录