mysql数据库实用教程教学课件作者郑明秋项目4数据表的基本操作

上传人:E**** 文档编号:102546303 上传时间:2019-10-03 格式:PPTX 页数:118 大小:1.79MB
返回 下载 相关 举报
mysql数据库实用教程教学课件作者郑明秋项目4数据表的基本操作_第1页
第1页 / 共118页
mysql数据库实用教程教学课件作者郑明秋项目4数据表的基本操作_第2页
第2页 / 共118页
mysql数据库实用教程教学课件作者郑明秋项目4数据表的基本操作_第3页
第3页 / 共118页
mysql数据库实用教程教学课件作者郑明秋项目4数据表的基本操作_第4页
第4页 / 共118页
mysql数据库实用教程教学课件作者郑明秋项目4数据表的基本操作_第5页
第5页 / 共118页
点击查看更多>>
资源描述

《mysql数据库实用教程教学课件作者郑明秋项目4数据表的基本操作》由会员分享,可在线阅读,更多相关《mysql数据库实用教程教学课件作者郑明秋项目4数据表的基本操作(118页珍藏版)》请在金锄头文库上搜索。

1、项目4,数据表的基本操作,1,存储在系统中的数据是数据库管理系统(DBMS)的核心,数据库被设计用来管理数据的存储、访问和维护数据的完整性。MySQL中提供了功能丰富的数据库管理语句,包括有效的向数据库中插入数据的insert语句,更新数据的update语句以及当数据不再使用时删除数据的delete语句,查询数据的select语句。本项目重点介绍如何使用select语句查询数据表中的一列或多列数据、使用集合函数显示查询结果、连接查询、子查询以及使用正则表达式进行查询等。,学习目标,2,数据操纵语言 (Data Manipulation Language,DML)包含了数据库数据的增删改查操作,

2、其中主要包括insert、delete、update、select四条命令。,4.1 数据操纵语言,3,4.1.1 MySQL的运算符 运算符是告诉MySQL执行特殊算术或逻辑操作的符号。MySQL的内部运算符很丰富,主要有四大类:算术运算符、比较运算符、逻辑运算符、位操作运算符。 1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)。,4.1 数据操纵语言,4,4.1.1 MySQL的运算符 2.比较运算符 一个比较运算符的结果总是1(true)、0(false)或者是null,比较运算符经常在select的查询条件子句中使用,用来查询满足指定

3、条件的记录。,4.1 数据操纵语言,5,4.1 数据操纵语言,6,4.1.1 MySQL的运算符 3.逻辑运算符 在SQL中,所有逻辑运算符的求值所得结果均为true、false或null。在MySQL中,它们体现为1(true)、0(false)和null。,4.1 数据操纵语言,7,4.1.1 MySQL的运算符 4.位操作运算符 参与运算的操作数按二进制位进行运算。包括位与(&)、位或(|)、位非()、位异或()、左移()6种。,4.1 数据操纵语言,8,4.1.1 MySQL的运算符 5.MySQL中运算符的优先级,4.1 数据操纵语言,9,4.1.1 MySQL的运算符 6.运算符实

4、训 创建ceshi数据库,在该数据库下创建表temp,其中包含varchar类型的字段note和int类型的字段price,使用运算符对表temp中不同的字段进行运算。,4.1.2 MySQL中的转义字符 在字符串中,某些序列具有特殊含义。这些序列均用反斜线()开始,即所谓的转义字符。,4.1 数据操纵语言,10,4.1.3 插入表数据 在创建了数据库及数据表后,下一步就是向表里插入数据。通过insert语句可以向表中插入一行或多行数据。可以插入的方式有:插入完整的记录、插入记录的一部分、插入多条记录、插入另一个查询的结果。 1.为表的所有字段插入数据 语法格式为: insert into 表

5、名(字段名列表) values(值列表);,4.1 数据操纵语言,11,【例4.1】向员工管理信息系统empMIS数据库中的departments表插入一条记录。 mysql insert into departments(dno,dname,dloc) values(2,财务部,沈阳 );,4.1.3 插入表数据 在创建了数据库及数据表后,下一步就是向表里插入数据。通过insert语句可以向表中插入一行或多行数据。可以插入的方式有:插入完整的记录、插入记录的一部分、插入多条记录、插入另一个查询的结果。 1.为表的所有字段插入数据 语法格式为: insert into 表名(字段名列表) va

6、lues(值列表);,4.1 数据操纵语言,12,【例4.1】向员工管理信息系统empMIS数据库中的departments表插入一条记录。 mysql insert into departments(dno,dname,dloc) values(2,财务部,沈阳 );,【例4.3】向员工管理信息系统empMIS数据库中的departments表插入一条记录。 mysql insert into departments values(4,人事部,北京 );,4.1.3 插入表数据 2.为表的指定字段插入数据 为表的指定字段插入数据,就是在insert语句中只向部分字段中插入值,而其他字段的值为

7、表定义时的默认值。,4.1 数据操纵语言,13,【例4.4】向员工管理信息系统empMIS数据库中的departments表插入一条记录。 mysql insert into departments(dno,dname) values(6,后勤部);,4.1.3 插入表数据 3.同时插入多条记录 insert语句可以同时向数据表中插入多条记录,插入时指定多个值列表,每个值列表之间用逗号分隔开。 语法格式: insert into 表名(字段名列表) values(值列表1), (值列表2), (值列表n);,4.1 数据操纵语言,14,【例4.5】向员工管理信息系统empMIS数据库中的emp

