第5章 表数据操作.ppt
《第5章 表数据操作.ppt》由会员分享,可在线阅读,更多相关《第5章 表数据操作.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第第5章章 表数据操作表数据操作5.1 插入数据插入数据5.2 修改数据修改数据5.3 删除数据删除数据数据库原理与应用(基于MySQL)25.1 插入数据插入数据5.1.1 为表的所有列插入数据为表的所有列插入数据向数据库的表插入一行或多行数据,使用INSERT语句,其基本语法格式如下。语法格式:语法格式:INSERT LOW_PRIORITY|DELAYED|HIGH_PRIORITYIGNORE INTO table_name(col_name,.)VALUES(EXPR|DEFAULT,.),(.),.|数据库原理与应用(基于MySQL)35.1 插入数据插入数据语法格式:语法格式:
2、INSERT LOW_PRIORITY|DELAYED|HIGH_PRIORITYIGNORE INTO table_name(col_name,.)VALUES(EXPR|DEFAULT,.),(.),.|说明:说明:(1)table_name:需要插入数据的表名。(2)col_name:列名,插入列值的方法有两种:不指定列名:必须为每个列都插入数据,且值的顺序必须与表定义的列的顺序一一对应,且数据类型相同。指定列名:只需要为指定列插入数据。(3)VALUES子句:包含各列需要插入的数据清单,数据的顺序要与列的顺序相对应。数据库原理与应用(基于MySQL)45.1 插入数据插入数据下面举例说
3、明给表的所有列插入数据时,列名可以省略。设student表、student1表和student2表已创建,其表结构参见附录1。【例5.1】向student1表插入一条记录(196001,董明霞,女,1999-05-02,通信,50)。在MySQL命令行客户端输入如下SQL语句:mysql INSERT INTO student1 -VALUES(196001,董明霞,女,1999-05-02,通信,50);执行结果:执行结果:Query OK,1 row affected(0.06 sec)数据库原理与应用(基于MySQL)55.1 插入数据插入数据使用SELECT语句查询插入的数据。mysq
4、l SELECT*FROM student1;查询结果:查询结果:+-+-+-+-+-+-+|sno|sname|ssex|sbirthday|speciality|tc|+-+-+-+-+-+-+|196001|董明霞|女|1999-05-02|通信|50|+-+-+-+-+-+-+1 row in set(0.00 sec)可以看出插入全部列的数据成功,在插入语句中,已省略列名表,只有插入值表,且插入值的顺序和表定义的列的顺序相同。数据库原理与应用(基于MySQL)65.1 插入数据插入数据如果插入值的顺序和表定义的列的顺序不同,在插入全部列时,则不能省略列名表,参见下例。【例5.2】向s
5、tudent1表插入一条记录,学号为“196002”,姓名为“李茜”,专业为“通信”,总学分48,性别为“女”,出生日期为“1998-07-25”。mysql INSERT INTO student1(sno,sname,speciality,tc,ssex,sbirthday)-VALUES(196002,李茜,通信,48,女,1998-07-25);执行结果:执行结果:Query OK,1 row affected(0.18 sec)数据库原理与应用(基于MySQL)75.1 插入数据插入数据使用SELECT语句查询插入的数据:mysql SELECT*FROM student1;查询结果
6、:查询结果:+-+-+-+-+-+-+|sno|sname|ssex|sbirthday|speciality|tc|+-+-+-+-+-+-+|196001|董明霞|女|1999-05-02|通信|50|196002|李茜|女|1998-07-25|通信|48|+-+-+-+-+-+-+2 rows in set(0.08 sec)数据库原理与应用(基于MySQL)85.1 插入数据插入数据5.1.2 为表的指定列插入数据为表的指定列插入数据为表的指定列插入数据,在插入语句中,只给出了部分列的值,其它列的值为表定义时的默认值,或允许该列取空值。【例5.3】向student1表插入一条记录,学
7、号为“196004”,姓名为“周俊文”,性别为“男”、取默认值,出生日期为“1998-03-10”,专业为空值,总学分为52。mysql INSERT INTO student1(sno,sname,sbirthday,tc)-VALUES(196004,周俊文,1998-03-10,52);执行结果:执行结果:Query OK,1 row affected(0.06 sec)数据库原理与应用(基于MySQL)95.1 插入数据插入数据使用SELECT语句查询插入的数据:mysql SELECT*FROM student1;查询结果:查询结果:+-+-+-+-+-+-+|sno|sname|s
8、sex|sbirthday|speciality|tc|+-+-+-+-+-+-+|196001|董明霞|女|1999-05-02|通信|50|196002|李茜|女|1998-07-25|通信|48|196004|周俊文|男|1998-03-10|NULL|52|+-+-+-+-+-+-+3 rows in set(0.00 sec)数据库原理与应用(基于MySQL)105.1 插入数据插入数据5.1.3 插入多条记录插入多条记录插入多条记录时,在插入语句中,只需指定多个插入值列表,插入值列表之间用逗号隔开。【例5.4】向student表插入样本数据,共6条记录,参见附录B。mysql IN
9、SERT INTO student -VALUES(191001,刘清泉,男,1998-06-21,计算机,52),-(191002,张慧玲,女,1999-11-07,计算机,50),-(191003,冯涛,男,1999-08-12,计算机,52),-(196001,董明霞,女,1999-05-02,通信,50),-(196002,李茜,女,1998-07-25,通信,48),-(196004,周俊文,男,1998-03-10,通信,52);执行结果:执行结果:Query OK,6 rows affected(0.03 sec)Records:6 Duplicates:0 Warnings:0
10、 数据库原理与应用(基于MySQL)115.1 插入数据插入数据使用SELECT语句查询插入的数据:mysql SELECT*FROM student;查询结果:查询结果:+-+-+-+-+-+-+|sno|sname|ssex|sbirthday|speciality|tc|+-+-+-+-+-+-+|191001|刘清泉|男|1998-06-21|计算机|52|191002|张慧玲|女|1999-11-07|计算机|50|191003|冯涛|男|1999-08-12|计算机|52|196001|董明霞|女|1999-05-02|通信|50|196002|李茜|女|1998-07-25|通信
11、|48|196004|周俊文|男|1998-03-10|通信|52|+-+-+-+-+-+-+6 rows in set(0.00 sec)数据库原理与应用(基于MySQL)125.1 插入数据插入数据5.1.4 REPLACE语句语句REPLACE语句的语法格式与INSERT语句基本相同,当存在相同的记录时,REPLACE语句可以在插入数据之前将与新记录冲突的旧记录删除,使新记录能够正常插入。【例5.5】对student1表,重新插入记录(196002,李茜,女,1998-07-25,通信,48)。mysql REPLACE INTO student1 VALUES -(196002,李茜,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 表数据操作 数据 操作
限制150内