




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12章插入数据记录 数据操纵语言包括INSERT UPDATE和DELETE INSERT语句主要是用来执行数据的插入操作 使用INSRT语句既可以插入单行数据 也可以使用子查询插入多行数据 既可以向数据表中插入数据记录 也可以向视图中插入数据记录 但是在向视图插入数据记录时 还需要有一些额外的限制 这一章就主要介绍如何使用INSERTINTO语句向数据表和视图中插入数据记录的方法 插入单行数据记录向定义有外键约束的表中插入数据记录利用MySQL5 0数据库一次插入多条数据记录使用子查询插入多行数据实现表中数据的复制向视图中插入数据记录 12 1向数据表中插入数据记录 如果想向数据表中增加数据记录 可以使用INSERTINTO语句 使用INSERTINTO语句既可以向数据表中插入单行数据记录 也可以向数据表中插入多行数据记录 而且利用MySQL5 0数据库的用户图形界面提供的功能还可以向指定的数据表中一次插入多条数据记录 这一节就来介绍使用INSERTINTO语句向数据表中增加数据的方法 12 1 1插入单行数据记录 使用INSERTINTO语句可以向数据表中插入单行数据记录 使用INSERTINTO语句向数据表中插入单行数据记录的语法格式如下 INSERTINTOtable name column name1 column name2 VALUES value1 value2 其中 INSERTINTO表示向数据表插入数据记录的关键字 table name表示表的名字 column name1 column name2用来指定表中列的名字 多个列名之间需要使用逗号分割 它们是可选的 关键字VALUES后面括号中的value1 value2表示向数据表中插入的数据 12 1 1插入单行数据记录 注意 如果INSERTINTO语句中在表的名字后面没有指定列的名字 那么关键字VALUES后面括号中的列必须要与表中原有列的顺序相对应 其数据类型要与表中原有列的数据类型一致 value值的个数要与表中原有列的个数相同 如果INSERTINTO语句中在表的名字后面有指定列的名字 那么关键字VALUES后面括号中的列要与INSERTINTO语句中表名后面括号中指定列的顺序相对应 其数据类型要与INSERTINTO语句中表名后面括号中指定列的数据类型一致 value值的个数要与表名后面括号中指定列的个数相同 12 1 1插入单行数据记录 例12 1向学生信息表中插入一条学生记录INSERTINTOT studentVALUES s281234 王龙 20 男 19890218 12 1 1插入单行数据记录 例12 2向学生信息表中插入一条学生记录 在INSERTINTO语句中使用列名 INSERTINTOT student stuID stuName age sex birth VALUES s284321 李茜 20 女 19890820 12 1 2向定义有外键约束的表中插入数据记录 向定义有外键约束的表中插入数据记录时 其插入的数据记录需要满足外键约束条件 例如 对于成绩信息表T result 该表中定义了一个指向学生信息表的外键约束 其删除方式 ONDELETE 和修改方式 ONUPDATE 都是RESTRICT 如果向成绩信息表T result中插入一条在学生信息表T student中不存在的数据记录 则数据库管理系统会报错 拒绝执行插入操作 12 1 2向定义有外键约束的表中插入数据记录 例12 3向成绩信息表中插入一条在学生信息表中不存在的数据记录INSERTINTOT resultVALUES s111111 t321 75 不能正确执行例12 4向成绩信息表中插入一条学生的成绩记录 该学生信息存在与学生信息表中INSERTINTOT resultVALUES s281234 t321 75 12 1 3使用子查询插入多行数据实现表中数据的复制 使用INSERTINTO语句可以向数据表中插入多行数据记录 使用INSERTINTO语句向数据表中插入单行数据记录的语法格式如下 INSERTINTOtable name column name1 column name2 subquery其中 INSERTINTO表示向数据表插入数据记录的关键字 table name表示表的名字 column name1 column name2用来指定表中列的名字 多个列名之间需要使用逗号分割 它们是可选的 subquery用来表示向数据表中插入数据的子查询语句 12 1 3使用子查询插入多行数据实现表中数据的复制 注意 如果INSERTINTO语句中使用子查询向数据表中插入数据时 如果INSERTINTO语句中在表的名字后面没有指定列的名字 那么子查询语句中的列必须要与表中原有列的顺序相对应 其数据类型要与表中原有列的数据类型一致 value值的个数要与表中原有列的个数相同 如果INSERTINTO语句中在表的名字后面有指定列的名字 那么子查询语句中的列必须要与表中指定列的顺序相对应 其数据类型要与表中指定列的数据类型一致 value值的个数要与表中指定列的个数相同 12 1 3使用子查询插入多行数据实现表中数据的复制 这里以教师信息表T teacher为例 在INSERTINTO语句中使用子查询插入多行数据的方法复制教师信息表T teacher中的数据 12 1 3使用子查询插入多行数据实现表中数据的复制 1 为了在INSERTINTO语句中使用子查询的方法实现数据表中数据的复制 首先需要创建一个新的数据表 这个新的数据表的表结构与教师信息表T teacher的表结构相同 其创建新的教师信息表的SQL语句如下 CREATETABLET2 teacher teaIDVARCHAR 15 PRIMARYKEY teaNameVARCHAR 10 NOTNULL ageINTNOTNULL sexVARCHAR 2 NOTNULL deptIDVARCHAR 15 deptVARCHAR 20 NOTNULL professionVARCHAR 10 salaryINTNOTNULL pensionDOUBLE 12 1 3使用子查询插入多行数据实现表中数据的复制 2 在INSERTINTO语句中使用子查询 将教师信息表T teacher中的数据全部复制到新的教师信息表T2 teacher中 其SQL语句如下 INSERTINTOT2 teacherSELECTteaID teaName age sex deptID dept profession salary pensionFROMT teacher 12 1 4利用MySQL5 0数据库一次插入多条数据记录 在MySQL5 0的用户图形界面中 提供了可以一次执行多条SQL语句的功能 通过MySQL5 0用户图形界面提供的这个功能 可以将多条SQL语句放到一个脚本去中一起执行 12 1 4利用MySQL5 0数据库一次插入多条数据记录 INSERTINTOT resultVALUES s281234 t333 80 INSERTINTOT resultVALUES s281234 t105 83 INSERTINTOT resultVALUES s281234 t232 61 12 2向视图中插入数据记录 与数据表一样 也可以向视图中使用INSERTINTO语句插入一条数据记录 对视图中数据的插入操作 最终转化为数据表中数据的插入操作 但是向视图插入一条数据记录时 除了像数据表一样要满足数据约束条件之外 还需要满足一些其他的条件 12 2向视图中插入数据记录 例12 5向教师视图V teache中插入一条教师信息 INSERTINTOV teacherVALUES t101234 窦燕 45 女 计算机系 教授 例12 6向学生视图V student中插入一条学生记录 INSERTINTOV studentVALUES s286666 李山山 20 女 19890505 12 2向视图中插入数据记录 从上面的例子中可以看出 并不是所有的视图都可以使用INSERTINTO语句插入数据 在向视图中插入一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防工程补充协议书
- 工业炉燃料系统装配工服务质量抽查考核试卷及答案
- 铁氧体材料烧成工服务响应速度考核试卷及答案
- 线上签协议书注意什么
- 2025版权委托代理服务合同
- 脚轮制作工安全警示标识认知考核试卷及答案
- 山东省济宁兖州区七校联考2026届八年级数学第一学期期末预测试题含解析
- 江苏省南京东山外国语学校2026届七年级数学第一学期期末综合测试试题含解析
- 2025年国有土地使用权转让合同(现状补办类)模板范文
- 山东东营市2026届数学八年级第一学期期末学业质量监测试题含解析
- 合肥市社会化工会工作者招聘考试真题2024
- 演讲与朗诵教学课件
- 《CSCO乳腺癌诊疗指南2025》更新要点解读
- 2025年教师师德师风考试题(附答案)
- 装修装饰-设计方案投标文件(技术方案)
- 绥化绥化市2025年度“市委书记进校园”事业单位引才287人笔试历年参考题库附带答案详解
- 第五单元:含长方形和正方形的不规则或组合图形的面积专项练习-2023-2024学年三年级数学下册典型例题系列(解析版)人教版
- 基于“教学评一致性”视域下的小学数学教学实践
- GB/T 44971-2024土壤硒含量等级
- 2024年团校考试入团考试测试题库及答案
- 甲状腺手术体位的综合征
评论
0/150
提交评论