8、loyees表插入三条记录。 mysql insert into employees(eno,ename,ehiredate, ejob,emgr,esal,ebonus,deptno) values (1001,郑莹,1999-1-1,销售部长,5001,10000,1500,1) , (1002,梁睿,1999-7-7,经理,1001,6000,1000,1) , (1003,赵思,1999-7-7,销售员,1002,1500,2000,1);,提示:一个同时插入多行记录的insert语句可以等同于多个单行插入的insert语句,但是多行的insert语句在处理过程中,效率更高。因为MyS

9、QL执行单条insert语句插入多行数据,比使用多条insert语句快。所以在插入多条记录时,最好选择使用单条insert语句的方式插入。,4.1.3 插入表数据 4.将查询结果插入到表中 insert还可以将select语句查询的结果插入到表中 语法格式: insert into 表1(字段列表1) select(字段列表2) from 表2 where (条件表达式);,4.1 数据操纵语言,15,【例4.7】把员工的工资信息添加到salary表中。 mysql insert into salary select eno,ejob,esal,ebonus from employees;,4

10、.1.4 修改表数据 表中有数据之后,接下来可以对数据进行更新操作,MySQL中使用update语句更新表中的记录,可以更新特定的行或者同时更新所有的列。 语法格式: update 表名 set 字段1=新值1,字段2=新值2,字段n=新值n where(条件表达式);,4.1 数据操纵语言,16,【例4.8】在employees表中,更新eno值为1001的记录,将ename字段值改为郑莹莹,将ehiredate字段值改为1999-2-2。 mysql update employees set ename=郑莹莹,ehiredate=1999-2-2 where eno=1001;,4.1.

11、5 删除表数据 从数据表中删除数据使用delete语句,delete语句允许where子句指定删除条件。 语法格式: delete from 表名 where ;,4.1 数据操纵语言,17,【例4.9】在employees表中,把部门编号为3的员工删除。 mysql delete from employees where deptno=3; 【例4.10】删除employees表中所有记录。 mysql delete from employees;,提示:如果想删除表中的所有记录,还可以使用truncate table语句,truncate将直接删除原来的表并重新创建一个表,truncate

12、直接删除表而不是逐条删除记录,因此执行速度比delete快。 语法格式为:truncate table 表名;,4.1.6 实训图书管理系统(bookDB) 根据表3.9、表3.10中的表结构,创建bookType表、bookInfo表,并对这两个表进行插入、更新和删除操作 具体内容参看教材p69,4.1 数据操纵语言,18,MySQL从数据表中查询数据的基本语句为select语句。select语句可以实现对表的选择、投影及连接操作。即select语句可以从一个或多个表中根据用户的需要从数据库中选出匹配的行和列,结果通常是生成一个临时表。select语句是SQL的核心。,4.2 数据表的查询,

13、19,select语句的基本语法格式: select all|distinct *| from , where group by 字段名|表达式|列编号 asc|desc,with rollup having order by 字段名|表达式|列编号 asc|desc, limit 偏移量, 行数|行数 offset偏移量 ,4.2 数据表的查询,20,select语句的另一种语法结构: select ,from 或 where ;,4.2.1 简单查询 1.选择指定的字段(列) 从select语句的基本语法格式可以看出,最简单的select语句是: select 输出列表达式; 输出列表达式

14、可以是MySQL所支持的任何运算的表达式,利用这个最简单的select语句,可以进行如:“1+2”这样的运算: mysql select 1+2;,4.2 数据表的查询,21,【例4.11】查询empMIS数据库的departments表中各部门的名称dname、部门所在城市dloc。 use empMIS; select dname,dloc from departments; 当在select语句中使用“*”号时,表示选择查询表的所有字段。 select * from departments;,4.2.1 简单查询 2.定义字段别名 当希望查询结果中的字段使用自定义的列标题时,可以在字段名

15、之后使用as或空格来更改查询结果的字段名,其格式为: select 字段名 别名; 或 select 字段名 as 别名;,4.2 数据表的查询,22,【例4.12】查询departments表中的所有列,结果中各列的标题分别指定为部门编号、部门名称和部门所在城市。 select dno as 部门编号,dname as 部门名称,dloc 部门所在城市 from departments;,4.2.1 简单查询 3.替换查询结果中的数据 在对表进行查询时,有时对所查询的某些字段希望得到的是一种概念而不是具体的数据 要替换查询结果中的数据,则使用查询中的case表达式,其格式如下: case w

16、hen 条件1 then 表达式1 when 条件2 then 表达式2 else 表达式n end,4.2 数据表的查询,23,【例4.13】查询employees表中的员工编号eno、员工姓名ename、员工工资esal,员工奖金ebonus,对其奖金按以下规则进行替换:若奖金为空值,替换为“无业绩”;若奖金=2001,替换为“业绩优秀”。列标题更改为“奖金”。 select eno,ename,esal, case when ebonus is null then 无业绩 when ebonus =1001 and ebonus=2000 then 业绩良好 else 业绩优秀 end as 奖金 from employees;,4.2.1 简单查询 4.计算字段值 使用select对字段进行查询时,在结果中可以输出对字段值计算后的值

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号