当前课程知识点:数据库技术应用 > 学习情境三、银行存取款机数据操纵 > 模块1、银行存取款机数据插入、修改和删除 > 3.1.1数据插入
大家好
欢迎来到数据库技术应用在线开放课程
前面我们已经将
银行自动存取款机的数据库创建好了
三张表也构建完毕
目前我们的表还是空的
没有用户没有银行卡也没有交易信息
那接下来我们要完成的任务
就是从BankDB数据库当中
用户表银行卡表和交易信息表
实现数据的插入
那么本节课的目标
是要求大家掌握insert语句的语法结构
下面我们一起进入
知识技能的学习环节
首先对于数据插入来说
我们需要了解的是它的具体语法格式
insert into表名后面括号里
是我们的列名列表
values 括号里是值列表
那么大家要注意列名列表和值列表
要保证数量顺序类型的匹配
那这里面说明两点
一点如果要全部列插入数据
列名是可以省略的
如果只给表的部分列
插入数据需要指定这些列
对于没有指出的列
它们的值根据列默认值
或者有关属性来确定
第二点刚才强调过的
我们的列列表和值列表一定要注意
它是匹配关系的
那好我们一起进入今天的任务实施环节
今天的任务实施
是要BankDB数据表当中
数据插入分成几个子任务
首先第一个子任务
userinfo表的数据插入
这里面我通过三种形式
给大家来介绍数据插入的方法
首先insert into userinfo括号
括号里把我们的相关的字段一一列举出来
逗号隔开
values括号
括号里放的是相对应的各个字段的值
逗号隔开
按照我们的要求
字符型的数据加上单引号
数值类数据直接来写
那么这是一个非常完整的
数据插入的格式
也就是说包括字段列表包括值列表
它都能实现一个完整的匹配关系
那大家再来看第二句
insert into userinfo values括号值列表
这个语句在和上面一条语句
我们在观察的时候发现它们是有区别的
也就是说第二条语句我们在写的时候
userinfo表名的后面省略了字段列表
那什么时候可以省略这个字段列表呢
我们刚才已经提到过了
就是当你向这个表当中
所有的列插入数据的时候
那么我们就可以把字段列表省略掉
但是相反
如果说你指向表当中部分列插入数据
那么这个字段列表是
必须要写在我们的表名后面的
但是不管怎么样要注意
我们的字段列表和值列表的对应关系
好我们再来看第三种
insert into userinfo
括号字段列表values括号 逗号 括号
这是一种什么形式呢
这个插入可以实现一次插入多行数据
可以给大家减轻编写代码的负担
那么我有几行数据
我就可以用几个括号
来分别代替这个数据
逗号隔开
进行一次插入多行数据的操作
好我们来看第二张表
第二张表叫cardinfo表
cardinfo表大家刚才已经
通过我们第一张表
知道了三种插入的形式
那么在第二张表插入的时候
我直接用一次插入多行数据的方式
给大家实现了数据的插入
大家要注意在写的时候
还是刚才强调过的
我们的字段列表和值列表
一定是匹配关系
好我们来看第三个表
第三个表是交易信息表 transinfo表
那么在插入的时候也是遵循前面的原则
我们这里面在写案例的时候
也是给大家做了一次性插入
实现一次插入多行的这样的操作
那么刚才给大家提到了
在插入的时候它有三种形式
那么这三种形式
我们需要注意的事项有两个
一个字段列表和值列表的
个数,类型,长度都要匹配
第二个值列表
需要满足字段的完整性约束
格式必须要正确
那么如果满足这两个条件
就可以实现数据的插入了
今天的拓展任务是
员工管理数据库表数据的插入
感谢大家的聆听
-模块1、数据库的基础知识
--数据库的基础知识
-模块2、MYSQL介绍与安装
--MYSQL介绍与安装
-模块3、银行存取款机数据库的创建与维护
--银行存取款机数据库的创建与维护
-模块4、银行存取款机数据库的设计
--银行存取款机数据库的设计
-模块1、表的创建
--2.1表的创建
--表的创建
-模块2、表的管理
--2.2表的管理
--表的管理
-模块3、索引
--2.3索引
--索引
-实践小课堂:宠物电商管理平台数据库和表的创建
-模块1、银行存取款机数据插入、修改和删除
--银行存取款机数据插入、修改和删除
-模块2、银行存取款机简单查询
--银行存取款机简单查询和统计查询
-模块3、银行存取款机连接查询
--3.3连接查询
--银行存取款机连接查询
-模块4、银行存取款机子查询
--3.4子查询
--银行存取款机子查询
-模块5、银行存取款机分类汇总与排序
--银行存取款机分类汇总与排序
-模块6、银行存取款机视图
--银行存取款机视图
-模块1、银行存取款机存储过程
--4.1.2事务
--银行存取款机存储过程
-模块2、银行存取款机触发器
--银行存取款机触发器
-模块1、MYSQL用户管理
--MYSQL用户管理
-模块2、MYSQL权限管理
--MYSQL权限管理
-模块3、MYSQL数据库的锁机制
--MYSQL数据库的锁机制
-模块4、MYSQL备份和恢复
--MYSQL备份和恢复